From d5efaf7c8e98fdc7e78730c4a9a55c07681ebb20 Mon Sep 17 00:00:00 2001 From: qitz <18810291185@163.com> Date: Mon, 5 Feb 2024 10:22:41 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E7=AD=BE=E5=90=8D=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mscase/MsSignSealController.java | 13 ++++++++++ .../service/mscase/MsSignSealService.java | 2 ++ .../mscase/impl/MsSignSealServiceImpl.java | 25 +++++++++++++++++++ 3 files changed, 40 insertions(+) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/mscase/MsSignSealController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/mscase/MsSignSealController.java index eaf13c5..69098d0 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/mscase/MsSignSealController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/mscase/MsSignSealController.java @@ -142,6 +142,19 @@ public class MsSignSealController extends BaseController { return msSignSealService.msCaseSignUrlApplyAPP(dto); } + /** + * 小程序端被申请人签名 + * @param dto + * @return + */ + @PostMapping("/msCaseSignUrlResAPP") + public AjaxResult msCaseSignUrlResAPP(@RequestBody MsSignSealDTO dto) throws EsignDemoException { + if (dto.getCaseId() == null) { + return error("参数校验失败"); + } + return msSignSealService.msCaseSignUrlResAPP(dto); + } + diff --git a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/mscase/MsSignSealService.java b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/mscase/MsSignSealService.java index 77d449e..8ed426d 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/mscase/MsSignSealService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/mscase/MsSignSealService.java @@ -32,4 +32,6 @@ public interface MsSignSealService { AjaxResult msCaseSignUrlResPC(MsSignSealDTO dto) throws EsignDemoException; AjaxResult msCaseSignUrlApplyAPP(MsSignSealDTO dto) throws EsignDemoException; + + AjaxResult msCaseSignUrlResAPP(MsSignSealDTO dto) throws EsignDemoException; } diff --git a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/mscase/impl/MsSignSealServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/mscase/impl/MsSignSealServiceImpl.java index 3ded9f1..d4efc0c 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/mscase/impl/MsSignSealServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/mscase/impl/MsSignSealServiceImpl.java @@ -827,6 +827,31 @@ public class MsSignSealServiceImpl implements MsSignSealService { } + @Override + public AjaxResult msCaseSignUrlResAPP(MsSignSealDTO dto) throws EsignDemoException { + Long caseId = dto.getCaseId(); + MsCaseAffiliate caseAffiliate = msCaseAffiliateMapper.selectByPrimaryKey(caseId); + SealSignRecord sealSignRecordres = new SealSignRecord(); + MsSealSignRecord mssealSignRecord = new MsSealSignRecord(); + mssealSignRecord.setCaseAppliId(caseId); + List sealSignRecords = sealSignRecordMapper.selectSealSignRecord(mssealSignRecord); + if (sealSignRecords != null && sealSignRecords.size() > 0) { + String signFlowid = sealSignRecords.get(0).getSignFlowId(); + SealSignRecord sealSignRecord = new SealSignRecord(); + sealSignRecord.setPensonAccount(caseAffiliate.getRespondentPhone()); + sealSignRecord.setSignFlowid(signFlowid); + + Gson gson = new Gson(); + EsignHttpResponse signUrl = SignAward.signUrlMediation(sealSignRecord); + JsonObject signUrlJsonObject = gson.fromJson(signUrl.getBody(), JsonObject.class); + JsonObject signUrlData = signUrlJsonObject.getAsJsonObject("data"); + String urlapply = signUrlData.get("shortUrl").getAsString(); + sealSignRecordres.setSealUrl(urlapply); + } + + return AjaxResult.success(sealSignRecordres); + } + /** * 通过邮件发送裁决书文件 * -- 2.54.0