diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/CasePaymentController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/CasePaymentController.java index cc5dc15..6b99f83 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/CasePaymentController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/CasePaymentController.java @@ -78,4 +78,9 @@ public class CasePaymentController { public AjaxResult casePayList(CasePayDTO casePayDTO) { return paymentService.casePayList(casePayDTO); } + + @PostMapping("/listBatch") + public AjaxResult casePayListBatch(@Validated @RequestBody CasePayDTO casePayDTO) { + return paymentService.casePayListBatch(casePayDTO); + } } diff --git a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/ICasePaymentService.java b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/ICasePaymentService.java index 01364f8..3396673 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/ICasePaymentService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/ICasePaymentService.java @@ -27,4 +27,6 @@ public interface ICasePaymentService { AjaxResult casePayList(CasePayDTO casePayDTO); AjaxResult confirmPayBatch(CasePayDTO payDTO); + + AjaxResult casePayListBatch(CasePayDTO casePayDTO); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CasePaymentServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CasePaymentServiceImpl.java index 2f54b29..1af22dd 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CasePaymentServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CasePaymentServiceImpl.java @@ -322,5 +322,27 @@ public class CasePaymentServiceImpl implements ICasePaymentService { return AjaxResult.success("确认缴费成功"); } + @Override + public AjaxResult casePayListBatch(CasePayDTO casePayDTO) { + String batchNumber = casePayDTO.getBatchNumber(); + CaseApplication caseApplicationsel = new CaseApplication(); + caseApplicationsel.setBatchNumber(Integer.parseInt(batchNumber)); + caseApplicationsel.setCaseStatus(CaseApplicationConstants.PENDING_PAYMENT); + List caseApplications = caseApplicationMapper.listCaseApplicationByBatchNumber(caseApplicationsel); + CasePayListVO listVO = new CasePayListVO(); + BigDecimal sum = new BigDecimal(0); + if(caseApplications!=null&&caseApplications.size()>0){ + for(CaseApplication caseApplication:caseApplications){ + BigDecimal feePayable = caseApplication.getFeePayable(); + sum = sum.add(feePayable); + } + listVO.setTotalFee(sum); + } + if (sum.compareTo(BigDecimal.ZERO) == 0) { + return AjaxResult.error("没有可支付的费用"); + } + return AjaxResult.success(listVO); + } + }