魏超 5 gadus atpakaļ
vecāks
revīzija
833684b8dc

+ 16
- 3
src/main/java/com/huiju/estateagents/eContract/controller/TaCompanyController.java Parādīt failu

@@ -2,6 +2,7 @@ package com.huiju.estateagents.eContract.controller;
2 2
 
3 3
 import com.alibaba.fastjson.JSONArray;
4 4
 import com.alibaba.fastjson.JSONObject;
5
+import com.baomidou.mybatisplus.core.conditions.query.Query;
5 6
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
6 7
 import com.baomidou.mybatisplus.core.metadata.IPage;
7 8
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -17,7 +18,9 @@ import com.huiju.estateagents.eContract.entity.TaContractUser;
17 18
 import com.huiju.estateagents.eContract.service.ITaCompanySealService;
18 19
 import com.huiju.estateagents.config.FadadaProperties;
19 20
 import com.huiju.estateagents.eContract.service.ITaContractUserService;
21
+import com.huiju.estateagents.entity.TaMiniapp;
20 22
 import com.huiju.estateagents.sample.entity.TaH5Demand;
23
+import com.huiju.estateagents.service.impl.TaMiniappServiceImpl;
21 24
 import org.apache.commons.lang3.StringUtils;
22 25
 import org.slf4j.Logger;
23 26
 import org.slf4j.LoggerFactory;
@@ -69,6 +72,9 @@ public class TaCompanyController extends BaseController {
69 72
 
70 73
     public ITaContractUserService iTaContractUserService;
71 74
 
75
+    @Autowired
76
+    private TaMiniappServiceImpl taMiniappService;
77
+
72 78
 
73 79
     /**
74 80
      * 条件查询企业列表
@@ -489,8 +495,11 @@ public class TaCompanyController extends BaseController {
489 495
      */
490 496
     @RequestMapping(value = "/channel/company/autoAuthCompany/{id}", method = RequestMethod.PUT)
491 497
     public ResponseBean autoAuthCompanySeal(@PathVariable Integer id, HttpServletRequest request) throws Exception {
492
-        StringBuffer url = request.getRequestURL();
493 498
         ResponseBean responseBean = new ResponseBean();
499
+        QueryWrapper<TaMiniapp> taMiniappQueryWrapper = new QueryWrapper<>();
500
+        taMiniappQueryWrapper.eq("org_id", getOrgId(request));
501
+        TaMiniapp taMiniapp = taMiniappService.getOne(taMiniappQueryWrapper);
502
+
494 503
         String res = iTaCompanyService.autoAuthCompanySeal(id, getOrgId(request));
495 504
         TaCompany taCompany = new TaCompany();
496 505
         taCompany.setCompanyId(id);
@@ -528,9 +537,13 @@ public class TaCompanyController extends BaseController {
528 537
      * @return
529 538
      */
530 539
     @RequestMapping(value = "/channel/company/getAuthStatus/{id}", method = RequestMethod.GET)
531
-    public ResponseBean getAuthStatus(@PathVariable Integer id){
540
+    public ResponseBean getAuthStatus(@PathVariable Integer id, HttpServletRequest request){
541
+        QueryWrapper<TaMiniapp> taMiniappQueryWrapper = new QueryWrapper<>();
542
+        taMiniappQueryWrapper.eq("org_id", getOrgId(request));
543
+        TaMiniapp taMiniapp = taMiniappService.getOne(taMiniappQueryWrapper);
544
+
532 545
         ResponseBean responseBean = new ResponseBean();
533
-        String res = iTaCompanyService.getAuthStatus(id);
546
+        String res = iTaCompanyService.getAuthStatus(id, taMiniapp.getMiniappId());
534 547
         JSONObject result = JSONObject.parseObject(res);
535 548
 
536 549
         if ((Integer) result.get("code") != 1){

+ 23
- 6
src/main/java/com/huiju/estateagents/eContract/controller/TaCompanySealController.java Parādīt failu

@@ -13,11 +13,14 @@ import com.huiju.estateagents.eContract.entity.TaCompanySeal;
13 13
 import com.huiju.estateagents.eContract.service.ITaCompanySealService;
14 14
 import com.huiju.estateagents.eContract.service.ITaCompanyService;
15 15
 import com.huiju.estateagents.eContract.service.impl.TaCompanySealUtil;
16
+import com.huiju.estateagents.entity.TaMiniapp;
17
+import com.huiju.estateagents.service.impl.TaMiniappServiceImpl;
16 18
 import org.slf4j.Logger;
17 19
 import org.slf4j.LoggerFactory;
18 20
 import org.springframework.beans.factory.annotation.Autowired;
19 21
 import org.springframework.web.bind.annotation.*;
20 22
 
23
+import javax.servlet.http.HttpServletRequest;
21 24
 import java.time.LocalDateTime;
22 25
 
23 26
 /**
@@ -43,6 +46,9 @@ public class TaCompanySealController extends BaseController {
43 46
     @Autowired
44 47
     private TaCompanySealUtil taCompanySealUtil;
45 48
 
49
+    @Autowired
50
+    private TaMiniappServiceImpl taMiniappService;
51
+
46 52
     /**
47 53
      * 分页查询列表
48 54
      * @param pageNum
@@ -110,11 +116,14 @@ public class TaCompanySealController extends BaseController {
110 116
      * @return
111 117
      */
112 118
     @RequestMapping(value="/channel/taCompanySeal",method= RequestMethod.POST)
113
-    public ResponseBean taCompanySealAdd(@RequestBody TaCompanySeal taCompanySeal){
119
+    public ResponseBean taCompanySealAdd(@RequestBody TaCompanySeal taCompanySeal, HttpServletRequest request){
114 120
         ResponseBean responseBean = new ResponseBean();
115 121
         try {
122
+            QueryWrapper<TaMiniapp> taMiniappQueryWrapper = new QueryWrapper<>();
123
+            taMiniappQueryWrapper.eq("org_id", getOrgId(request));
124
+            TaMiniapp taMiniapp = taMiniappService.getOne(taMiniappQueryWrapper);
116 125
             TaCompany taCompany = iTaCompanyService.getById(taCompanySeal.getCompanyId());
117
-            String result = taCompanySealUtil.addSignaTure(taCompany.getFadadaCode(), taCompanySeal.getSealImg());
126
+            String result = taCompanySealUtil.addSignaTure(taCompany.getFadadaCode(), taCompanySeal.getSealImg(), taMiniapp.getMiniappId());
118 127
             JSONObject params = JSONObject.parseObject(result);
119 128
             if ((Integer) params.get("code") != 1){
120 129
                 responseBean.addError(params.get("msg").toString());
@@ -144,13 +153,17 @@ public class TaCompanySealController extends BaseController {
144 153
      */
145 154
     @ResponseBody
146 155
     @RequestMapping(value="/channel/delCompanySeal/{id}", method= RequestMethod.PUT)
147
-    public ResponseBean taCompanySealDelete(@PathVariable Integer id){
156
+    public ResponseBean taCompanySealDelete(@PathVariable Integer id, HttpServletRequest request){
148 157
         ResponseBean responseBean = new ResponseBean();
149 158
         try {
159
+            QueryWrapper<TaMiniapp> taMiniappQueryWrapper = new QueryWrapper<>();
160
+            taMiniappQueryWrapper.eq("org_id", getOrgId(request));
161
+            TaMiniapp taMiniapp = taMiniappService.getOne(taMiniappQueryWrapper);
162
+
150 163
             TaCompanySeal taCompanySeal = iTaCompanySealService.getById(id);
151 164
             TaCompany taCompany = iTaCompanyService.getById(taCompanySeal.getCompanyId());
152 165
             iTaCompanyService.getById(taCompanySeal.getCompanyId());
153
-            String res = taCompanySealUtil.delSignature(taCompany.getFadadaCode(), taCompanySeal.getSignatureId());
166
+            String res = taCompanySealUtil.delSignature(taCompany.getFadadaCode(), taCompanySeal.getSignatureId(), taMiniapp.getMiniappId());
154 167
             JSONObject params = JSONObject.parseObject(res);
155 168
             Integer code = (Integer) params.get("code");
156 169
             if (code != 1){
@@ -182,12 +195,16 @@ public class TaCompanySealController extends BaseController {
182 195
      */
183 196
     @RequestMapping(value="/channel/taCompanySeal/{id}",method= RequestMethod.PUT)
184 197
     public ResponseBean taCompanySealUpdate(@PathVariable Integer id,
185
-                                        @RequestBody TaCompanySeal taCompanySeal){
198
+                                        @RequestBody TaCompanySeal taCompanySeal, HttpServletRequest request){
186 199
         ResponseBean responseBean = new ResponseBean();
187 200
         try {
201
+            QueryWrapper<TaMiniapp> taMiniappQueryWrapper = new QueryWrapper<>();
202
+            taMiniappQueryWrapper.eq("org_id", getOrgId(request));
203
+            TaMiniapp taMiniapp = taMiniappService.getOne(taMiniappQueryWrapper);
204
+
188 205
             TaCompany taCompany = iTaCompanyService.getById(taCompanySeal.getCompanyId());
189 206
             TaCompanySeal sealInfo = iTaCompanySealService.getById(id);
190
-            String res = taCompanySealUtil.replaceSignature(taCompany.getFadadaCode(), sealInfo.getSignatureId(), taCompanySeal.getSealImg());
207
+            String res = taCompanySealUtil.replaceSignature(taCompany.getFadadaCode(), sealInfo.getSignatureId(), taCompanySeal.getSealImg(), taMiniapp.getMiniappId());
191 208
             JSONObject params = JSONObject.parseObject(res);
192 209
             Integer code = (Integer) params.get("code");
193 210
             if (code != 1){

+ 1
- 1
src/main/java/com/huiju/estateagents/eContract/service/ITaCompanyService.java Parādīt failu

@@ -38,5 +38,5 @@ public interface ITaCompanyService extends IService<TaCompany> {
38 38
 
39 39
     TaCompany getCompanyAndContractInfo(Integer companyId);
40 40
 
41
-    String getAuthStatus(Integer companyId);
41
+    String getAuthStatus(Integer companyId, String miniAppId);
42 42
 }

+ 5
- 5
src/main/java/com/huiju/estateagents/eContract/service/impl/TaCompanySealUtil.java Parādīt failu

@@ -25,13 +25,13 @@ public class TaCompanySealUtil {
25 25
     @Autowired
26 26
     private TaMiniappMapper taMiniappMapper;
27 27
 
28
-    public String addSignaTure(String customerId, String imgUrl) throws Exception {
28
+    public String addSignaTure(String customerId, String imgUrl, String miniappId) throws Exception {
29 29
         FddClientBase base = new FddClientBase(fadadaProperties.getAppId(), fadadaProperties.getAppSecret(), fadadaProperties.getVersion(), getFddServerHost(miniappId,fadadaProperties.getServeHost()));
30 30
         String base64Url = FddEncryptTool.ImageToBase64ByOnline(imgUrl);
31 31
         return base.invokeaddSignature(customerId, base64Url);
32 32
     }
33 33
 
34
-    public String replaceSignature(String customerId, String signatureId, String imgUrl){
34
+    public String replaceSignature(String customerId, String signatureId, String imgUrl, String miniappId){
35 35
         String base64Url = FddEncryptTool.ImageToBase64ByOnline(imgUrl);
36 36
         ArrayList params = new ArrayList();
37 37
 
@@ -54,7 +54,7 @@ public class TaCompanySealUtil {
54 54
         return HttpsUtil.doPost(getFddServerHost(miniappId,fadadaProperties.getServeHost()) + "replace_signature.api", params);
55 55
     }
56 56
 
57
-    public String delSignature(String customerId, String signatureId){
57
+    public String delSignature(String customerId, String signatureId, String miniappId){
58 58
         ArrayList params = new ArrayList();
59 59
 
60 60
         try {
@@ -75,7 +75,7 @@ public class TaCompanySealUtil {
75 75
         return HttpsUtil.doPost(getFddServerHost(miniappId,fadadaProperties.getServeHost()) + "remove_signature.api", params);
76 76
     }
77 77
 
78
-    public String autoAuthCompanySeal(String transactionId, Integer authType, String contractId, String customerId, String companyId) throws Exception {
78
+    public String autoAuthCompanySeal(String transactionId, Integer authType, String contractId, String customerId, String companyId, String miniappId) throws Exception {
79 79
         String timeStamp = HttpsUtil.getTimeStamp();
80 80
         String sha1 = FddEncryptTool.sha1(fadadaProperties.getAppId() + FddEncryptTool.md5Digest(transactionId + timeStamp) + FddEncryptTool.sha1(fadadaProperties.getAppSecret() + customerId));
81 81
         String msgDigest = new String(FddEncryptTool.Base64Encode(sha1.getBytes()));
@@ -94,7 +94,7 @@ public class TaCompanySealUtil {
94 94
         return stringBuilder.toString();
95 95
     }
96 96
 
97
-    public String getAuthStatus(String customerId){
97
+    public String getAuthStatus(String customerId, String miniappId){
98 98
         ArrayList params = new ArrayList();
99 99
 
100 100
         try {

+ 2
- 2
src/main/java/com/huiju/estateagents/eContract/service/impl/TaCompanyServiceImpl.java Parādīt failu

@@ -223,9 +223,9 @@ public class TaCompanyServiceImpl extends ServiceImpl<TaCompanyMapper, TaCompany
223 223
     }
224 224
 
225 225
     @Override
226
-    public String getAuthStatus(Integer companyId) {
226
+    public String getAuthStatus(Integer companyId, String miniAppId) {
227 227
         TaCompany taCompany = taCompanyMapper.selectById(companyId);
228
-        return taCompanySealUtil.getAuthStatus(taCompany.getFadadaCode());
228
+        return taCompanySealUtil.getAuthStatus(taCompany.getFadadaCode(), miniAppId);
229 229
     }
230 230
 
231 231
     /**