瀏覽代碼

新需求

魏超 5 年之前
父節點
當前提交
833684b8dc

+ 16
- 3
src/main/java/com/huiju/estateagents/eContract/controller/TaCompanyController.java 查看文件

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

+ 23
- 6
src/main/java/com/huiju/estateagents/eContract/controller/TaCompanySealController.java 查看文件

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

+ 1
- 1
src/main/java/com/huiju/estateagents/eContract/service/ITaCompanyService.java 查看文件

38
 
38
 
39
     TaCompany getCompanyAndContractInfo(Integer companyId);
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 查看文件

25
     @Autowired
25
     @Autowired
26
     private TaMiniappMapper taMiniappMapper;
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
         FddClientBase base = new FddClientBase(fadadaProperties.getAppId(), fadadaProperties.getAppSecret(), fadadaProperties.getVersion(), getFddServerHost(miniappId,fadadaProperties.getServeHost()));
29
         FddClientBase base = new FddClientBase(fadadaProperties.getAppId(), fadadaProperties.getAppSecret(), fadadaProperties.getVersion(), getFddServerHost(miniappId,fadadaProperties.getServeHost()));
30
         String base64Url = FddEncryptTool.ImageToBase64ByOnline(imgUrl);
30
         String base64Url = FddEncryptTool.ImageToBase64ByOnline(imgUrl);
31
         return base.invokeaddSignature(customerId, base64Url);
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
         String base64Url = FddEncryptTool.ImageToBase64ByOnline(imgUrl);
35
         String base64Url = FddEncryptTool.ImageToBase64ByOnline(imgUrl);
36
         ArrayList params = new ArrayList();
36
         ArrayList params = new ArrayList();
37
 
37
 
54
         return HttpsUtil.doPost(getFddServerHost(miniappId,fadadaProperties.getServeHost()) + "replace_signature.api", params);
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
         ArrayList params = new ArrayList();
58
         ArrayList params = new ArrayList();
59
 
59
 
60
         try {
60
         try {
75
         return HttpsUtil.doPost(getFddServerHost(miniappId,fadadaProperties.getServeHost()) + "remove_signature.api", params);
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
         String timeStamp = HttpsUtil.getTimeStamp();
79
         String timeStamp = HttpsUtil.getTimeStamp();
80
         String sha1 = FddEncryptTool.sha1(fadadaProperties.getAppId() + FddEncryptTool.md5Digest(transactionId + timeStamp) + FddEncryptTool.sha1(fadadaProperties.getAppSecret() + customerId));
80
         String sha1 = FddEncryptTool.sha1(fadadaProperties.getAppId() + FddEncryptTool.md5Digest(transactionId + timeStamp) + FddEncryptTool.sha1(fadadaProperties.getAppSecret() + customerId));
81
         String msgDigest = new String(FddEncryptTool.Base64Encode(sha1.getBytes()));
81
         String msgDigest = new String(FddEncryptTool.Base64Encode(sha1.getBytes()));
94
         return stringBuilder.toString();
94
         return stringBuilder.toString();
95
     }
95
     }
96
 
96
 
97
-    public String getAuthStatus(String customerId){
97
+    public String getAuthStatus(String customerId, String miniappId){
98
         ArrayList params = new ArrayList();
98
         ArrayList params = new ArrayList();
99
 
99
 
100
         try {
100
         try {

+ 2
- 2
src/main/java/com/huiju/estateagents/eContract/service/impl/TaCompanyServiceImpl.java 查看文件

223
     }
223
     }
224
 
224
 
225
     @Override
225
     @Override
226
-    public String getAuthStatus(Integer companyId) {
226
+    public String getAuthStatus(Integer companyId, String miniAppId) {
227
         TaCompany taCompany = taCompanyMapper.selectById(companyId);
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
     /**