diff --git a/src/main/java/com/greenorange/promotion/controller/projectSettlement/ProjectSettlementController.java b/src/main/java/com/greenorange/promotion/controller/projectSettlement/ProjectSettlementController.java index 7ef45bc..8989a5f 100644 --- a/src/main/java/com/greenorange/promotion/controller/projectSettlement/ProjectSettlementController.java +++ b/src/main/java/com/greenorange/promotion/controller/projectSettlement/ProjectSettlementController.java @@ -145,6 +145,13 @@ public class ProjectSettlementController { public BaseResponse addProjectSettlement(@Valid @RequestBody ProjectSettlementAddRequest projectSettlementAddRequest) { // 添加当前用户的项目结算记录 ProjectSettlement projectSettlement = commonService.copyProperties(projectSettlementAddRequest, ProjectSettlement.class); + // 根据项目名称获取项目明细id + String projectDetailName = projectSettlement.getProjectDetailName(); + Long projectId = projectSettlement.getProjectId(); + Map, Object> fieldConditions = Map.of(ProjectDetail::getProjectId, projectId, ProjectDetail::getProjectDetailName, projectDetailName); + List projectDetails = commonService.findByFieldEqTargetFields(fieldConditions, projectDetailService); + ProjectDetail proDetail = projectDetails.get(0); + projectSettlement.setProjectDetailId(proDetail.getId()); projectSettlementService.save(projectSettlement); Long userId = projectSettlement.getUserId(); @@ -181,6 +188,7 @@ public class ProjectSettlementController { BigDecimal commissionRatePrice = subUserProjectCommissionMap.get(uid + "-" + subUid); if (commissionRatePrice.compareTo(BigDecimal.ZERO) == 0) continue; ProjectSettlement projectSettle = commonService.copyProperties(projectSettlementAddRequest, ProjectSettlement.class); + projectSettle.setProjectDetailId(projectDetailId); projectSettle.setSettlementRevenue(commissionRatePrice); projectSettle.setRevenueSource(true); projectSettle.setSuperId(projectSettlementId); diff --git a/src/main/java/com/greenorange/promotion/model/dto/projectSettlement/ProjectSettlementAddRequest.java b/src/main/java/com/greenorange/promotion/model/dto/projectSettlement/ProjectSettlementAddRequest.java index 8f9bc64..9e85086 100644 --- a/src/main/java/com/greenorange/promotion/model/dto/projectSettlement/ProjectSettlementAddRequest.java +++ b/src/main/java/com/greenorange/promotion/model/dto/projectSettlement/ProjectSettlementAddRequest.java @@ -25,7 +25,6 @@ import java.util.Date; "settlementTime", "promoCodeApplyId", "projectId", - "projectDetailId", "userId" }) public class ProjectSettlementAddRequest implements Serializable { @@ -75,13 +74,6 @@ public class ProjectSettlementAddRequest implements Serializable { @Schema(description = "项目id", example = "1") private Long projectId; - /** - * 项目明细id - */ - @Min(value = 1L, message = "项目明细id ID不能小于1") - @Schema(description = "项目明细", example = "1") - private Long projectDetailId; - /** * 用户id */