Explorar el Código

企业数据相关

傅行帆 hace 5 años
padre
commit
c780bee949

+ 59
- 4
src/main/java/com/huiju/estateagents/eContract/controller/TaCompanyController.java Ver fichero

@@ -1,5 +1,6 @@
1 1
 package com.huiju.estateagents.eContract.controller;
2 2
 
3
+import com.alibaba.fastjson.JSONArray;
3 4
 import com.alibaba.fastjson.JSONObject;
4 5
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5 6
 import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -10,6 +11,7 @@ import com.huiju.estateagents.common.CommConstant;
10 11
 import com.huiju.estateagents.eContract.entity.TaCompanySeal;
11 12
 import com.huiju.estateagents.eContract.service.ITaCompanySealService;
12 13
 import com.huiju.estateagents.config.FadadaProperties;
14
+import com.huiju.estateagents.sample.entity.TaH5Demand;
13 15
 import org.apache.commons.lang3.StringUtils;
14 16
 import org.slf4j.Logger;
15 17
 import org.slf4j.LoggerFactory;
@@ -25,7 +27,9 @@ import com.huiju.estateagents.eContract.entity.TaCompany;
25 27
 import org.springframework.web.bind.annotation.RestController;
26 28
 
27 29
 import javax.servlet.http.HttpServletRequest;
30
+import java.util.HashMap;
28 31
 import java.util.List;
32
+import java.util.Map;
29 33
 
30 34
 /**
31 35
  * <p>
@@ -219,7 +223,7 @@ public class TaCompanyController extends BaseController {
219 223
      * @param pageSize
220 224
      * @param companyName
221 225
      * @param companyCode
222
-     * @param certifiedStatus
226
+     * @param status
223 227
      * @return
224 228
      */
225 229
     @RequestMapping(value = "/channel/company/list", method = RequestMethod.GET)
@@ -227,7 +231,7 @@ public class TaCompanyController extends BaseController {
227 231
                                        @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
228 232
                                        @RequestParam(value = "companyName", required = false) String companyName,
229 233
                                        @RequestParam(value = "companyCode", required = false) String companyCode,
230
-                                       @RequestParam(value = "certifiedStatus", required = false) String certifiedStatus) {
234
+                                       @RequestParam(value = "certifiedStatus", required = false) String status) {
231 235
         ResponseBean responseBean = new ResponseBean();
232 236
         try {
233 237
             //使用分页插件
@@ -235,8 +239,8 @@ public class TaCompanyController extends BaseController {
235 239
             QueryWrapper<TaCompany> queryWrapper = new QueryWrapper<>();
236 240
             queryWrapper.like(StringUtils.isNotBlank(companyName), "company_name", companyName);
237 241
             queryWrapper.like(StringUtils.isNotBlank(companyCode), "company_code", companyCode);
238
-            queryWrapper.eq(StringUtils.isNotBlank(certifiedStatus), "certified_status", certifiedStatus);
239
-            queryWrapper.eq("status", CommConstant.STATUS_NORMAL);
242
+            queryWrapper.eq(StringUtils.isNotBlank(status), "status", status);
243
+            queryWrapper.gt("status", CommConstant.STATUS_DELETE);
240 244
             queryWrapper.orderByDesc("create_date");
241 245
 
242 246
             IPage<TaCompany> result = iTaCompanyService.page(pg, queryWrapper);
@@ -303,4 +307,55 @@ public class TaCompanyController extends BaseController {
303 307
         }
304 308
         return responseBean;
305 309
     }
310
+
311
+    /**
312
+     * 根据id去法大大那边拿最新数据然后更新
313
+     *
314
+     * @param id 实体ID
315
+     */
316
+    @RequestMapping(value = "/channel/company/fdd/{id}", method = RequestMethod.GET)
317
+    public ResponseBean updateCompanyInfoByFdd(@PathVariable Integer id) {
318
+        ResponseBean responseBean = new ResponseBean();
319
+        try {
320
+            TaCompany newCompany = iTaCompanyService.updateCompanyInfoByFdd(id);
321
+            responseBean.addSuccess(newCompany);
322
+        } catch (Exception e) {
323
+            e.printStackTrace();
324
+            logger.error("taCompanyDelete -=- {}", e.toString());
325
+            responseBean.addError(e.getMessage());
326
+        }
327
+        return responseBean;
328
+    }
329
+
330
+    /**
331
+     * 根据id更新数据
332
+     *
333
+     * @param
334
+     */
335
+    @RequestMapping(value = "/channel/company/delete", method = RequestMethod.DELETE)
336
+    public ResponseBean updateCompanyInfo(@RequestBody String ids) {
337
+        ResponseBean responseBean = new ResponseBean();
338
+        try {
339
+            int successNum = 0;
340
+            int failNum = 0;
341
+            JSONArray jsonArray = JSONObject.parseObject(ids).getJSONArray("ids");
342
+            for (Object id : jsonArray) {
343
+                TaCompany company = iTaCompanyService.getById((Integer) id);
344
+                if (CommConstant.STATUS_UNACCALIMED.equals(company.getStatus())){
345
+                    company.setStatus(CommConstant.STATUS_DELETE);
346
+                    iTaCompanyService.updateById(company);
347
+                    successNum++;
348
+                }else{
349
+                    failNum++;
350
+                }
351
+            }
352
+            Map<String,Object> map = new HashMap<>();
353
+            map.put("successNum",successNum);
354
+            map.put("failNum",failNum);
355
+            responseBean.addSuccess(map);
356
+        }catch (Exception e){
357
+            responseBean.addError(e.getMessage());
358
+        }
359
+        return responseBean;
360
+    }
306 361
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/eContract/entity/TaCompany.java Ver fichero

@@ -78,7 +78,7 @@ public class TaCompany implements Serializable {
78 78
     /**
79 79
      * 认证方式 认证方式
80 80
      */
81
-    private String certifiedType;
81
+    private Integer certifiedType;
82 82
 
83 83
     /**
84 84
      * 创建时间

+ 7
- 0
src/main/java/com/huiju/estateagents/eContract/service/ITaCompanyService.java Ver fichero

@@ -26,4 +26,11 @@ public interface ITaCompanyService extends IService<TaCompany> {
26 26
      * @return
27 27
      */
28 28
     TaCompany updateCompanyInfo(TaCompany taCompany) throws Exception;
29
+
30
+    /**
31
+     * 向法大大获取最新的企业认证数据
32
+     * @param id
33
+     * @return
34
+     */
35
+    TaCompany updateCompanyInfoByFdd(Integer id) throws Exception;
29 36
 }

+ 56
- 1
src/main/java/com/huiju/estateagents/eContract/service/impl/TaCompanyServiceImpl.java Ver fichero

@@ -3,6 +3,7 @@ package com.huiju.estateagents.eContract.service.impl;
3 3
 import com.alibaba.fastjson.JSON;
4 4
 import com.alibaba.fastjson.JSONObject;
5 5
 import com.fadada.sdk.client.FddClientBase;
6
+import com.fadada.sdk.client.authForfadada.FindCertInfo;
6 7
 import com.fadada.sdk.client.authForfadada.GetCompanyVerifyUrl;
7 8
 import com.fadada.sdk.client.authForfadada.model.AgentInfoINO;
8 9
 import com.fadada.sdk.client.authForfadada.model.BankInfoINO;
@@ -10,6 +11,7 @@ import com.fadada.sdk.client.authForfadada.model.CompanyInfoINO;
10 11
 import com.fadada.sdk.client.authForfadada.model.LegalInfoINO;
11 12
 import com.fadada.sdk.util.http.HttpsUtil;
12 13
 import com.huiju.estateagents.common.CommConstant;
14
+import com.huiju.estateagents.common.StringUtils;
13 15
 import com.huiju.estateagents.config.FadadaProperties;
14 16
 import com.huiju.estateagents.eContract.entity.TaCompany;
15 17
 import com.huiju.estateagents.eContract.mapper.TaCompanyMapper;
@@ -66,7 +68,7 @@ public class TaCompanyServiceImpl extends ServiceImpl<TaCompanyMapper, TaCompany
66 68
         taCompany.setFadadaCode(jsonObject.getString("data"));
67 69
         taCompany.setCertifiedStatus(CommConstant.CERTIFIED_STATUS_REGISTERED);
68 70
         taCompany.setCreateDate(LocalDateTime.now());
69
-        taCompany.setStatus(CommConstant.STATUS_NORMAL);
71
+        taCompany.setStatus(CommConstant.STATUS_UNACCALIMED);
70 72
         taCompanyMapper.insert(taCompany);
71 73
         return taCompany;
72 74
     }
@@ -128,6 +130,59 @@ public class TaCompanyServiceImpl extends ServiceImpl<TaCompanyMapper, TaCompany
128 130
         return taCompany;
129 131
     }
130 132
 
133
+    /**
134
+     * 向法大大获取最新的企业认证数据
135
+     *
136
+     * @param id
137
+     * @return
138
+     */
139
+    @Override
140
+    public TaCompany updateCompanyInfoByFdd(Integer id) throws Exception {
141
+        TaCompany taCompany = taCompanyMapper.selectById(id);
142
+        log.info("企业正在从法大大获取最新数据,企业编号是 {}", taCompany.getFadadaCode());
143
+        FindCertInfo personCertInfo = new FindCertInfo(fadadaProperties.getAppId(),fadadaProperties.getAppSecret(),fadadaProperties.getVersion(),fadadaProperties.getServeHost());
144
+        String verified_serialno = taCompany.getCertifiedSerialNumber();
145
+        String result = personCertInfo.invokeFindPersonCert(verified_serialno, CommConstant.ACCOUNT_TYPE_COMPANY);
146
+        log.info("企业最新数据结果 {}",result);
147
+        JSONObject jsonObject = JSONObject.parseObject(result);
148
+        if (jsonObject.getInteger("code") != 1){
149
+            throw new Exception(jsonObject.getString("msg"));
150
+        }
151
+        //更新数据
152
+        String data = jsonObject.getString("data");
153
+        if (null !=data){
154
+            JSONObject dataJson = JSONObject.parseObject(data);
155
+            //账户信息
156
+            JSONObject companyJson = dataJson.getJSONObject("company");
157
+            if (null != companyJson){
158
+                taCompany.setCompanyName(companyJson.getString("companyName"));
159
+                taCompany.setCertifiedType(companyJson.getInteger("verifyType"));
160
+                taCompany.setCreditCode(companyJson.getString("organization"));
161
+                taCompany.setStatus(companyJson.getInteger("status"));
162
+                taCompany.setReason(companyJson.getString("auditFailReason"));
163
+                taCompany.setVerifyTime(StringUtils.isEmpty(companyJson.getString("auditorTime")) ? null : LocalDateTime.parse(companyJson.getString("auditorTime")));
164
+            }
165
+
166
+            //银行卡信息
167
+            JSONObject bankJson = dataJson.getJSONObject("company");
168
+            if (null != bankJson){
169
+                taCompany.setBankName(bankJson.getString("BankName"));
170
+                taCompany.setSubbranchName(bankJson.getString("bankDetailName"));
171
+                taCompany.setBankAccount(bankJson.getString("bankCardNo"));
172
+            }
173
+
174
+            //企业法人、代理人信息
175
+            JSONObject managerJson = dataJson.getJSONObject("manager");
176
+            if (null != managerJson){
177
+                taCompany.setUserName(managerJson.getString("personName"));
178
+                taCompany.setTel(managerJson.getString("mobile"));
179
+                taCompany.setIdCard(managerJson.getString("idCard"));
180
+            }
181
+        }
182
+        taCompanyMapper.updateById(taCompany);
183
+        return taCompany;
184
+    }
185
+
131 186
     /**
132 187
      * url解码
133 188
      * @param bizContent