From e4931d1499a8781d1cafec6aa03cbe6216ea7e84 Mon Sep 17 00:00:00 2001 From: qitz <18810291185@163.com> Date: Wed, 3 Jan 2024 09:33:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=BC=B4=E8=B4=B9=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CasePaymentController.java | 5 +++++ .../service/ICasePaymentService.java | 2 ++ .../service/impl/CasePaymentServiceImpl.java | 22 +++++++++++++++++++ 3 files changed, 29 insertions(+) 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); + } + }