|
@@ -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
|
}
|