hejinbo 2 лет назад
Родитель
Сommit
30d6828707
16 измененных файлов: 400 добавлений и 39 удалений
  1. 58
    0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/CaseEvidenceController.java
  2. 1
    1
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/CasePaymentController.java
  3. 38
    0
      ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/CaseAttach.java
  4. 9
    1
      ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/CasePaymentRecord.java
  5. 0
    5
      ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/dto/CasePayDTO.java
  6. 56
    0
      ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/vo/CaseDetailVO.java
  7. 28
    0
      ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/vo/CaseEvidenceVO.java
  8. 7
    0
      ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/mapper/CaseAttachMapper.java
  9. 15
    0
      ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/mapper/CaseEvidenceMapper.java
  10. 1
    1
      ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/mapper/CasePaymentRecordMapper.java
  11. 16
    0
      ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/ICaseEvidenceService.java
  12. 101
    0
      ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseEvidenceServiceImpl.java
  13. 33
    26
      ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CasePaymentServiceImpl.java
  14. 10
    0
      ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseAttachMapper.xml
  15. 12
    0
      ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseEvidenceMapper.xml
  16. 15
    5
      ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CasePaymentRecordMapper.xml

+ 58
- 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/CaseEvidenceController.java Просмотреть файл

@@ -0,0 +1,58 @@
1
+package com.ruoyi.web.controller.wisdomarbitrate;
2
+
3
+import com.ruoyi.common.core.controller.BaseController;
4
+import com.ruoyi.common.core.domain.AjaxResult;
5
+import com.ruoyi.common.core.page.TableDataInfo;
6
+import com.ruoyi.wisdomarbitrate.domain.CaseApplication;
7
+import com.ruoyi.wisdomarbitrate.domain.vo.CaseEvidenceVO;
8
+import com.ruoyi.wisdomarbitrate.service.ICaseEvidenceService;
9
+import org.springframework.beans.factory.annotation.Autowired;
10
+import org.springframework.web.bind.annotation.*;
11
+import org.springframework.web.multipart.MultipartFile;
12
+
13
+import java.util.List;
14
+
15
+/**
16
+ * 案件证据上传
17
+ */
18
+@RestController
19
+@RequestMapping("/evidence")
20
+public class CaseEvidenceController extends BaseController {
21
+    private final ICaseEvidenceService caseEvidenceService;
22
+    @Autowired
23
+    public CaseEvidenceController(ICaseEvidenceService caseEvidenceService) {
24
+        this.caseEvidenceService = caseEvidenceService;
25
+    }
26
+    /**
27
+     * 查询被申请人案件列表
28
+     * @param identityNum 身份证号
29
+     * @return
30
+     */
31
+    @GetMapping("/respondent")
32
+    public TableDataInfo getCaseListByRespondent(@RequestParam String identityNum
33
+            ,Integer pageNum,Integer pageSize){
34
+        startPage();
35
+        List<CaseEvidenceVO> list = caseEvidenceService.getCaseListByRespondent(identityNum);
36
+        return getDataTable(list);
37
+    }
38
+    /**
39
+     * 根据案件id查询案件详情
40
+     * @param id
41
+     * @return
42
+     */
43
+    @GetMapping("/{id}")
44
+    public AjaxResult getCaseDetailsById(@PathVariable Long id ){
45
+        return caseEvidenceService.getCaseDetailsById(id);
46
+    }
47
+    /**
48
+     * 案件证据上传
49
+     * @param file 附件
50
+     * @param annexType 附件类型,立案申请书(1)、证据材料(2)、仲裁文书(3)、案件视频(4)、身份证件(5)
51
+     * @param id 案件申请id
52
+     * @return
53
+     */
54
+    @PostMapping("/upload")
55
+    public AjaxResult uploadEvidence(@RequestParam("file") MultipartFile file , Integer annexType , Long id){
56
+        return caseEvidenceService.uploadEvidence(file,annexType,id);
57
+    }
58
+}

ruoyi-admin/src/main/java/com/ruoyi/web/controller/payment/CasePaymentController.java → ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/CasePaymentController.java Просмотреть файл

@@ -1,4 +1,4 @@
1
-package com.ruoyi.web.controller.payment;
1
+package com.ruoyi.web.controller.wisdomarbitrate;
2 2
 
3 3
 import com.ruoyi.common.core.domain.AjaxResult;
4 4
 import com.ruoyi.wisdomarbitrate.domain.CaseApplication;

+ 38
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/CaseAttach.java Просмотреть файл

@@ -0,0 +1,38 @@
1
+package com.ruoyi.wisdomarbitrate.domain;
2
+
3
+import lombok.AllArgsConstructor;
4
+import lombok.Builder;
5
+import lombok.Data;
6
+import lombok.NoArgsConstructor;
7
+
8
+@Data
9
+@Builder
10
+@AllArgsConstructor
11
+@NoArgsConstructor
12
+public class CaseAttach {
13
+    /**
14
+     *  附件id
15
+     */
16
+    private Integer annexId;
17
+    /**
18
+     * 案件申请id
19
+     */
20
+    private Long caseAppliId;
21
+    /**
22
+     * 附件名称
23
+     */
24
+    private String annexName;
25
+    /**
26
+     * 附件路径
27
+     */
28
+    private String annexPath;
29
+    /**
30
+     * 附件类型,立案申请书(1)、证据材料(2)、仲裁文书(3)、案件视频(4)、身份证件(5)
31
+     */
32
+    private Integer annexType;
33
+    /**
34
+     * 备注
35
+     */
36
+    private String note;
37
+
38
+}

+ 9
- 1
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/CasePaymentRecord.java Просмотреть файл

@@ -7,7 +7,7 @@ import lombok.Data;
7 7
 import java.util.Date;
8 8
 
9 9
 @Data
10
-public class CasePaymentRecord extends BaseEntity {
10
+public class CasePaymentRecord {
11 11
     private static final long serialVersionUID = 1L;
12 12
     /**
13 13
      * 主键
@@ -30,4 +30,12 @@ public class CasePaymentRecord extends BaseEntity {
30 30
      */
31 31
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
32 32
     private Date paymentTime;
33
+
34
+    /** 创建时间 */
35
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
36
+    private Date createTime;
37
+
38
+    /** 更新时间 */
39
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
40
+    private Date updateTime;
33 41
 }

+ 0
- 5
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/dto/CasePayDTO.java Просмотреть файл

@@ -15,11 +15,6 @@ public class CasePayDTO {
15 15
      * 订单金额 单位:分
16 16
      */
17 17
     private int totalFee;
18
-
19
-    /**
20
-     * 描述
21
-     */
22
-    private String body;
23 18
     /**
24 19
      * 交易类型 native(扫码) / jsapi(小程序) / app / h5
25 20
      */

+ 56
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/vo/CaseDetailVO.java Просмотреть файл

@@ -0,0 +1,56 @@
1
+package com.ruoyi.wisdomarbitrate.domain.vo;
2
+
3
+import lombok.AllArgsConstructor;
4
+import lombok.Builder;
5
+import lombok.Data;
6
+import lombok.NoArgsConstructor;
7
+
8
+import java.math.BigDecimal;
9
+import java.util.Date;
10
+
11
+@Data
12
+@Builder
13
+@NoArgsConstructor
14
+@AllArgsConstructor
15
+public class CaseDetailVO {
16
+    /**
17
+     * ID
18
+     */
19
+    private Long id;
20
+    /**
21
+     * 案件编号
22
+     */
23
+    private String caseNum;
24
+    /**
25
+     * 申请人姓名
26
+     */
27
+    private String applicantName;
28
+    /**
29
+     * 被申请人姓名
30
+     */
31
+    private String respondentName;
32
+    /**
33
+     * 借款开始日期
34
+     */
35
+    private Date loanStartDate;
36
+    /**
37
+     * 借款结束日期
38
+     */
39
+    private Date loanEndDate;
40
+    /**
41
+     * 案件标的
42
+     */
43
+    private BigDecimal caseSubjectAmount;
44
+    /**
45
+     * 申请人主张欠本金
46
+     */
47
+    private BigDecimal claimPrinciOwed;
48
+    /**
49
+     * 申请人主张欠利息
50
+     */
51
+    private BigDecimal claimInterestOwed;
52
+    /**
53
+     * 申请人主张违约金
54
+     */
55
+    private BigDecimal claimLiquidDamag;
56
+}

+ 28
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/vo/CaseEvidenceVO.java Просмотреть файл

@@ -0,0 +1,28 @@
1
+package com.ruoyi.wisdomarbitrate.domain.vo;
2
+
3
+
4
+import lombok.Data;
5
+
6
+@Data
7
+public class CaseEvidenceVO {
8
+    /**
9
+     * 案件id
10
+     */
11
+    private Long id;
12
+    /**
13
+     * 案件编号
14
+     */
15
+    private String caseNum;
16
+    /**
17
+     * 申请人姓名
18
+     */
19
+    private String applicantName;
20
+    /**
21
+     * 被申请人姓名
22
+     */
23
+    private String respondentName;
24
+    /**
25
+     * 案件状态
26
+     */
27
+    private Integer caseStatus;
28
+}

+ 7
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/mapper/CaseAttachMapper.java Просмотреть файл

@@ -0,0 +1,7 @@
1
+package com.ruoyi.wisdomarbitrate.mapper;
2
+
3
+import com.ruoyi.wisdomarbitrate.domain.CaseAttach;
4
+
5
+public interface CaseAttachMapper {
6
+    int save(CaseAttach caseAttach);
7
+}

+ 15
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/mapper/CaseEvidenceMapper.java Просмотреть файл

@@ -0,0 +1,15 @@
1
+package com.ruoyi.wisdomarbitrate.mapper;
2
+
3
+import com.ruoyi.wisdomarbitrate.domain.CaseApplication;
4
+import com.ruoyi.wisdomarbitrate.domain.vo.CaseEvidenceVO;
5
+import org.apache.ibatis.annotations.Mapper;
6
+import org.apache.ibatis.annotations.Param;
7
+
8
+import java.util.List;
9
+
10
+@Mapper
11
+public interface CaseEvidenceMapper {
12
+    List<CaseEvidenceVO> getCaseListByRespondent(@Param(value = "identityNum" ) String identityNum
13
+            , @Param(value = "caseStatus" ) Integer caseStatus
14
+            , @Param(value = "identityType" ) Integer identityType);
15
+}

+ 1
- 1
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/mapper/CasePaymentRecordMapper.java Просмотреть файл

@@ -5,7 +5,7 @@ import com.ruoyi.wisdomarbitrate.domain.CasePaymentRecord;
5 5
 public interface CasePaymentRecordMapper {
6 6
     int saveRecord(CasePaymentRecord casePaymentRecord);
7 7
 
8
-    CasePaymentRecord queryRecord(String orderSn);
8
+    CasePaymentRecord queryRecord(String orderNumber);
9 9
 
10 10
     void update(CasePaymentRecord casePaymentRecord);
11 11
 }

+ 16
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/ICaseEvidenceService.java Просмотреть файл

@@ -0,0 +1,16 @@
1
+package com.ruoyi.wisdomarbitrate.service;
2
+
3
+
4
+import com.ruoyi.common.core.domain.AjaxResult;
5
+import com.ruoyi.wisdomarbitrate.domain.vo.CaseEvidenceVO;
6
+import org.springframework.web.multipart.MultipartFile;
7
+
8
+import java.util.List;
9
+
10
+public interface ICaseEvidenceService {
11
+    List<CaseEvidenceVO> getCaseListByRespondent(String identityNum);
12
+
13
+    AjaxResult getCaseDetailsById(Long id);
14
+
15
+    AjaxResult uploadEvidence(MultipartFile file, Integer annexType, Long id);
16
+}

+ 101
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseEvidenceServiceImpl.java Просмотреть файл

@@ -0,0 +1,101 @@
1
+package com.ruoyi.wisdomarbitrate.service.impl;
2
+
3
+import com.ruoyi.common.config.RuoYiConfig;
4
+import com.ruoyi.common.core.domain.AjaxResult;
5
+import com.ruoyi.common.utils.file.FileUploadUtils;
6
+import com.ruoyi.wisdomarbitrate.domain.CaseAffiliate;
7
+import com.ruoyi.wisdomarbitrate.domain.CaseApplication;
8
+import com.ruoyi.wisdomarbitrate.domain.CaseAttach;
9
+import com.ruoyi.wisdomarbitrate.domain.vo.CaseDetailVO;
10
+import com.ruoyi.wisdomarbitrate.domain.vo.CaseEvidenceVO;
11
+import com.ruoyi.wisdomarbitrate.mapper.CaseAffiliateMapper;
12
+import com.ruoyi.wisdomarbitrate.mapper.CaseApplicationMapper;
13
+import com.ruoyi.wisdomarbitrate.mapper.CaseAttachMapper;
14
+import com.ruoyi.wisdomarbitrate.mapper.CaseEvidenceMapper;
15
+import com.ruoyi.wisdomarbitrate.service.ICaseEvidenceService;
16
+import org.springframework.beans.BeanUtils;
17
+import org.springframework.beans.factory.annotation.Autowired;
18
+import org.springframework.stereotype.Service;
19
+import org.springframework.web.multipart.MultipartFile;
20
+
21
+import java.io.IOException;
22
+import java.util.List;
23
+
24
+@Service
25
+public class CaseEvidenceServiceImpl implements ICaseEvidenceService {
26
+    @Autowired
27
+    private CaseEvidenceMapper caseEvidenceMapper;
28
+    @Autowired
29
+    private CaseAffiliateMapper caseAffiliateMapper;
30
+    @Autowired
31
+    private CaseApplicationMapper caseApplicationMapper;
32
+    @Autowired
33
+    private CaseAttachMapper caseAttachMapper;
34
+    @Override
35
+    public List<CaseEvidenceVO> getCaseListByRespondent(String identityNum) {
36
+        int caseStatus = 3;
37
+        int identityType = 2;
38
+        List<CaseEvidenceVO> caseListByRespondent = caseEvidenceMapper.getCaseListByRespondent(identityNum, caseStatus,identityType);
39
+        if (caseListByRespondent!= null && caseListByRespondent.size()>0){
40
+            for (CaseEvidenceVO caseEvidenceVO : caseListByRespondent) {
41
+                //根据案件id查询申请人姓名
42
+                CaseAffiliate caseAffiliate = new CaseAffiliate();
43
+                caseAffiliate.setCaseAppliId(caseEvidenceVO.getId());
44
+                caseAffiliate.setIdentityType(1);
45
+                String name = caseAffiliateMapper.selectCaseAffiliate(caseAffiliate).get(0).getName();
46
+                caseEvidenceVO.setApplicantName(name);
47
+            }
48
+            return caseListByRespondent;
49
+        }
50
+        return null;
51
+    }
52
+
53
+    @Override
54
+    public AjaxResult getCaseDetailsById(Long id) {
55
+        CaseApplication caseApplication = new CaseApplication();
56
+        caseApplication.setId(id);
57
+        CaseApplication caseApplication1 = caseApplicationMapper.selectCaseApplication(caseApplication);
58
+        if (caseApplication1!=null){
59
+            CaseDetailVO caseDetailVO = new CaseDetailVO();
60
+            BeanUtils.copyProperties(caseApplication1,caseDetailVO);
61
+            CaseAffiliate caseAffiliate = new CaseAffiliate();
62
+            caseAffiliate.setCaseAppliId(id);
63
+            List<CaseAffiliate> caseAffiliates = caseAffiliateMapper.selectCaseAffiliate(caseAffiliate);
64
+            for (CaseAffiliate affiliate : caseAffiliates) {
65
+                if (affiliate.getIdentityType() == 1){  //申请人
66
+                    caseDetailVO.setApplicantName(affiliate.getName());
67
+                }else {
68
+                    caseDetailVO.setRespondentName(affiliate.getName());
69
+                }
70
+            }
71
+            return AjaxResult.success(caseDetailVO);
72
+        }
73
+
74
+        return null;
75
+    }
76
+
77
+    @Override
78
+    public AjaxResult uploadEvidence(MultipartFile file , Integer annexType, Long id) {
79
+        if (file.isEmpty()) {
80
+            return AjaxResult.error("请选择要上传的文件");
81
+        }
82
+        try {
83
+            String filePath  = RuoYiConfig.getUploadPath();
84
+            // 上传并返回新文件名称
85
+            String fileNewName  = FileUploadUtils.upload(filePath, file);
86
+            CaseAttach caseAttach = CaseAttach.builder().caseAppliId(id)
87
+                    .annexName(fileNewName)
88
+                    .annexPath(filePath)
89
+                    .annexType(annexType)
90
+                    .build();
91
+            int count = caseAttachMapper.save(caseAttach);
92
+            if (count>0){
93
+                return AjaxResult.success("上传成功");
94
+            }
95
+        } catch (IOException e) {
96
+            e.printStackTrace();
97
+        }
98
+
99
+        return AjaxResult.error("上传失败");
100
+    }
101
+}

+ 33
- 26
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CasePaymentServiceImpl.java Просмотреть файл

@@ -12,6 +12,7 @@ import com.ruoyi.wisdomarbitrate.domain.CaseAffiliate;
12 12
 import com.ruoyi.wisdomarbitrate.domain.CaseApplication;
13 13
 import com.ruoyi.wisdomarbitrate.domain.CasePaymentRecord;
14 14
 import com.ruoyi.wisdomarbitrate.domain.dto.CasePayDTO;
15
+import com.ruoyi.wisdomarbitrate.mapper.CaseAffiliateMapper;
15 16
 import com.ruoyi.wisdomarbitrate.mapper.CaseApplicationMapper;
16 17
 import com.ruoyi.wisdomarbitrate.mapper.CasePaymentRecordMapper;
17 18
 import com.ruoyi.wisdomarbitrate.service.ICasePaymentService;
@@ -27,21 +28,23 @@ public class CasePaymentServiceImpl implements ICasePaymentService {
27 28
     private final ElegentPay elegentPay;
28 29
     private final CaseApplicationMapper caseApplicationMapper;
29 30
     private final CasePaymentRecordMapper casePaymentRecordMapper;
30
-
31
+    private final CaseAffiliateMapper caseAffiliateMapper;
31 32
 
32 33
     @Autowired
33 34
     public CasePaymentServiceImpl(ElegentPay elegentPay
34 35
             , CaseApplicationMapper caseApplicationMapper
35
-            , CasePaymentRecordMapper casePaymentRecordMapper) {
36
+            , CasePaymentRecordMapper casePaymentRecordMapper
37
+            , CaseAffiliateMapper caseAffiliateMapper) {
36 38
         this.elegentPay = elegentPay;
37 39
         this.caseApplicationMapper = caseApplicationMapper;
38 40
         this.casePaymentRecordMapper = casePaymentRecordMapper;
41
+        this.caseAffiliateMapper = caseAffiliateMapper;
39 42
     }
40 43
 
41 44
     @Override
42 45
     public AjaxResult casePay(CasePayDTO casePayDTO) {
43 46
         PayRequest payRequest = new PayRequest();
44
-        payRequest.setBody(casePayDTO.getBody());
47
+        payRequest.setBody("案件缴费");
45 48
         payRequest.setOrderSn(System.currentTimeMillis() + "");
46 49
         payRequest.setTotalFee(casePayDTO.getTotalFee());
47 50
         PayResponse response = elegentPay.requestPay(payRequest, casePayDTO.getTradeType(), casePayDTO.getPlatform());
@@ -53,6 +56,7 @@ public class CasePaymentServiceImpl implements ICasePaymentService {
53 56
         casePaymentRecord.setCaseId(casePayDTO.getCaseId());
54 57
         casePaymentRecord.setOrderNumber(payRequest.getOrderSn());
55 58
         casePaymentRecord.setPaymentStatus(0);
59
+        casePaymentRecord.setCreateTime(new Date());
56 60
         int count = casePaymentRecordMapper.saveRecord(casePaymentRecord);
57 61
         if (count < 1) {
58 62
             return AjaxResult.error("请检查参数是否有误");
@@ -61,9 +65,9 @@ public class CasePaymentServiceImpl implements ICasePaymentService {
61 65
     }
62 66
 
63 67
 
64
-    public AjaxResult callback(String orderSn) {
68
+    public AjaxResult callback(String orderNumber) {
65 69
         //查询记录
66
-        CasePaymentRecord casePaymentRecord = casePaymentRecordMapper.queryRecord(orderSn);
70
+        CasePaymentRecord casePaymentRecord = casePaymentRecordMapper.queryRecord(orderNumber);
67 71
         if (casePaymentRecord == null) {
68 72
             return AjaxResult.error("未查询到相关记录");
69 73
         }
@@ -71,6 +75,7 @@ public class CasePaymentServiceImpl implements ICasePaymentService {
71 75
         //更改记录表里的支付状态和支付时间
72 76
         casePaymentRecord.setPaymentStatus(1);
73 77
         casePaymentRecord.setPaymentTime(new Date());
78
+        casePaymentRecord.setUpdateTime(new Date());
74 79
         casePaymentRecordMapper.update(casePaymentRecord);
75 80
         //根据案件id查询案件信息
76 81
         CaseApplication caseApplication = new CaseApplication();
@@ -78,26 +83,7 @@ public class CasePaymentServiceImpl implements ICasePaymentService {
78 83
         CaseApplication caseApplication1 = caseApplicationMapper.selectCaseApplication(caseApplication);
79 84
         caseApplication1.setCaseStatus(CaseApplicationConstants.PENDING_PAYMENT_CONFIRM);
80 85
         //修改案件状态
81
-        caseApplicationMapper.submitCaseApplication(caseApplication);
82
-        //发送短信通知
83
-        SmsUtils.SendSmsRequest request = new SmsUtils.SendSmsRequest();
84
-        List<CaseAffiliate> caseAffiliates = caseApplication1.getCaseAffiliates();//获取案件关联人信息
85
-        if (caseAffiliates!=null&&caseAffiliates.size()>0){
86
-            for (CaseAffiliate caseAffiliate : caseAffiliates) {
87
-                request.setPhone(caseAffiliate.getContactTelphone());
88
-                //获取身份类型
89
-                int identityType = caseAffiliate.getIdentityType();
90
-                if (identityType==1){    //申请人
91
-                    request.setTemplateId("申请人模板id"); //传入申请人模板id
92
-                    // 这个值,要看你的模板中是否预留了占位符,如果没有则不需要设置
93
-                    request.setTemplateParamSet(new String[]{"模板中的参数值,如果没有则为空"});
94
-                } else {       //被申请人
95
-                    request.setTemplateId("被申请人模板id");
96
-                    request.setTemplateParamSet(new String[]{"模板中的参数值,如果没有则为空"});
97
-                }
98
-            }
99
-        }
100
-        SmsUtils.sendSms(request);
86
+        caseApplicationMapper.submitCaseApplication(caseApplication1);
101 87
         return AjaxResult.success();
102 88
     }
103 89
     @Override
@@ -105,7 +91,28 @@ public class CasePaymentServiceImpl implements ICasePaymentService {
105 91
         caseApplication.setCaseStatus(CaseApplicationConstants.EVIDENCE_CONFREMED);
106 92
         int i = caseApplicationMapper.submitCaseApplication(caseApplication);
107 93
         if (i > 0) {
108
-            return AjaxResult.success();
94
+            //发送短信通知
95
+            SmsUtils.SendSmsRequest request = new SmsUtils.SendSmsRequest();
96
+            CaseAffiliate caseAffiliate = new CaseAffiliate();
97
+            caseAffiliate.setCaseAppliId(caseApplication.getId());
98
+            List<CaseAffiliate> caseAffiliates = caseAffiliateMapper.selectCaseAffiliate(caseAffiliate);            //获取案件关联人信息
99
+            if (caseAffiliates != null && caseAffiliates.size() > 0) {
100
+                for (CaseAffiliate affiliate : caseAffiliates) {
101
+                    request.setPhone(affiliate.getContactTelphone());
102
+                    //获取身份类型
103
+                    int identityType = affiliate.getIdentityType();
104
+                    if (identityType == 1) {    //申请人
105
+                        request.setTemplateId("申请人模板id"); //传入申请人模板id
106
+                        // 这个值,要看你的模板中是否预留了占位符,如果没有则不需要设置
107
+                        request.setTemplateParamSet(new String[]{"模板中的参数值,如果没有则为空"});
108
+                    } else {       //被申请人
109
+                        request.setTemplateId("被申请人模板id");
110
+                        request.setTemplateParamSet(new String[]{"模板中的参数值,如果没有则为空"});
111
+                    }
112
+                }
113
+                //SmsUtils.sendSms(request);
114
+                return AjaxResult.success();
115
+            }
109 116
         }
110 117
         return AjaxResult.error("暂无需要确认的缴费清单");
111 118
     }

+ 10
- 0
ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseAttachMapper.xml Просмотреть файл

@@ -0,0 +1,10 @@
1
+<?xml version="1.0" encoding="UTF-8" ?>
2
+<!DOCTYPE mapper
3
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
4
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
5
+<mapper namespace="com.ruoyi.wisdomarbitrate.mapper.CaseAttachMapper">
6
+    <insert id="save">
7
+        INSERT INTO case_attach (case_appli_id, annex_name, annex_path , annex_type,note)
8
+        VALUES (#{caseAppliId}, #{annexName}, #{annexPath},#{annexType},#{note})
9
+    </insert>
10
+</mapper>

+ 12
- 0
ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseEvidenceMapper.xml Просмотреть файл

@@ -0,0 +1,12 @@
1
+<?xml version="1.0" encoding="UTF-8" ?>
2
+<!DOCTYPE mapper
3
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
4
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
5
+<mapper namespace="com.ruoyi.wisdomarbitrate.mapper.CaseEvidenceMapper">
6
+    <select id="getCaseListByRespondent" resultType="CaseEvidenceVO">
7
+        select c.id, c.case_num as caseNum ,c.case_status as caseStatus,d.name as respondentName
8
+        from case_application as c  ,case_affiliate as d
9
+        where c.id = d.case_appli_id and d.identity_num = #{identityNum} and identity_type = #{identityType}
10
+          and c.case_status = #{caseStatus}
11
+    </select>
12
+</mapper>

+ 15
- 5
ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CasePaymentRecordMapper.xml Просмотреть файл

@@ -3,9 +3,18 @@
3 3
         PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
4 4
         "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
5 5
 <mapper namespace="com.ruoyi.wisdomarbitrate.mapper.CasePaymentRecordMapper">
6
+    <resultMap type="CasePaymentRecord" id="CasePaymentRecordResult">
7
+        <id     property="id"       column="id"      />
8
+        <result property="caseId"       column="case_id"      />
9
+        <result property="orderNumber"     column="order_number"    />
10
+        <result property="paymentStatus"     column="payment_status"    />
11
+        <result property="paymentTime"        column="payment_time"        />
12
+        <result property="createTime"   column="create_time"  />
13
+        <result property="updateTime"   column="update_time"  />
14
+    </resultMap>
6 15
     <insert id="saveRecord">
7
-        INSERT INTO case_payment_record (case_id, order_number, payment_status)
8
-        VALUES (#{caseId}, #{orderNumber}, #{paymentStatus})
16
+        INSERT INTO case_payment_record (case_id, order_number, payment_status , create_time)
17
+        VALUES (#{caseId}, #{orderNumber}, #{paymentStatus},#{createTime})
9 18
     </insert>
10 19
     <update id="update">
11 20
         update case_payment_record
@@ -14,15 +23,16 @@
14 23
             <if test="orderNumber != null and orderNumber != ''">order_number = #{orderNumber},</if>
15 24
             <if test="paymentTime != null ">payment_time = #{paymentTime},</if>
16 25
             <if test="paymentStatus != null ">payment_status = #{paymentStatus},</if>
26
+            <if test="updateTime != null ">update_time = #{updateTime},</if>
17 27
         </set>
18 28
         where id = #{id}
19 29
     </update>
20
-    <select id="queryRecord" resultType="com.ruoyi.wisdomarbitrate.domain.CasePaymentRecord">
30
+    <select id="queryRecord" resultType="com.ruoyi.wisdomarbitrate.domain.CasePaymentRecord" resultMap="CasePaymentRecordResult">
21 31
         select c.id ,c.case_id ,c.order_number ,c.payment_time ,c.create_time ,c.update_time ,c.payment_status
22 32
         from case_payment_record c
23 33
         <where>
24
-            <if test="orderSn != null ">
25
-                AND c.order_number = #{orderSn}
34
+            <if test="orderNumber != null ">
35
+                AND c.order_number = #{orderNumber}
26 36
             </if>
27 37
         </where>
28 38
     </select>