Jelajahi Sumber

企业认证新增开户接口

cuixq 4 tahun lalu
induk
melakukan
536d11daa7

+ 42 - 4
tianhu-system/src/main/java/com/tianhu/system/companyAuth/controller/OwnAuthController.java

@@ -1,6 +1,7 @@
 package com.tianhu.system.companyAuth.controller;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.tianhu.common.core.cfca.AxqCommonUtil;
 import com.tianhu.common.core.cfca.CfcaUtil;
 import com.tianhu.common.core.domain.R;
 import com.tianhu.common.core.exception.BaseException;
@@ -14,10 +15,7 @@ import com.tianhu.system.api.domain.SysRole;
 import com.tianhu.system.api.domain.SysUser;
 import com.tianhu.system.api.model.LoginUser;
 import com.tianhu.system.companyAuth.service.IOwnAuthService;
-import com.tianhu.system.domain.PayBankAccInf;
-import com.tianhu.system.domain.SysCompany;
-import com.tianhu.system.domain.SysUserCompanyRel;
-import com.tianhu.system.domain.ZcCfcaBankInf;
+import com.tianhu.system.domain.*;
 import com.tianhu.system.service.*;
 import org.json.JSONObject;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -47,6 +45,8 @@ public class OwnAuthController extends BaseController {
     @Autowired
     private ISysUserCompanyRelService sysUserCompanyRelService;
     @Autowired
+    private ISysCompanyProductService sysCompanyProductService;
+    @Autowired
     private IPayBankAccInfService  payBankAccInfService;
     @Autowired
     private IZcCfcaBankInfService zcCfcaBankInfService;
@@ -103,6 +103,18 @@ public class OwnAuthController extends BaseController {
      */
     private String isAuto = "1";
     /**
+     * CFCA企业开户证件类型(代表营业执照)
+     */
+    private String IDENTTYPECODE = "8";
+    /**
+     * CFCA认证方式(小额打款认证)
+     */
+    private String AUTHENTICATIONMODE = "5";
+    /**
+     * CFCA证件类型(小额打款认证)
+     */
+    private String TYPECODE = "0";
+    /**
      * 新增企业认证
      *
      * @param map    企业信息
@@ -553,6 +565,18 @@ public class OwnAuthController extends BaseController {
         String phone = CommonUtil.objToString(map.get("phone"));
         //企业id
         String scyId = CommonUtil.objToString(map.get("scyId"));
+        //企业名称
+        String scyName = CommonUtil.objToString(map.get("scyName"));
+        //社会统一信用代码
+        String scySocialCode = CommonUtil.objToString(map.get("scySocialCode"));
+        //企业电话
+        String scyPhone = CommonUtil.objToString(map.get("scyPhone"));
+        //经办人姓名
+        String handler = CommonUtil.objToString(map.get("handler"));
+        //经办人身份证号
+        String handlerCard =CommonUtil.objToString(map.get("handlerCard"));
+        //经办人手机号
+        String phoneNumber =CommonUtil.objToString(map.get("phone"));
         //验证码
         String code = CommonUtil.objToString(map.get("code"));
         //企业打款申请
@@ -570,6 +594,20 @@ public class OwnAuthController extends BaseController {
         //正常状态
         sysCompany.setScyStatus("00");
         sysCompanyService.updateSysCompany(sysCompany);
+        // 融资企业权限配置
+        String sysCompanyProductId = IdUtils.fastSimpleUUID();
+        SysCompanyProduct sysCompanyProduct = new SysCompanyProduct();
+        String managementProductId = configService.selectConfigByKey("system.company.supplier");
+        sysCompanyProduct.setScpProducId(managementProductId);
+        sysCompanyProduct.setScpCompanyId(scyId);
+        sysCompanyProduct.setScpId(sysCompanyProductId);
+        sysCompanyProduct.setScpStartDate("20210101");
+        sysCompanyProduct.setScpEndDate("20990101");
+        sysCompanyProduct.setScpState("00");
+        sysCompanyProductService.insertSysCompanyProduct(sysCompanyProduct);
+        JSONObject companyAccount = AxqCommonUtil.companyAccount(scyName, IDENTTYPECODE, scySocialCode, phoneNumber, scyPhone, AUTHENTICATIONMODE, handler, TYPECODE, handlerCard);
+       //返回用户id
+        Object userId = companyAccount.getJSONObject("enterprise").get("userid");
         return R.ok();
     }
     /**

+ 2 - 2
tianhu-system/src/main/java/com/tianhu/system/controller/SysNoticeController.java

@@ -76,7 +76,7 @@ public class SysNoticeController extends BaseController
      */
     @PreAuthorize(hasPermi = "system:notice:query")
     @GetMapping(value = "/{noticeId}")
-    public AjaxResult getInfo(@PathVariable Long noticeId)
+    public AjaxResult getInfo(@PathVariable String noticeId)
     {
         return AjaxResult.success(noticeService.selectNoticeById(noticeId));
     }
@@ -118,7 +118,7 @@ public class SysNoticeController extends BaseController
     @PreAuthorize(hasPermi = "system:notice:remove")
     @Log(title = "通知公告", businessType = BusinessType.DELETE)
     @DeleteMapping("/{noticeIds}")
-    public AjaxResult remove(@PathVariable Long[] noticeIds)
+    public AjaxResult remove(@PathVariable String[] noticeIds)
     {
         return toAjax(noticeService.deleteNoticeByIds(noticeIds));
     }