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 <[email protected]>
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,