傅行帆 před 5 roky
rodič
revize
a1cd0ec287

+ 26
- 0
src/main/java/com/huiju/estateagents/common/CommConstant.java Zobrazit soubor

@@ -747,4 +747,30 @@ public class CommConstant {
747 747
      * 企业在法大大的状态  已注册
748 748
      */
749 749
     public static final String CERTIFIED_STATUS_REGISTERED = "registered";
750
+
751
+    /**
752
+     * 企业在法大大的状态  认证中
753
+     */
754
+    public static final String CERTIFIED_STATUS_CERTIFICATION = "certification";
755
+
756
+    /**
757
+     * 企业认证人员的身份 法人
758
+     */
759
+    public static final String COMPANY_MANAGER_TYPE_LEGAL = "legal";
760
+
761
+
762
+    /**
763
+     * 企业认证人员的身份 代理人
764
+     */
765
+    public static final String COMPANY_MANAGER_TYPE_AGENT = "agent";
766
+
767
+    /**
768
+     * 企业认证人员的身份 1 法人
769
+     */
770
+    public static final String COMPANY_PRINCIPAL_TYPE_LEGAL = "1";
771
+
772
+    /**
773
+     * 企业认证人员的身份 2 代理人
774
+     */
775
+    public static final String COMPANY_PRINCIPAL_TYPE_AGENT = "2";
750 776
 }

+ 20
- 0
src/main/java/com/huiju/estateagents/eContract/controller/TaCompanyController.java Zobrazit soubor

@@ -240,4 +240,24 @@ public class TaCompanyController extends BaseController {
240 240
         }
241 241
         return responseBean;
242 242
     }
243
+
244
+    /**
245
+     * 根据id更新数据
246
+     *
247
+     * @param id 实体ID
248
+     */
249
+    @RequestMapping(value = "/channel/company/{id}", method = RequestMethod.PUT)
250
+    public ResponseBean updateCompanyInfo(@PathVariable Integer id,@RequestBody TaCompany taCompany) {
251
+        ResponseBean responseBean = new ResponseBean();
252
+        try {
253
+            taCompany.setCompanyId(id);
254
+            TaCompany newCompany = iTaCompanyService.updateCompanyInfo(taCompany);
255
+            responseBean.addSuccess(newCompany);
256
+        } catch (Exception e) {
257
+            e.printStackTrace();
258
+            logger.error("taCompanyDelete -=- {}", e.toString());
259
+            responseBean.addError(e.getMessage());
260
+        }
261
+        return responseBean;
262
+    }
243 263
 }

+ 8
- 0
src/main/java/com/huiju/estateagents/eContract/service/ITaCompanyService.java Zobrazit soubor

@@ -2,6 +2,7 @@ package com.huiju.estateagents.eContract.service;
2 2
 
3 3
 import com.huiju.estateagents.eContract.entity.TaCompany;
4 4
 import com.baomidou.mybatisplus.extension.service.IService;
5
+import org.apache.poi.ss.formula.functions.T;
5 6
 
6 7
 /**
7 8
  * <p>
@@ -18,4 +19,11 @@ public interface ITaCompanyService extends IService<TaCompany> {
18 19
      * @return
19 20
      */
20 21
     TaCompany newFirstCompanyInfo() throws Exception;
22
+
23
+    /**
24
+     * 向法大大申请企业认证
25
+     * @param taCompany
26
+     * @return
27
+     */
28
+    TaCompany updateCompanyInfo(TaCompany taCompany) throws Exception;
21 29
 }

+ 76
- 0
src/main/java/com/huiju/estateagents/eContract/service/impl/TaCompanyServiceImpl.java Zobrazit soubor

@@ -1,7 +1,13 @@
1 1
 package com.huiju.estateagents.eContract.service.impl;
2 2
 
3
+import com.alibaba.fastjson.JSON;
3 4
 import com.alibaba.fastjson.JSONObject;
4 5
 import com.fadada.sdk.client.FddClientBase;
6
+import com.fadada.sdk.client.authForfadada.GetCompanyVerifyUrl;
7
+import com.fadada.sdk.client.authForfadada.model.AgentInfoINO;
8
+import com.fadada.sdk.client.authForfadada.model.BankInfoINO;
9
+import com.fadada.sdk.client.authForfadada.model.CompanyInfoINO;
10
+import com.fadada.sdk.client.authForfadada.model.LegalInfoINO;
5 11
 import com.fadada.sdk.util.http.HttpsUtil;
6 12
 import com.huiju.estateagents.common.CommConstant;
7 13
 import com.huiju.estateagents.config.FadadaProperties;
@@ -9,7 +15,9 @@ import com.huiju.estateagents.eContract.entity.TaCompany;
9 15
 import com.huiju.estateagents.eContract.mapper.TaCompanyMapper;
10 16
 import com.huiju.estateagents.eContract.service.ITaCompanyService;
11 17
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
18
+import jodd.util.URLDecoder;
12 19
 import lombok.extern.slf4j.Slf4j;
20
+import org.apache.commons.codec.binary.Base64;
13 21
 import org.springframework.beans.factory.annotation.Autowired;
14 22
 import org.springframework.stereotype.Service;
15 23
 
@@ -62,4 +70,72 @@ public class TaCompanyServiceImpl extends ServiceImpl<TaCompanyMapper, TaCompany
62 70
         taCompanyMapper.insert(taCompany);
63 71
         return taCompany;
64 72
     }
73
+
74
+    /**
75
+     * 向法大大申请企业认证
76
+     *
77
+     * @param taCompany
78
+     * @return
79
+     */
80
+    @Override
81
+    public TaCompany updateCompanyInfo(TaCompany taCompany) throws Exception {
82
+        String companyPrincipalType = "1";
83
+        //法人
84
+        if (taCompany.getCompanyManagerType().equals(CommConstant.COMPANY_MANAGER_TYPE_LEGAL)){
85
+            companyPrincipalType = CommConstant.COMPANY_PRINCIPAL_TYPE_LEGAL;
86
+        }else if (taCompany.getCompanyManagerType().equals(CommConstant.COMPANY_MANAGER_TYPE_AGENT)){
87
+            companyPrincipalType = CommConstant.COMPANY_PRINCIPAL_TYPE_AGENT;
88
+        }
89
+        log.info("正在申请企业认证,客户编码是{}",taCompany.getFadadaCode());
90
+        //和法大大申请认证页面
91
+        GetCompanyVerifyUrl comverify = new GetCompanyVerifyUrl(fadadaProperties.getAppId(),fadadaProperties.getAppSecret(),fadadaProperties.getVersion(),fadadaProperties.getServeHost());
92
+        //客户编号必填
93
+        String customer_id = taCompany.getFadadaCode();
94
+        /**
95
+         * 实名认证套餐类型
96
+         * 0:标准方案(对公打款+纸质审核)默认0;
97
+         * 1:对公打款;
98
+         * 2:纸质审核',
99
+         */
100
+        String verifyed_way = "1";
101
+        //是否允许客户页面修改1允许
102
+        String page_modify = "1";
103
+        String m_verified_way = "1";
104
+        //跳转指定页面
105
+        String resultType = "1";
106
+        //自动申请证书
107
+        String certFlag = "1";
108
+
109
+        String notify_url = "http://www.baidu.com";//必填
110
+//        String return_url = "http://www.baidu.com";//可填
111
+        String result = comverify.invokeCompanyVerifyUrl(new CompanyInfoINO(), new BankInfoINO(),new LegalInfoINO()
112
+                ,new AgentInfoINO(), customer_id,verifyed_way,m_verified_way,page_modify,
113
+                companyPrincipalType,null,notify_url,resultType,certFlag);
114
+        log.info("企业认证结果通知{}",result);
115
+        JSONObject jsonObject = JSONObject.parseObject(result);
116
+        if (jsonObject.getInteger("code") != 1){
117
+            throw new Exception(jsonObject.getString("msg"));
118
+        }
119
+        String data = jsonObject.getString("data");
120
+        if (null !=data){
121
+            String url = JSON.parseObject(data).getString("url");
122
+            url = decode(url);
123
+            taCompany.setCertifiedAddress(url);
124
+            taCompany.setCertifiedSerialNumber(JSON.parseObject(data).getString("transactionNo"));
125
+        }
126
+        taCompany.setCertifiedStatus(CommConstant.CERTIFIED_STATUS_CERTIFICATION);
127
+        taCompanyMapper.updateById(taCompany);
128
+        return taCompany;
129
+    }
130
+
131
+    /**
132
+     * url解码
133
+     * @param bizContent
134
+     * @return
135
+     */
136
+    private String decode(String bizContent) {
137
+        bizContent = URLDecoder.decode(bizContent, "utf-8");
138
+        bizContent = new String(Base64.decodeBase64(bizContent.getBytes()));
139
+        return bizContent;
140
+    }
65 141
 }