소스 검색

优化缴费功能

qitz 2 년 전
부모
커밋
e4931d1499

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

78
     public AjaxResult casePayList(CasePayDTO casePayDTO) {
78
     public AjaxResult casePayList(CasePayDTO casePayDTO) {
79
         return paymentService.casePayList(casePayDTO);
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
     AjaxResult casePayList(CasePayDTO casePayDTO);
27
     AjaxResult casePayList(CasePayDTO casePayDTO);
28
 
28
 
29
     AjaxResult confirmPayBatch(CasePayDTO payDTO);
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
         return AjaxResult.success("确认缴费成功");
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
 }