Просмотр исходного кода

Merge branch 'qtz' of SH-Arbitrate/Mediation-Backend into dev

qtz 2 лет назад
Родитель
Сommit
c7149351bc

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

@@ -142,6 +142,19 @@ public class MsSignSealController  extends BaseController {
142 142
         return msSignSealService.msCaseSignUrlApplyAPP(dto);
143 143
     }
144 144
 
145
+    /**
146
+     * 小程序端被申请人签名
147
+     * @param dto
148
+     * @return
149
+     */
150
+    @PostMapping("/msCaseSignUrlResAPP")
151
+    public AjaxResult msCaseSignUrlResAPP(@RequestBody MsSignSealDTO dto) throws EsignDemoException {
152
+        if (dto.getCaseId() == null) {
153
+            return error("参数校验失败");
154
+        }
155
+        return msSignSealService.msCaseSignUrlResAPP(dto);
156
+    }
157
+
145 158
 
146 159
 
147 160
 

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

@@ -32,4 +32,6 @@ public interface MsSignSealService {
32 32
     AjaxResult msCaseSignUrlResPC(MsSignSealDTO dto) throws EsignDemoException;
33 33
 
34 34
     AjaxResult msCaseSignUrlApplyAPP(MsSignSealDTO dto) throws EsignDemoException;
35
+
36
+    AjaxResult msCaseSignUrlResAPP(MsSignSealDTO dto) throws EsignDemoException;
35 37
 }

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

@@ -827,6 +827,31 @@ public class MsSignSealServiceImpl implements MsSignSealService {
827 827
 
828 828
     }
829 829
 
830
+    @Override
831
+    public AjaxResult msCaseSignUrlResAPP(MsSignSealDTO dto) throws EsignDemoException {
832
+        Long caseId = dto.getCaseId();
833
+        MsCaseAffiliate caseAffiliate = msCaseAffiliateMapper.selectByPrimaryKey(caseId);
834
+        SealSignRecord sealSignRecordres = new SealSignRecord();
835
+        MsSealSignRecord mssealSignRecord = new MsSealSignRecord();
836
+        mssealSignRecord.setCaseAppliId(caseId);
837
+        List<MsSealSignRecord> sealSignRecords = sealSignRecordMapper.selectSealSignRecord(mssealSignRecord);
838
+        if (sealSignRecords != null && sealSignRecords.size() > 0) {
839
+            String signFlowid = sealSignRecords.get(0).getSignFlowId();
840
+            SealSignRecord sealSignRecord = new SealSignRecord();
841
+            sealSignRecord.setPensonAccount(caseAffiliate.getRespondentPhone());
842
+            sealSignRecord.setSignFlowid(signFlowid);
843
+
844
+            Gson gson = new Gson();
845
+            EsignHttpResponse signUrl = SignAward.signUrlMediation(sealSignRecord);
846
+            JsonObject signUrlJsonObject = gson.fromJson(signUrl.getBody(), JsonObject.class);
847
+            JsonObject signUrlData = signUrlJsonObject.getAsJsonObject("data");
848
+            String urlapply = signUrlData.get("shortUrl").getAsString();
849
+            sealSignRecordres.setSealUrl(urlapply);
850
+        }
851
+
852
+        return AjaxResult.success(sealSignRecordres);
853
+    }
854
+
830 855
     /**
831 856
      * 通过邮件发送裁决书文件
832 857
      *