소스 검색

新需求

魏超 5 년 전
부모
커밋
78a9ec08cc

+ 45
- 5
src/main/java/com/huiju/estateagents/eContract/controller/TaCompanySealController.java 파일 보기

@@ -112,7 +112,7 @@ public class TaCompanySealController extends BaseController {
112 112
         ResponseBean responseBean = new ResponseBean();
113 113
         try {
114 114
             TaCompany taCompany = iTaCompanyService.getById(taCompanySeal.getCompanyId());
115
-            String result = taCompanySealUtil.addSignaTrue(taCompany.getFadadaCode(), taCompanySeal.getSealImg());
115
+            String result = taCompanySealUtil.addSignaTure(taCompany.getFadadaCode(), taCompanySeal.getSealImg());
116 116
             JSONObject params = JSONObject.parseObject(result);
117 117
             if (!String.valueOf(CommConstant.STATUS_NORMAL).equals(params.get("code"))){
118 118
                 responseBean.addError(params.get("msg").toString());
@@ -122,6 +122,7 @@ public class TaCompanySealController extends BaseController {
122 122
             String data = params.getString("data");
123 123
             taCompanySeal.setCreateDate(LocalDateTime.now());
124 124
             taCompanySeal.setStatus(CommConstant.STATUS_NORMAL);
125
+            taCompanySeal.setSignatureId(JSONObject.parseObject(data).getString("signature_id"));
125 126
             if (iTaCompanySealService.save(taCompanySeal)){
126 127
                 responseBean.addSuccess(taCompanySeal);
127 128
             }else {
@@ -140,11 +141,24 @@ public class TaCompanySealController extends BaseController {
140 141
      * @param id  实体ID
141 142
      */
142 143
     @ResponseBody
143
-    @RequestMapping(value="/taCompanySeal/{id}", method= RequestMethod.DELETE)
144
+    @RequestMapping(value="/channel/delCompanySeal/{id}", method= RequestMethod.PUT)
144 145
     public ResponseBean taCompanySealDelete(@PathVariable Integer id){
145 146
         ResponseBean responseBean = new ResponseBean();
146 147
         try {
147
-            if(iTaCompanySealService.removeById(id)){
148
+            TaCompanySeal taCompanySeal = iTaCompanySealService.getById(id);
149
+            TaCompany taCompany = iTaCompanyService.getById(taCompanySeal.getCompanyId());
150
+            iTaCompanyService.getById(taCompanySeal.getCompanyId());
151
+            String res = taCompanySealUtil.delSignature(taCompany.getFadadaCode(), taCompanySeal.getSignatureId());
152
+            JSONObject params = JSONObject.parseObject(res);
153
+            if (!String.valueOf(params.get("code")).equals(CommConstant.STATUS_NORMAL)){
154
+                responseBean.addError(params.getString("msg"));
155
+                return responseBean;
156
+            }
157
+
158
+            TaCompanySeal delInfo = new TaCompanySeal();
159
+            taCompanySeal.setSealId(id);
160
+            taCompanySeal.setStatus(CommConstant.STATUS_DELETE);
161
+            if(iTaCompanySealService.updateById(delInfo)){
148 162
                 responseBean.addSuccess("success");
149 163
             }else {
150 164
                 responseBean.addError("fail");
@@ -163,11 +177,20 @@ public class TaCompanySealController extends BaseController {
163 177
      * @param taCompanySeal 实体对象
164 178
      * @return
165 179
      */
166
-    @RequestMapping(value="/taCompanySeal/{id}",method= RequestMethod.PUT)
180
+    @RequestMapping(value="/channel/taCompanySeal/{id}",method= RequestMethod.PUT)
167 181
     public ResponseBean taCompanySealUpdate(@PathVariable Integer id,
168 182
                                         @RequestBody TaCompanySeal taCompanySeal){
169 183
         ResponseBean responseBean = new ResponseBean();
170 184
         try {
185
+            TaCompany taCompany = iTaCompanyService.getById(taCompanySeal.getCompanyId());
186
+            String res = taCompanySealUtil.replaceSignature(taCompany.getFadadaCode(), taCompanySeal.getSealImg());
187
+            JSONObject params = JSONObject.parseObject(res);
188
+            Integer code = (Integer) params.get("code");
189
+            if (code != 1){
190
+                responseBean.addError(params.getString("msg"));
191
+                return responseBean;
192
+            }
193
+            taCompanySeal.setSealId(id);
171 194
             if (iTaCompanySealService.updateById(taCompanySeal)){
172 195
                 responseBean.addSuccess(taCompanySeal);
173 196
             }else {
@@ -185,7 +208,7 @@ public class TaCompanySealController extends BaseController {
185 208
      * 根据id查询对象
186 209
      * @param id  实体ID
187 210
      */
188
-    @RequestMapping(value="/taCompanySeal/{id}",method= RequestMethod.GET)
211
+    @RequestMapping(value="/channel/taCompanySeal/{id}",method= RequestMethod.GET)
189 212
     public ResponseBean taCompanySealGet(@PathVariable Integer id){
190 213
         ResponseBean responseBean = new ResponseBean();
191 214
         try {
@@ -197,4 +220,21 @@ public class TaCompanySealController extends BaseController {
197 220
         }
198 221
         return responseBean;
199 222
     }
223
+
224
+    /**
225
+     * 根据id查询公司授权对象信息
226
+     * @param id  实体ID
227
+     */
228
+    @RequestMapping(value = "/channel/companySignInfo/id")
229
+    public ResponseBean companySignInfoByCompanyId(@PathVariable Integer id){
230
+        ResponseBean responseBean = new ResponseBean();
231
+        try {
232
+            
233
+        }catch (Exception e){
234
+            e.printStackTrace();
235
+            logger.error("taCompanySealDelete -=- {}",e.toString());
236
+            responseBean.addError(e.getMessage());
237
+        }
238
+        return responseBean;
239
+    }
200 240
 }

+ 48
- 2
src/main/java/com/huiju/estateagents/eContract/service/impl/TaCompanySealUtil.java 파일 보기

@@ -2,20 +2,66 @@ package com.huiju.estateagents.eContract.service.impl;
2 2
 
3 3
 import com.fadada.sdk.client.FddClientBase;
4 4
 import com.fadada.sdk.util.crypt.FddEncryptTool;
5
-import com.huiju.estateagents.base.ResponseBean;
5
+import com.fadada.sdk.util.http.HttpsUtil;
6 6
 import com.huiju.estateagents.config.FadadaProperties;
7
+import org.apache.http.message.BasicNameValuePair;
7 8
 import org.springframework.beans.factory.annotation.Autowired;
8 9
 import org.springframework.stereotype.Component;
9 10
 
11
+import java.util.ArrayList;
12
+
10 13
 @Component
11 14
 public class TaCompanySealUtil {
12 15
 
13 16
     @Autowired
14 17
     private FadadaProperties fadadaProperties;
15 18
 
16
-    public String addSignaTrue(String customerId, String imgUrl) throws Exception {
19
+    public String addSignaTure(String customerId, String imgUrl) throws Exception {
17 20
         FddClientBase base = new FddClientBase(fadadaProperties.getAppId(), fadadaProperties.getAppSecret(), fadadaProperties.getVersion(), fadadaProperties.getServeHost());
18 21
         String base64Url = FddEncryptTool.ImageToBase64ByOnline(imgUrl);
19 22
         return base.invokeaddSignature(customerId, base64Url);
20 23
     }
24
+
25
+    public String replaceSignature(String customerId, String imgUrl){
26
+        String base64Url = FddEncryptTool.ImageToBase64ByOnline(imgUrl);
27
+        ArrayList params = new ArrayList();
28
+
29
+        try {
30
+            String timeStamp = HttpsUtil.getTimeStamp();
31
+            String sha1 = FddEncryptTool.sha1(fadadaProperties.getAppId() + FddEncryptTool.md5Digest(timeStamp) + FddEncryptTool.sha1(fadadaProperties.getAppSecret() + customerId + base64Url));
32
+            String msgDigest = new String(FddEncryptTool.Base64Encode(sha1.getBytes()));
33
+            params.add(new BasicNameValuePair("customer_id", customerId));
34
+            params.add(new BasicNameValuePair("signature_img_base64", base64Url));
35
+            params.add(new BasicNameValuePair("app_id", fadadaProperties.getAppId()));
36
+            params.add(new BasicNameValuePair("timestamp", timeStamp));
37
+            params.add(new BasicNameValuePair("v", fadadaProperties.getVersion()));
38
+            params.add(new BasicNameValuePair("msg_digest", msgDigest));
39
+        } catch (Exception var7) {
40
+            var7.printStackTrace();
41
+            throw new RuntimeException(var7);
42
+        }
43
+
44
+        return HttpsUtil.doPost(fadadaProperties.getServeHost() + "replace_signature.api", params);
45
+    }
46
+
47
+    public String delSignature(String customerId, String signatureId){
48
+        ArrayList params = new ArrayList();
49
+
50
+        try {
51
+            String timeStamp = HttpsUtil.getTimeStamp();
52
+            String sha1 = FddEncryptTool.sha1(fadadaProperties.getAppId() + FddEncryptTool.md5Digest(timeStamp) + FddEncryptTool.sha1(fadadaProperties.getAppSecret() + customerId + signatureId));
53
+            String msgDigest = new String(FddEncryptTool.Base64Encode(sha1.getBytes()));
54
+            params.add(new BasicNameValuePair("customer_id", customerId));
55
+            params.add(new BasicNameValuePair("app_id", fadadaProperties.getAppId()));
56
+            params.add(new BasicNameValuePair("timestamp", timeStamp));
57
+            params.add(new BasicNameValuePair("v", fadadaProperties.getVersion()));
58
+            params.add(new BasicNameValuePair("signature_id", signatureId));
59
+            params.add(new BasicNameValuePair("msg_digest", msgDigest));
60
+        } catch (Exception var7) {
61
+            var7.printStackTrace();
62
+            throw new RuntimeException(var7);
63
+        }
64
+
65
+        return HttpsUtil.doPost(fadadaProperties.getServeHost() + "remove_signature.api", params);
66
+    }
21 67
 }