This is an automated email from the ASF dual-hosted git repository.

adamsaghy pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/fineract.git


The following commit(s) were added to refs/heads/develop by this push:
     new b9cfa470ff FINERACT-2169: Apply dto in 
LoanCollateralManagementApiResource
b9cfa470ff is described below

commit b9cfa470ffe9955b9eb6dc2b56f4e228b51857d0
Author: oleksandr.masliuk <oleksandr.masl...@onix-systems.com>
AuthorDate: Sun Mar 30 20:04:33 2025 +0300

    FINERACT-2169: Apply dto in LoanCollateralManagementApiResource
---
 .../api/LoanCollateralManagementApiResource.java     | 20 +++++---------------
 .../data/LoanCollateralResponseData.java             | 13 ++++---------
 2 files changed, 9 insertions(+), 24 deletions(-)

diff --git 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/collateralmanagement/api/LoanCollateralManagementApiResource.java
 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/collateralmanagement/api/LoanCollateralManagementApiResource.java
index 029d752cb9..6d0d9ca409 100644
--- 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/collateralmanagement/api/LoanCollateralManagementApiResource.java
+++ 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/collateralmanagement/api/LoanCollateralManagementApiResource.java
@@ -32,11 +32,7 @@ import lombok.RequiredArgsConstructor;
 import org.apache.fineract.commands.domain.CommandWrapper;
 import org.apache.fineract.commands.service.CommandWrapperBuilder;
 import 
org.apache.fineract.commands.service.PortfolioCommandSourceWritePlatformService;
-import 
org.apache.fineract.infrastructure.codes.service.CodeValueReadPlatformService;
-import org.apache.fineract.infrastructure.core.api.ApiRequestParameterHelper;
 import org.apache.fineract.infrastructure.core.data.CommandProcessingResult;
-import 
org.apache.fineract.infrastructure.core.serialization.DefaultToApiJsonSerializer;
-import 
org.apache.fineract.infrastructure.security.service.PlatformSecurityContext;
 import 
org.apache.fineract.portfolio.collateralmanagement.data.LoanCollateralResponseData;
 import 
org.apache.fineract.portfolio.collateralmanagement.service.LoanCollateralManagementReadPlatformService;
 import org.springframework.stereotype.Component;
@@ -47,24 +43,19 @@ import org.springframework.stereotype.Component;
 @RequiredArgsConstructor
 public class LoanCollateralManagementApiResource {
 
-    private final DefaultToApiJsonSerializer<LoanCollateralResponseData> 
apiJsonSerializerService;
-    private final ApiRequestParameterHelper apiRequestParameterHelper;
     private final PortfolioCommandSourceWritePlatformService 
commandsSourceWritePlatformService;
-    private final PlatformSecurityContext context;
     private final LoanCollateralManagementReadPlatformService 
loanCollateralManagementReadPlatformService;
-    private final CodeValueReadPlatformService codeValueReadPlatformService;
 
     @DELETE
     @Path("{id}")
     @Produces({ MediaType.APPLICATION_JSON })
     @Consumes({ MediaType.APPLICATION_JSON })
     @Operation(description = "Delete Loan Collateral", summary = "Delete Loan 
Collateral")
-    public String deleteLoanCollateral(@PathParam("loanId") 
@Parameter(description = "loanId") final Long loanId,
+    public CommandProcessingResult deleteLoanCollateral(@PathParam("loanId") 
@Parameter(description = "loanId") final Long loanId,
             @PathParam("id") @Parameter(description = "loan collateral id") 
final Long id) {
 
         final CommandWrapper commandWrapper = new 
CommandWrapperBuilder().deleteLoanCollateral(loanId, id).build();
-        final CommandProcessingResult commandProcessingResult = 
this.commandsSourceWritePlatformService.logCommandSource(commandWrapper);
-        return 
this.apiJsonSerializerService.serialize(commandProcessingResult);
+        return 
this.commandsSourceWritePlatformService.logCommandSource(commandWrapper);
     }
 
     @GET
@@ -72,10 +63,9 @@ public class LoanCollateralManagementApiResource {
     @Produces({ MediaType.APPLICATION_JSON })
     @Consumes({ MediaType.APPLICATION_JSON })
     @Operation(description = "Get Loan Collateral Details", summary = "Get 
Loan Collateral Details")
-    public String getLoanCollateral(@PathParam("collateralId") 
@Parameter(description = "collateralId") final Long collateralId) {
-        final LoanCollateralResponseData loanCollateralResponseData = 
this.loanCollateralManagementReadPlatformService
-                .getLoanCollateralResponseData(collateralId);
-        return 
this.apiJsonSerializerService.serialize(loanCollateralResponseData);
+    public LoanCollateralResponseData getLoanCollateral(
+            @PathParam("collateralId") @Parameter(description = 
"collateralId") final Long collateralId) {
+        return 
this.loanCollateralManagementReadPlatformService.getLoanCollateralResponseData(collateralId);
     }
 
 }
diff --git 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/collateralmanagement/data/LoanCollateralResponseData.java
 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/collateralmanagement/data/LoanCollateralResponseData.java
index db66ed8d48..67b3047f8e 100644
--- 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/collateralmanagement/data/LoanCollateralResponseData.java
+++ 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/collateralmanagement/data/LoanCollateralResponseData.java
@@ -19,9 +19,13 @@
 package org.apache.fineract.portfolio.collateralmanagement.data;
 
 import java.math.BigDecimal;
+import lombok.AllArgsConstructor;
+import lombok.Getter;
 import 
org.apache.fineract.portfolio.loanaccount.data.LoanCollateralManagementData;
 import 
org.apache.fineract.portfolio.loanaccount.domain.LoanCollateralManagement;
 
+@Getter
+@AllArgsConstructor
 public final class LoanCollateralResponseData {
 
     private Long collateralId;
@@ -34,15 +38,6 @@ public final class LoanCollateralResponseData {
 
     private Long clientCollateralId;
 
-    private LoanCollateralResponseData(final Long collateralId, final 
BigDecimal quantity, final BigDecimal total,
-            final BigDecimal totalCollateral, final Long clientCollateralId) {
-        this.collateralId = collateralId;
-        this.quantity = quantity;
-        this.total = total;
-        this.totalCollateral = totalCollateral;
-        this.clientCollateralId = clientCollateralId;
-    }
-
     public static LoanCollateralResponseData instanceOf(final 
LoanCollateralManagement loanCollateralManagement, final BigDecimal total,
             final BigDecimal totalCollateral) {
         return new 
LoanCollateralResponseData(loanCollateralManagement.getId(), 
loanCollateralManagement.getQuantity(), total,

Reply via email to