소스 검색

Merge branch 'qtz5' of SH-Arbitrate/Arbitrate-Backend into dev

qtz 2 년 전
부모
커밋
1d0e12ee18

+ 5
- 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/CasePaymentController.java 파일 보기

@@ -78,4 +78,9 @@ public class CasePaymentController {
78 78
     public AjaxResult casePayList(CasePayDTO casePayDTO) {
79 79
         return paymentService.casePayList(casePayDTO);
80 80
     }
81
+
82
+    @PostMapping("/listBatch")
83
+    public AjaxResult casePayListBatch(@Validated @RequestBody CasePayDTO casePayDTO) {
84
+        return paymentService.casePayListBatch(casePayDTO);
85
+    }
81 86
 }

+ 2
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/ICasePaymentService.java 파일 보기

@@ -27,4 +27,6 @@ public interface ICasePaymentService {
27 27
     AjaxResult casePayList(CasePayDTO casePayDTO);
28 28
 
29 29
     AjaxResult confirmPayBatch(CasePayDTO payDTO);
30
+
31
+    AjaxResult casePayListBatch(CasePayDTO casePayDTO);
30 32
 }

+ 22
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CasePaymentServiceImpl.java 파일 보기

@@ -322,5 +322,27 @@ public class CasePaymentServiceImpl implements ICasePaymentService {
322 322
         return AjaxResult.success("确认缴费成功");
323 323
     }
324 324
 
325
+    @Override
326
+    public AjaxResult casePayListBatch(CasePayDTO casePayDTO) {
327
+        String batchNumber = casePayDTO.getBatchNumber();
328
+        CaseApplication caseApplicationsel = new CaseApplication();
329
+        caseApplicationsel.setBatchNumber(Integer.parseInt(batchNumber));
330
+        caseApplicationsel.setCaseStatus(CaseApplicationConstants.PENDING_PAYMENT);
331
+        List<CaseApplication> caseApplications = caseApplicationMapper.listCaseApplicationByBatchNumber(caseApplicationsel);
332
+        CasePayListVO listVO = new CasePayListVO();
333
+        BigDecimal sum = new BigDecimal(0);
334
+        if(caseApplications!=null&&caseApplications.size()>0){
335
+            for(CaseApplication caseApplication:caseApplications){
336
+                BigDecimal feePayable = caseApplication.getFeePayable();
337
+                sum = sum.add(feePayable);
338
+            }
339
+            listVO.setTotalFee(sum);
340
+        }
341
+        if (sum.compareTo(BigDecimal.ZERO) == 0) {
342
+            return AjaxResult.error("没有可支付的费用");
343
+        }
344
+        return AjaxResult.success(listVO);
345
+    }
346
+
325 347
 
326 348
 }