Ver código fonte

链属功能,企业管理

sqg 3 anos atrás
pai
commit
2a374553a3

+ 25 - 1
sc-service/src/main/java/com/huyi/service/base/entity/SysCompany.java

@@ -15,7 +15,7 @@ import lombok.experimental.Accessors;
  * </p>
  *
  * @author songqg
- * @since 2021-08-21
+ * @since 2021-08-23
  */
 @Data
 @EqualsAndHashCode(callSuper = false)
@@ -116,6 +116,30 @@ public class SysCompany implements Serializable {
     private String scyType;
 
     /**
+     * 所属行业
+     */
+    @TableField("scy_industry")
+    private String scyIndustry;
+
+    /**
+     * 企业规模
+     */
+    @TableField("scy_scale")
+    private String scyScale;
+
+    /**
+     * 机构性质
+     */
+    @TableField("scy_organization")
+    private String scyOrganization;
+
+    /**
+     * 客户经理
+     */
+    @TableField("scy_manager")
+    private String scyManager;
+
+    /**
      * 备注
      */
     @TableField("scy_remarks")

+ 504 - 0
sc-service/src/main/java/com/huyi/service/conmany/controller/OwnCompanyManageController.java

@@ -0,0 +1,504 @@
+package com.huyi.service.conmany.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.huyi.service.base.entity.SysCompany;
+import com.huyi.service.base.entity.SysUserCompanyRel;
+import com.huyi.service.base.service.ISysCompanyService;
+import com.huyi.service.base.service.ISysUserCompanyRelService;
+import com.huyi.service.conmany.service.IOwnCompanyManageService;
+import com.keao.tianhu.starter.mybatis.plus.entity.QueryRequest;
+import com.tianhu.common.core.domain.R;
+import com.tianhu.common.core.utils.CommonUtil;
+import com.tianhu.common.core.utils.DateUtils;
+import com.tianhu.common.core.utils.IdUtils;
+import com.tianhu.common.core.web.controller.BaseController;
+import com.tianhu.common.log.annotation.Log;
+import com.tianhu.common.log.enums.BusinessType;
+import com.tianhu.common.security.annotation.PreAuthorize;
+import com.tianhu.common.security.service.TokenService;
+import com.tianhu.system.api.model.LoginUser;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+/**
+ * 企业管理Controller
+ * 
+ * @author keao
+ * @date 2020-12-16
+ */
+@RestController
+@RequestMapping("/company")
+public class OwnCompanyManageController extends BaseController
+{
+    @Autowired
+    private ISysUserCompanyRelService iSysUserCompanyRelService;
+
+
+    @Autowired
+    private ISysCompanyService iSysCompanyService;
+
+    @Autowired
+    private IOwnCompanyManageService iOwnCompanyManageService;
+
+
+    @Autowired
+    private TokenService tokenService;
+
+    /**
+     * 企业四要素认证状态;未认证
+     */
+    private String NORMAL_STATE = "00";
+
+    /**
+     * 企业停用状态;核心企业类型
+     */
+    private String CONFIRM_STATE = "01";
+
+    /**
+     * 企业状态;待四要素认证(认证中)
+     */
+    private String TREE_STATE = "02";
+
+    /**
+     * 删除状态
+     */
+    private String DELETE_STATE = "99";
+
+    /**
+     * 是经办人
+     */
+    private String HANDER = "1";
+
+    /**
+     * 查询核心企业列表
+     * @param sysCompany 企业实体
+     * @param request
+     * @return
+     */
+    @PreAuthorize(hasPermi = "service:company:list")
+    @GetMapping("/list")
+    public R list(SysCompany sysCompany, QueryRequest request)
+    {
+        LambdaQueryWrapper<SysCompany> queryWrapper = new LambdaQueryWrapper<>();
+        //企业名称
+        if(CommonUtil.isNotEmpty(sysCompany.getScyName())) {
+            queryWrapper.like(SysCompany::getScyName, sysCompany.getScyName());
+        }
+        //企业统一信用代码
+        if(CommonUtil.isNotEmpty(sysCompany.getScySocialCode())) {
+            queryWrapper.like(SysCompany::getScySocialCode, sysCompany.getScySocialCode());
+        }
+        //企业联系人(法人)
+        if(CommonUtil.isNotEmpty(sysCompany.getScyLegal())) {
+            queryWrapper.like(SysCompany::getScyLegal, sysCompany.getScyLegal());
+        }
+        //企业联系电话
+        if(CommonUtil.isNotEmpty(sysCompany.getScyPhone())) {
+            queryWrapper.like(SysCompany::getScyPhone, sysCompany.getScyPhone());
+        }
+        //企业状态不为空
+        if(CommonUtil.isNotEmpty(sysCompany.getScyStatus())) {
+            if(TREE_STATE.equals(sysCompany.getScyStatus())) {
+                queryWrapper.and(i -> i.eq(SysCompany::getScyStatus, TREE_STATE).or().eq(SysCompany::getScyStatus, "03")
+                        .or().eq(SysCompany::getScyStatus, "04"));
+            }
+            if(!TREE_STATE.equals(sysCompany.getScyStatus())){
+                queryWrapper.eq(SysCompany::getScyStatus, sysCompany.getScyStatus());
+            }
+        }
+        //企业状态如果为空,则查询正常或停用状态
+        if(CommonUtil.isEmpty(sysCompany.getScyStatus())){
+            queryWrapper.ne(SysCompany::getScyStatus, DELETE_STATE);
+        }
+        //企业类型
+        if(CommonUtil.isNotEmpty(sysCompany.getScyType())) {
+            queryWrapper.eq(SysCompany::getScyType, sysCompany.getScyType());
+        }
+        IPage<SysCompany> list = iSysCompanyService.findSysCompanys(request,queryWrapper);
+        return R.ok(list);
+    }
+
+    /**
+     * 新增企业信息
+     */
+    @PreAuthorize(hasPermi = "service:company:add")
+    @Log(title = "平台新增企业信息", businessType = BusinessType.INSERT)
+    @Transactional(rollbackFor = Exception.class)
+    @PostMapping("/addCompany")
+    public R addCompany(@RequestBody Map<String,Object> map) throws Exception {
+        //获取当前操作员
+        LoginUser user = tokenService.getLoginUser();
+        String userId = String.valueOf(user.getSysUser().getUserId());
+
+        //创建主键
+        String scyId = IdUtils.fastSimpleUUID();
+        //企业名称
+        String scyName = CommonUtil.objToString(map.get("scyName"));
+        if(CommonUtil.isEmpty(scyName)){
+            throw new Exception("企业名称不能为空");
+        }
+        //企业统一信用代码
+        String scySocialCode = CommonUtil.objToString(map.get("scySocialCode"));
+        if(CommonUtil.isEmpty(scySocialCode)){
+            throw new Exception("统一信用代码不能为空");
+        }
+        //统一信用代码正则校验
+        String checkSocialCode = "^([0-9A-HJ-NPQRTUWXY]{2}\\d{6}[0-9A-HJ-NPQRTUWXY]{10}|[1-9]\\d{14})$";
+        Pattern regeSocialCode = Pattern.compile(checkSocialCode);
+        Matcher matcherSocialCode = regeSocialCode.matcher(scySocialCode);
+        boolean isMatSocialCode = matcherSocialCode.matches();
+        if(!isMatSocialCode){
+            throw new Exception("统一信用代码格式错误");
+        }
+        //联系人
+        String scyLegal = CommonUtil.objToString(map.get("scyLegal"));
+        if(CommonUtil.isEmpty(scyLegal)){
+            throw new Exception("联系人不能为空");
+        }
+        if(scyLegal.length() > 30){
+            throw new Exception("联系人长度不能超过30字;请检查是否正确");
+        }
+        //联系电话
+        String scyPhone = CommonUtil.objToString(map.get("scyPhone"));
+        if(CommonUtil.isEmpty(scyPhone)){
+            throw new Exception("联系电话不能为空");
+        }
+        if(CommonUtil.isNotEmpty(scyPhone)) {
+            if(scyPhone.length() > 11){
+                throw new Exception("手机号不能超过11位");
+            }
+            String checkPhone = "^1[3|4|5|6|7|8|9][0-9]\\d{8}$";
+            Pattern regePhone = Pattern.compile(checkPhone);
+            Matcher matcherPhone = regePhone.matcher(scyPhone);
+            boolean isMatPhone = matcherPhone.matches();
+            if (!isMatPhone) {
+                throw new Exception("手机格式不正确");
+            }
+        }
+        //执行新增
+        SysCompany sysCompany = new SysCompany();
+        //主键
+        sysCompany.setScyId(scyId);
+        //名称
+        sysCompany.setScyName(scyName);
+        //社会统一代码
+        sysCompany.setScySocialCode(scySocialCode);
+        //法人
+        sysCompany.setScyLegal(scyLegal);
+        //联系电话
+        sysCompany.setScyPhone(scyPhone);
+        //类型(核心企业)
+        sysCompany.setScyType(CONFIRM_STATE);
+        //企业状态:待四要素状态
+        sysCompany.setScyStatus(TREE_STATE);
+        //四要素状态:未认证
+        sysCompany.setScyAuthStatus(NORMAL_STATE);
+        //创建人
+        sysCompany.setCreateBy(userId);
+        //创建时间
+        sysCompany.setCreateTime(DateUtils.getNowDate());
+        //新增
+        iSysCompanyService.createSysCompany(sysCompany);
+        return R.ok();
+    }
+
+    /**
+     * 获取企业明细信息
+     */
+    @PreAuthorize(hasPermi = "service:company:query")
+    @GetMapping("/{scyId}")
+    public R getCompanyInfo(@PathVariable("scyId") String scyId) throws Exception {
+
+        LambdaQueryWrapper<SysCompany> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.eq(SysCompany::getScyId,scyId);
+        List<SysCompany> list = iSysCompanyService.findSysCompanys(queryWrapper);
+        if(list.size() > 0) {
+            if (NORMAL_STATE.equals(list.get(0).getScyAuthStatus())) {
+                return R.ok(list);
+            }
+            if (NORMAL_STATE.equals(list.get(0).getScyStatus())) {
+                //经办人信息
+                LambdaQueryWrapper<SysUserCompanyRel> sysUserCompanyRel = new LambdaQueryWrapper<>();
+                sysUserCompanyRel.eq(SysUserCompanyRel::getSucrCompanyId,scyId);
+                sysUserCompanyRel.eq(SysUserCompanyRel::getSucrHandler,HANDER);
+                List<SysUserCompanyRel> contactsList = iSysUserCompanyRelService.findSysUserCompanyRels(sysUserCompanyRel);
+                List<Map> userList = null;
+                List<Map> handlerPositiveList = null;
+                List<Map> handlerNegativeList = null;
+
+                Map queryMap = new HashMap();
+                queryMap.put("companyId",scyId);
+                //发票信息
+                List<Map> invoiceList = iOwnCompanyManageService.selectInvoiceList(queryMap);
+                //营业执照信息
+                List<Map> licenseList = iOwnCompanyManageService.selectLicenseFileList(queryMap);
+                //法人证件正面信息
+                List<Map> legalFileList = iOwnCompanyManageService.selectLegalFileList(queryMap);
+                //法人证件反面信息
+                List<Map> legalBackFileList = iOwnCompanyManageService.selectLegalBackFileList(queryMap);
+                //法人授权书信息
+                List<Map> authorizationList = iOwnCompanyManageService.selectAuthorizationFileList(queryMap);
+                //数字证书授权与承诺书信息
+                List<Map> commitmentList = iOwnCompanyManageService.selectCommitmentFileList(queryMap);
+                //其他附件
+                List<Map> appendixList = iOwnCompanyManageService.selectAppendixFileList(queryMap);
+                    /*返回结果*/
+                    Map map = new HashMap();
+                    //基本信息
+                    map.put("basicList",list);
+                    //经办人信息
+                    if(contactsList.size() > 0) {
+                        Long sucrUserId = contactsList.get(0).getSucrUserId();
+                        Map userMap = new HashMap();
+                        userMap.put("userId",sucrUserId);
+                        userList = iOwnCompanyManageService.selectUserList(userMap);
+                        Map handlerMap = new HashMap();
+                        handlerMap.put("userId",sucrUserId);
+                        handlerPositiveList  = iOwnCompanyManageService.handlerPositiveList(handlerMap);
+                        handlerNegativeList = iOwnCompanyManageService.handlerNegativeList(handlerMap);
+                    }
+                    map.put("contactsList", userList);
+                    //发票信息
+                    map.put("invoiceList", invoiceList);
+                    //营业执照信息
+                    map.put("licenseList",licenseList);
+                    //法人证件正面信息
+                    map.put("legalList",legalFileList);
+                    //法人证件反面信息
+                    map.put("legalBackList",legalBackFileList);
+                    //经办人证件正面信息
+                    map.put("handlerPositiveList",handlerPositiveList);
+                    //经办人证件反面信息
+                    map.put("handlerNegativeList",handlerNegativeList);
+                    //法人授权书信息
+                    map.put("authorizationList",authorizationList);
+                    //数字证书授权与承诺书信息
+                    map.put("commitmentList",commitmentList);
+                    //其他附件
+                    map.put("appendixList",appendixList);
+                return R.ok(map);
+            }
+        }else {
+            throw new Exception("企业不存在");
+        }
+        return R.ok();
+    }
+
+    /**
+     * 修改企业信息
+     */
+    @PreAuthorize(hasPermi = "service:company:update")
+    @Log(title = "平台修改未认证企业信息", businessType = BusinessType.UPDATE)
+    @Transactional(rollbackFor = Exception.class)
+    @PutMapping("/updateCompany")
+    public R updateCompany(@RequestBody Map<String,Object> map) throws Exception {
+        //获取当前操作员
+        LoginUser user = tokenService.getLoginUser();
+        String userId = String.valueOf(user.getSysUser().getUserId());
+
+        //主键
+        String scyId = CommonUtil.objToString(map.get("scyId"));
+        if(CommonUtil.isEmpty(scyId)){
+            throw new Exception("修改的企业编号不能为空");
+        }
+        //企业名称
+        String scyName = CommonUtil.objToString(map.get("scyName"));
+        if(CommonUtil.isEmpty(scyName)){
+            throw new Exception("企业名称不能为空");
+        }
+        //企业统一信用代码
+        String scySocialCode = CommonUtil.objToString(map.get("scySocialCode"));
+        if(CommonUtil.isEmpty(scySocialCode)){
+            throw new Exception("统一信用代码不能为空");
+        }
+        //统一信用代码正则校验
+        String checkSocialCode = "^([0-9A-HJ-NPQRTUWXY]{2}\\d{6}[0-9A-HJ-NPQRTUWXY]{10}|[1-9]\\d{14})$";
+        Pattern regeSocialCode = Pattern.compile(checkSocialCode);
+        Matcher matcherSocialCode = regeSocialCode.matcher(scySocialCode);
+        boolean isMatSocialCode = matcherSocialCode.matches();
+        if(!isMatSocialCode){
+            throw new Exception("统一信用代码格式错误");
+        }
+        //联系人
+        String scyLegal = CommonUtil.objToString(map.get("scyLegal"));
+        if(CommonUtil.isEmpty(scyLegal)){
+            throw new Exception("联系人不能为空");
+        }
+        if(scyLegal.length() > 30){
+            throw new Exception("联系人长度不能超过30字;请检查是否正确");
+        }
+        //联系电话
+        String scyPhone = CommonUtil.objToString(map.get("scyPhone"));
+        if(CommonUtil.isEmpty(scyPhone)){
+            throw new Exception("联系电话不能为空");
+        }
+        if(CommonUtil.isNotEmpty(scyPhone)) {
+            if(scyPhone.length() > 11){
+                throw new Exception("手机号不能超过11位");
+            }
+            String checkPhone = "^1[3|4|5|6|7|8|9][0-9]\\d{8}$";
+            Pattern regePhone = Pattern.compile(checkPhone);
+            Matcher matcherPhone = regePhone.matcher(scyPhone);
+            boolean isMatPhone = matcherPhone.matches();
+            if (!isMatPhone) {
+                throw new Exception("手机格式不正确");
+            }
+        }
+        //查询当前企业id的状态
+        SysCompany sysCompanyQuery = iSysCompanyService.getById(scyId);
+        //执行修改
+        SysCompany sysCompany = new SysCompany();
+        //主键
+        sysCompany.setScyId(scyId);
+        //名称
+        sysCompany.setScyName(scyName);
+        //社会统一代码
+        sysCompany.setScySocialCode(scySocialCode);
+        //法人
+        sysCompany.setScyLegal(scyLegal);
+        //联系电话
+        sysCompany.setScyPhone(scyPhone);
+        //类型(核心企业)
+        sysCompany.setScyType(sysCompanyQuery.getScyType());
+        //企业状态
+        sysCompany.setScyStatus(sysCompanyQuery.getScyStatus());
+        //四要素状态
+        sysCompany.setScyAuthStatus(sysCompanyQuery.getScyAuthStatus());
+        //创建人
+        sysCompany.setCreateBy(userId);
+        //创建时间
+        sysCompany.setCreateTime(DateUtils.getNowDate());
+        //修改
+        iSysCompanyService.updateById(sysCompany);
+        return R.ok();
+    }
+
+
+    /**
+     * 修改企业详情信息
+     */
+    @PreAuthorize(hasPermi = "service:company:update")
+    @Log(title = "平台修改认证企业信息", businessType = BusinessType.UPDATE)
+    @Transactional(rollbackFor = Exception.class)
+    @PutMapping("/updateCompanyInfor")
+    public R updateCompanyInfor(@RequestBody Map<String,Object> map) throws Exception {
+        //获取当前操作员
+        LoginUser user = tokenService.getLoginUser();
+        String userId = String.valueOf(user.getSysUser().getUserId());
+
+        //主键
+        String scyId = CommonUtil.objToString(map.get("scyId"));
+        if(CommonUtil.isEmpty(scyId)){
+            throw new Exception("修改的企业编号不能为空");
+        }
+        //所属行业
+        String scyIndustry = CommonUtil.objToString(map.get("scyIndustry"));
+        //企业规模
+        String scyScale = CommonUtil.objToString(map.get("scyScale"));
+        //机构性质
+        String scyOrganization = CommonUtil.objToString(map.get("scyOrganization"));
+        //客户经理
+        String scyManager = CommonUtil.objToString(map.get("scyManager"));
+        //执行修改
+        SysCompany sysCompany = new SysCompany();
+        //主键
+        sysCompany.setScyId(scyId);
+        //所属行业
+        sysCompany.setScyIndustry(scyIndustry);
+        //企业规模
+        sysCompany.setScyScale(scyScale);
+        //机构性质
+        sysCompany.setScyOrganization(scyOrganization);
+        //客户经理
+        sysCompany.setScyManager(scyManager);
+        sysCompany.setUpdateBy(userId);
+        sysCompany.setUpdateTime(DateUtils.getNowDate());
+        iSysCompanyService.updateById(sysCompany);
+        return R.ok();
+    }
+
+    /**
+     * 冻结或解冻企业
+     */
+    @PreAuthorize(hasPermi = "service:company:updateCompanyStatus")
+    @Log(title = "平台修改冻结或解冻企业信息", businessType = BusinessType.UPDATE)
+    @Transactional(rollbackFor = Exception.class)
+    @PutMapping("/updateCompanyStatus")
+    public R updateCompanyStatus(@RequestBody Map<String,Object> map) throws Exception {
+        //主键
+        String scyId = CommonUtil.objToString(map.get("scyId"));
+        if(CommonUtil.isEmpty(scyId)){
+            throw new Exception("要执行信息的主键为空");
+        }
+        //状态
+        String state = CommonUtil.objToString(map.get("state"));
+        if(CommonUtil.isEmpty(state)){
+            throw new Exception("要执行信息的状态为空");
+        }
+        //执行
+        SysCompany sysCompany = new SysCompany();
+        sysCompany.setScyId(scyId);
+        sysCompany.setScyStatus(state);
+        iSysCompanyService.updateById(sysCompany);
+        return R.ok();
+    }
+
+    /**
+     * 四要素人工审核
+     */
+    @PreAuthorize(hasPermi = "service:company:elementStatus")
+    @Log(title = "平台人工审核企业四要素", businessType = BusinessType.UPDATE)
+    @Transactional(rollbackFor = Exception.class)
+    @PutMapping("/elementStatus")
+    public R elementStatus(@RequestBody Map<String,Object> map) throws Exception {
+        //获取当前操作员
+        LoginUser user = tokenService.getLoginUser();
+        String userId = String.valueOf(user.getSysUser().getUserId());
+        //主键
+        String scyId = CommonUtil.objToString(map.get("scyId"));
+        if(CommonUtil.isEmpty(scyId)){
+            throw new Exception("要执行信息的企业为空");
+        }
+        //状态
+        String state = CommonUtil.objToString(map.get("state"));
+        if(CommonUtil.isEmpty(state)){
+            throw new Exception("要执行信息的状态为空");
+        }
+        //执行
+        SysCompany sysCompany = new SysCompany();
+        sysCompany.setScyId(scyId);
+        sysCompany.setScyStatus(state);
+        sysCompany.setUpdateBy(userId);
+        sysCompany.setUpdateTime(DateUtils.getNowDate());
+        iSysCompanyService.updateById(sysCompany);
+        return R.ok();
+    }
+
+    /**
+     * 删除企业
+     * @param scyId
+     * @return
+     */
+    @PreAuthorize(hasPermi = "service:company:delete")
+    @Log(title = "删除企业信息", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{scyId}")
+    public R removeCompany(@PathVariable String scyId)
+    {
+        SysCompany sysCompany = new SysCompany();
+        //主键
+        sysCompany.setScyId(scyId);
+        //状态99
+        sysCompany.setScyStatus(DELETE_STATE);
+        iSysCompanyService.updateById(sysCompany);
+        return R.ok();
+    }
+
+}

+ 92 - 0
sc-service/src/main/java/com/huyi/service/conmany/mapper/OwnCompanyManageMapper.java

@@ -0,0 +1,92 @@
+package com.huyi.service.conmany.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.huyi.service.base.entity.SysCompany;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * <p>
+ * 企业表 Mapper 接口
+ * </p>
+ *
+ * @author songqg
+ * @since 2021-08-16
+ */
+public interface OwnCompanyManageMapper extends BaseMapper<SysCompany> {
+
+    /**
+     * 查询发票信息
+     * @param map
+     * @return
+     */
+    public List<Map> selectInvoiceList(@Param("paramMap")Map map);
+
+    /**
+     * 查询用户信息
+     * @param map
+     * @return
+     */
+    public List<Map> selectUserList(@Param("paramMap")Map map);
+
+    /**
+     * 查询营业执照信息
+     * @param map
+     * @return
+     */
+    public List<Map> selectLicenseFileList(@Param("paramMap")Map map);
+
+    /**
+     * 查询法人证件正面信息
+     * @param map
+     * @return
+     */
+    public List<Map> selectLegalFileList(@Param("paramMap")Map map);
+
+    /**
+     * 查询法人证件反面信息
+     * @param map
+     * @return
+     */
+    public List<Map> selectLegalBackFileList(@Param("paramMap")Map map);
+
+    /**
+     * 查询法人授权书信息
+     * @param map
+     * @return
+     */
+    public List<Map> selectAuthorizationFileList(@Param("paramMap")Map map);
+
+    /**
+     * 查询数字证书授权与承诺书信息
+     * @param map
+     * @return
+     */
+    public List<Map> selectCommitmentFileList(@Param("paramMap")Map map);
+
+    /**
+     * 查询其他附件信息
+     * @param map
+     * @return
+     */
+    public List<Map> selectAppendixFileList(@Param("paramMap")Map map);
+
+    /**
+     * 经办人证件正面信息
+     * @param map
+     * @return
+     */
+    public List<Map> handlerPositiveList(@Param("paramMap")Map map);
+
+    /**
+     * 经办人证件反面信息
+     * @param map
+     * @return
+     */
+    public List<Map> handlerNegativeList(@Param("paramMap")Map map);
+
+}

+ 88 - 0
sc-service/src/main/java/com/huyi/service/conmany/service/IOwnCompanyManageService.java

@@ -0,0 +1,88 @@
+package com.huyi.service.conmany.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.huyi.service.base.entity.SysCompany;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * ClassName: IOwnCompanyManageService<br>
+ * Description: SysCompanyManageService接口 <br>
+ * Company: keao
+ *
+ * @author songqg
+ * @version v1.0.0    2021-08-16  songqg    由Generator自动创建
+ */
+public interface IOwnCompanyManageService extends IService<SysCompany> {
+
+    /**
+     * 查询发票信息
+     * @param map
+     * @return
+     */
+    public List<Map> selectInvoiceList(Map map);
+
+    /**
+     * 查询用户信息
+     * @param map
+     * @return
+     */
+    public List<Map> selectUserList(Map map);
+
+    /**
+     * 查询营业执照信息
+     * @param map
+     * @return
+     */
+    public List<Map> selectLicenseFileList(Map map);
+
+    /**
+     * 查询法人证件信息
+     * @param map
+     * @return
+     */
+    public List<Map> selectLegalFileList(Map map);
+
+    /**
+     * 查询法人证件反面信息
+     * @param map
+     * @return
+     */
+    public List<Map> selectLegalBackFileList(Map map);
+
+    /**
+     * 查询法人授权书信息
+     * @param map
+     * @return
+     */
+    public List<Map> selectAuthorizationFileList(Map map);
+
+    /**
+     * 查询数字证书授权与承诺书信息
+     * @param map
+     * @return
+     */
+    public List<Map> selectCommitmentFileList(Map map);
+
+    /**
+     * 查询其他附件信息
+     * @param map
+     * @return
+     */
+    public List<Map> selectAppendixFileList(Map map);
+
+    /**
+     * 经办人证件正面信息
+     * @param map
+     * @return
+     */
+    public List<Map> handlerPositiveList(Map map);
+
+    /**
+     * 经办人证件反面信息
+     * @param map
+     * @return
+     */
+    public List<Map> handlerNegativeList(Map map);
+}

+ 85 - 0
sc-service/src/main/java/com/huyi/service/conmany/service/impl/OwnCompanyManageServiceImpl.java

@@ -0,0 +1,85 @@
+package com.huyi.service.conmany.service.impl;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.huyi.service.base.entity.SysCompany;
+import com.huyi.service.conmany.mapper.OwnCompanyManageMapper;
+import com.huyi.service.conmany.service.IOwnCompanyManageService;
+import com.huyi.service.rel.mapper.OwnCompanyRelMapper;
+import com.keao.tianhu.starter.mybatis.plus.entity.QueryRequest;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Propagation;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * ClassName: SysCompanyRelServiceImpl<br>
+ * Description: ISysCompanyRelService实现 <br>
+ * Company: keao
+ *
+ * @author songqg
+ * @version v1.0.0    2021-08-16  songqg    由Generator自动创建
+ */
+@Service
+@Transactional(propagation = Propagation.SUPPORTS, readOnly = true, rollbackFor = Exception.class)
+public class OwnCompanyManageServiceImpl extends ServiceImpl<OwnCompanyManageMapper, SysCompany> implements IOwnCompanyManageService {
+
+    @Autowired
+    private OwnCompanyManageMapper ownCompanyManageMapper;
+
+    @Override
+    public List<Map> selectInvoiceList(Map map) {
+        return ownCompanyManageMapper.selectInvoiceList(map);
+    }
+
+    @Override
+    public List<Map> selectUserList(Map map) {
+        return ownCompanyManageMapper.selectUserList(map);
+    }
+
+    @Override
+    public List<Map> selectLicenseFileList(Map map) {
+        return ownCompanyManageMapper.selectLicenseFileList(map);
+    }
+
+    @Override
+    public List<Map> selectLegalFileList(Map map) {
+        return ownCompanyManageMapper.selectLegalFileList(map);
+    }
+
+    @Override
+    public List<Map> selectLegalBackFileList(Map map) {
+        return ownCompanyManageMapper.selectLegalBackFileList(map);
+    }
+
+
+    @Override
+    public List<Map> selectAuthorizationFileList(Map map) {
+        return ownCompanyManageMapper.selectAuthorizationFileList(map);
+    }
+
+    @Override
+    public List<Map> selectCommitmentFileList(Map map) {
+        return ownCompanyManageMapper.selectCommitmentFileList(map);
+    }
+
+    @Override
+    public List<Map> selectAppendixFileList(Map map) {
+        return ownCompanyManageMapper.selectAppendixFileList(map);
+    }
+
+    @Override
+    public List<Map> handlerPositiveList(Map map) {
+        return ownCompanyManageMapper.handlerPositiveList(map);
+    }
+
+    @Override
+    public List<Map> handlerNegativeList(Map map) {
+        return ownCompanyManageMapper.handlerNegativeList(map);
+    }
+
+}

+ 102 - 14
sc-service/src/main/java/com/huyi/service/rel/controller/CompanyRelImportController.java

@@ -19,11 +19,11 @@ import com.tianhu.common.security.annotation.PreAuthorize;
 import com.tianhu.common.security.service.TokenService;
 import com.tianhu.system.api.domain.SysUser;
 import com.tianhu.system.api.model.LoginUser;
+import org.apache.commons.fileupload.FileItem;
+import org.apache.commons.fileupload.disk.DiskFileItem;
 import org.apache.poi.hssf.usermodel.*;
-import org.apache.poi.ss.usermodel.BorderStyle;
-import org.apache.poi.ss.usermodel.HorizontalAlignment;
-import org.apache.poi.ss.usermodel.IndexedColors;
-import org.apache.poi.ss.usermodel.VerticalAlignment;
+import org.apache.poi.ss.usermodel.*;
+import org.apache.poi.xssf.usermodel.XSSFWorkbook;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -32,11 +32,12 @@ import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.multipart.MultipartFile;
+import org.springframework.web.multipart.commons.CommonsMultipartFile;
 
 import javax.servlet.http.HttpServletResponse;
-import java.io.IOException;
-import java.io.OutputStream;
+import java.io.*;
 import java.net.URLEncoder;
+import java.nio.file.Files;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
@@ -90,10 +91,11 @@ public class CompanyRelImportController extends BaseController
 
     /**
      * 链属模板导出
+     * @param scyId
      * @param response
      */
     @PostMapping("/importTemplate")
-    public void importTemplate(HttpServletResponse response)
+    public void importTemplate(String scyId, HttpServletResponse response)
     {
         String sheetName = "链属模板";
         String fileName = "链属模板";
@@ -104,11 +106,24 @@ public class CompanyRelImportController extends BaseController
         LoginUser userInfo = tokenService.getLoginUser();
         SysUser use = userInfo.getSysUser();
         String companyId = use.getCompanyId();
-        LambdaQueryWrapper<SysCompany> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(SysCompany::getScyId,companyId);
-        List<SysCompany> companyList = iSysCompanyService.findSysCompanys(queryWrapper);
-        String companyName = companyList.get(0).getScyName();
-        String companyCode = companyList.get(0).getScySocialCode();
+        //模板企业名称
+        String companyName = "";
+        //模板企业统一代码
+        String companyCode = "";
+        if(CommonUtil.isEmpty(scyId)) {
+            LambdaQueryWrapper<SysCompany> queryWrapper = new LambdaQueryWrapper<>();
+            queryWrapper.eq(SysCompany::getScyId, companyId);
+            List<SysCompany> companyList = iSysCompanyService.findSysCompanys(queryWrapper);
+            companyName = companyList.get(0).getScyName();
+            companyCode = companyList.get(0).getScySocialCode();
+        }
+        if(CommonUtil.isNotEmpty(scyId)){
+            LambdaQueryWrapper<SysCompany> queryWrapper = new LambdaQueryWrapper<>();
+            queryWrapper.eq(SysCompany::getScyId, scyId);
+            List<SysCompany> companyList = iSysCompanyService.findSysCompanys(queryWrapper);
+            companyName = companyList.get(0).getScyName();
+            companyCode = companyList.get(0).getScySocialCode();
+        }
 
         List<String> list = new ArrayList<>();
         //列表表头
@@ -167,6 +182,29 @@ public class CompanyRelImportController extends BaseController
         String companyId = use.getCompanyId();
         String userId = String.valueOf(use.getUserId());
 
+        //MultipartFile转File
+        File files = multipartFileToFile(file);
+        //获取第一行数据
+        String hId = "";
+        try {
+            FileInputStream fis = new FileInputStream(files);
+            HSSFWorkbook wb = new HSSFWorkbook(fis);
+            HSSFSheet s = wb.getSheet("链属模板");
+            HSSFRow row = s.getRow(0);
+            HSSFCell cell = row.getCell((short) 0);
+            HSSFCell hssfCell = row.getCell((short) 1);
+            String name = cell.getStringCellValue();
+            String code = hssfCell.getStringCellValue();
+            LambdaQueryWrapper<SysCompany> com = new LambdaQueryWrapper<>();
+            com.eq(SysCompany::getScyName,name);
+            com.eq(SysCompany::getScySocialCode,code);
+            List<SysCompany> list = iSysCompanyService.findSysCompanys(com);
+            hId = list.get(0).getScyId();
+            fis.close();
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+
         //列表对应字段
         List<String> columnName = new ArrayList<>();
         columnName.add("scyName");
@@ -310,7 +348,8 @@ public class CompanyRelImportController extends BaseController
                 String finalScyId = scyId;
                 //判断两者是否已经链属
                 LambdaQueryWrapper<SysCompanyRel> wrapper = new LambdaQueryWrapper<>();
-                wrapper.and(j->j.eq(SysCompanyRel::getScrLaunchCompanyId, companyId).or().eq(SysCompanyRel::getScrReceiveCompanyId,  companyId));
+                String finalHId = hId;
+                wrapper.and(j->j.eq(SysCompanyRel::getScrLaunchCompanyId, finalHId).or().eq(SysCompanyRel::getScrReceiveCompanyId, finalHId));
                 wrapper.and(j->j.eq(SysCompanyRel::getScrLaunchCompanyId, finalScyId).or().eq(SysCompanyRel::getScrReceiveCompanyId, finalScyId));
                 wrapper.and(j->j.eq(SysCompanyRel::getScrStatus,NORMAL_STATE).or().eq(SysCompanyRel::getScrStatus,CONFIRM_STATE));
                 List<SysCompanyRel> companyRelList = iSysCompanyRelService.findSysCompanyRels(wrapper);
@@ -321,7 +360,7 @@ public class CompanyRelImportController extends BaseController
                 //主键
                 sysCompanyRel.setScrId(id);
                 //发起方
-                sysCompanyRel.setScrLaunchCompanyId(companyId);
+                sysCompanyRel.setScrLaunchCompanyId(hId);
                 //接收方
                 sysCompanyRel.setScrReceiveCompanyId(scyId);
                 //联系人
@@ -487,4 +526,53 @@ public class CompanyRelImportController extends BaseController
             }
         return wb;
     }
+
+    /**
+     * MultipartFile 转 File
+     *
+     * @param file
+     * @throws Exception
+     */
+    public static File multipartFileToFile(MultipartFile file) throws Exception {
+
+        File toFile = null;
+        if (file.equals("") || file.getSize() <= 0) {
+            file = null;
+        } else {
+            InputStream ins = null;
+            ins = file.getInputStream();
+            toFile = new File(file.getOriginalFilename());
+            inputStreamToFile(ins, toFile);
+            ins.close();
+        }
+        return toFile;
+    }
+
+    //获取流文件
+    private static void inputStreamToFile(InputStream ins, File file) {
+        try {
+            OutputStream os = new FileOutputStream(file);
+            int bytesRead = 0;
+            byte[] buffer = new byte[8192];
+            while ((bytesRead = ins.read(buffer, 0, 8192)) != -1) {
+                os.write(buffer, 0, bytesRead);
+            }
+            os.close();
+            ins.close();
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+
+    /**
+     * 删除本地临时文件
+     * @param file
+     */
+    public static void delteTempFile(File file) {
+        if (file != null) {
+            File del = new File(file.toURI());
+            del.delete();
+        }
+    }
+
 }

+ 25 - 6
sc-service/src/main/java/com/huyi/service/rel/controller/OwnCompanyRelController.java

@@ -85,16 +85,19 @@ public class OwnCompanyRelController extends BaseController
      * @return
      */
     @PreAuthorize(hasPermi = "service:rel:list")
-    @Log(title = "查询链属列表", businessType = BusinessType.OTHER)
-    @Transactional(rollbackFor = Exception.class)
     @GetMapping("/list")
-    public R list(String scySocialCode, String companyName, String scrType, String scrStatus,QueryRequest request)
+    public R list(String scyId, String scySocialCode, String companyName, String scrType, String scrStatus,QueryRequest request)
     {
         //获取当前操作员
         LoginUser user = tokenService.getLoginUser();
         String companyId = user.getSysUser().getCompanyId();
         Map map = new HashMap();
-        map.put("companyId",companyId);
+        if(CommonUtil.isNotEmpty(scyId)){
+            map.put("companyId", scyId);
+        }
+        if(CommonUtil.isEmpty(scyId)) {
+            map.put("companyId", companyId);
+        }
         if(CommonUtil.isNotEmpty(companyName)) {
             map.put("companyName", companyName);
         }
@@ -153,7 +156,7 @@ public class OwnCompanyRelController extends BaseController
     @GetMapping("/companyList")
     @Log(title = "查询企业列表", businessType = BusinessType.OTHER)
     @Transactional(rollbackFor = Exception.class)
-    public R companyList(String scyName, QueryRequest request)throws Exception {
+    public R companyList(String scyName, String scyType, QueryRequest request)throws Exception {
         //获取当前操作员
         LoginUser user = tokenService.getLoginUser();
         String companyId = user.getSysUser().getCompanyId();
@@ -162,6 +165,9 @@ public class OwnCompanyRelController extends BaseController
         if(CommonUtil.isNotEmpty(scyName)) {
             queryWrapper.like(SysCompany::getScyName, scyName);
         }
+        if(CommonUtil.isNotEmpty(scyType)){
+            queryWrapper.eq(SysCompany::getScyType,scyType);
+        }
         queryWrapper.eq(SysCompany::getScyStatus,NORMAL_STATE);
         IPage<SysCompany> list = iSysCompanyService.findSysCompanys(request,queryWrapper);
         return R.ok(list);
@@ -306,7 +312,7 @@ public class OwnCompanyRelController extends BaseController
             //创建时间
             sysCompanyRel.setCreateTime(DateUtils.getNowDate());
             iSysCompanyRelService.createSysCompanyRel(sysCompanyRel);
-        }else {
+        } else {
             //新增链属公司信息
             SysCompanySpare sysCompanySpare = new SysCompanySpare();
             sysCompanySpare.setScpId(scrId);
@@ -429,4 +435,17 @@ public class OwnCompanyRelController extends BaseController
         return R.ok(list);
     }
 
+    /**
+     * 获取当前操作员
+     * @return
+     * @throws Exception
+     */
+    @GetMapping("/getUser")
+    public R getUser()throws Exception {
+        //获取当前操作员
+        LoginUser user = tokenService.getLoginUser();
+        String userId = String.valueOf(user.getSysUser().getUserId());
+        return R.ok(userId);
+    }
+
 }

+ 4 - 0
sc-service/src/main/resources/mapper/base/SysCompanyMapper.xml

@@ -19,6 +19,10 @@
         <result column="scy_commitment_file" property="scyCommitmentFile" />
         <result column="scy_appendix_file" property="scyAppendixFile" />
         <result column="scy_type" property="scyType" />
+        <result column="scy_industry" property="scyIndustry" />
+        <result column="scy_scale" property="scyScale" />
+        <result column="scy_organization" property="scyOrganization" />
+        <result column="scy_manager" property="scyManager" />
         <result column="scy_remarks" property="scyRemarks" />
         <result column="scy_auth_status" property="scyAuthStatus" />
         <result column="scy_status" property="scyStatus" />

+ 161 - 0
sc-service/src/main/resources/mapper/company/OwnCompanyManageMapper.xml

@@ -0,0 +1,161 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.huyi.service.conmany.mapper.OwnCompanyManageMapper">
+
+    <select id="selectInvoiceList" parameterType="map" resultType="map">
+        SELECT
+        zia_address                     'ziaAddress',
+        zia_contacts                    'ziaContacts',
+        zia_contacts_phone              'ziaContactsPhone',
+        PBAI_BANK_NAME                  'pbaiBankName',
+        PBAI_BANKACCOUNT_ID             'pbaiBankaccountId',
+        scy_name                        'scyName',
+        scy_social_code                 'scySocialCode'
+        FROM zc_invoice_address
+        LEFT JOIN pay_bank_acc_inf ON zia_company_id = PBAI_CSTNO
+        LEFT JOIN sys_company ON zia_company_id = scy_id
+        WHERE 1=1
+            AND PBAI_STATUS = '0'
+            AND PBAI_BASIC = '1'
+        <if test="paramMap.companyId != null and paramMap.companyId != '' ">
+            AND zia_company_id = #{paramMap.companyId}
+        </if>
+    </select>
+
+    <select id="selectRelList" parameterType="map" resultType="map">
+        SELECT
+        r.scr_id                'launchScrId',
+        r.scr_launch_company_id 'launchCompanyId',
+        r.scr_receive_company_id'launchReceiveScrCompanyId',
+        r.scr_status		    'launchScrStatus',
+        r.scr_contarct          'launchScrContarct',
+        r.scr_contarct_phone    'launchScrContarctPhone',
+        r.scr_contarct_email    'launchScrContarctEmail',
+        r.scr_launch_type       'launchScrLaunchType',
+        r.scr_receive_type      'launchScrReceiveType',
+        s.scy_id		        'launchScyId',
+        s.scy_social_code	    'launchScySocialCode',
+        s.scy_name		        'launchScyName',
+        s.scy_type		        'launchScyType',
+        s.scy_legal		        'launchScyLegal',
+        s.scy_phone		        'launchScyPhone',
+        p.scy_id		        'receiveScyId',
+        p.scy_social_code	    'receiveScySocialCode',
+        p.scy_name		        'receiveScyName',
+        p.scy_type		        'receiveScyType',
+        p.scy_legal		        'receiveScyLegal',
+        p.scy_phone		        'receiveScyPhone'
+        FROM sys_company_rel r
+        LEFT JOIN sys_company s ON r.scr_launch_company_id = s.scy_id
+        LEFT JOIN sys_company p ON r.scr_receive_company_id = p.scy_id
+        WHERE 1=1
+        <if test="paramMap.companyId != null and paramMap.companyId != '' ">
+            AND (r.scr_launch_company_id = #{paramMap.companyId} OR r.scr_receive_company_id = #{paramMap.companyId})
+        </if>
+            AND r.scr_status != '99'
+            ORDER BY r.create_time DESC
+    </select>
+
+    <select id="selectUserList" parameterType="map" resultType="map">
+        SELECT
+        user_id     'userId',
+        nick_name   'nickName',
+        email       'email',
+        user_name   'userName'
+        FROM sys_user
+        WHERE 1=1
+        <if test="paramMap.userId != null and paramMap.userId != '' ">
+            AND user_id = #{paramMap.userId}
+        </if>
+    </select>
+
+    <!--营业执照-->
+    <select id="selectLicenseFileList" parameterType="map" resultType="map">
+        SELECT
+            IFNULL(GROUP_CONCAT(pfi_file_name),'')  AS pfiFileName,
+            IFNULL(GROUP_CONCAT(pfi_file_id),'')    AS pfiFileId,
+            IFNULL(GROUP_CONCAT(pfi_url),'')        AS pfiUrl
+        FROM sys_company s
+        LEFT JOIN pub_file_inf
+        ON FIND_IN_SET(pfi_file_id, s.scy_license_file)
+        WHERE s.scy_id =  #{paramMap.companyId}
+    </select>
+    <!--法人证件正面-->
+    <select id="selectLegalFileList" parameterType="map" resultType="map">
+        SELECT
+            IFNULL(GROUP_CONCAT(pfi_file_name),'')  AS pfiFileName,
+            IFNULL(GROUP_CONCAT(pfi_file_id),'')    AS pfiFileId,
+            IFNULL(GROUP_CONCAT(pfi_url),'')        AS pfiUrl
+        FROM sys_company s
+        LEFT JOIN pub_file_inf
+        ON FIND_IN_SET(pfi_file_id, s.scy_legal_file)
+        WHERE s.scy_id =  #{paramMap.companyId}
+    </select>
+    <!--法人证件反面-->
+    <select id="selectLegalBackFileList" parameterType="map" resultType="map">
+        SELECT
+            IFNULL(GROUP_CONCAT(pfi_file_name),'')  AS pfiFileName,
+            IFNULL(GROUP_CONCAT(pfi_file_id),'')    AS pfiFileId,
+            IFNULL(GROUP_CONCAT(pfi_url),'')        AS pfiUrl
+        FROM sys_company s
+        LEFT JOIN pub_file_inf
+        ON FIND_IN_SET(pfi_file_id, s.scy_legal_back_file)
+        WHERE s.scy_id =  #{paramMap.companyId}
+    </select>
+    <!--法人授权书-->
+    <select id="selectAuthorizationFileList" parameterType="map" resultType="map">
+        SELECT
+            IFNULL(GROUP_CONCAT(pfi_file_name),'')  AS pfiFileName,
+            IFNULL(GROUP_CONCAT(pfi_file_id),'')    AS pfiFileId,
+            IFNULL(GROUP_CONCAT(pfi_url),'')        AS pfiUrl
+        FROM sys_company s
+        LEFT JOIN pub_file_inf
+        ON FIND_IN_SET(pfi_file_id, s.scy_authorization_file)
+        WHERE s.scy_id =  #{paramMap.companyId}
+    </select>
+    <!--数字证书授权与承诺书-->
+    <select id="selectCommitmentFileList" parameterType="map" resultType="map">
+        SELECT
+            IFNULL(GROUP_CONCAT(pfi_file_name),'')  AS pfiFileName,
+            IFNULL(GROUP_CONCAT(pfi_file_id),'')    AS pfiFileId,
+            IFNULL(GROUP_CONCAT(pfi_url),'')        AS pfiUrl
+        FROM sys_company s
+        LEFT JOIN pub_file_inf
+        ON FIND_IN_SET(pfi_file_id, s.scy_commitment_file)
+        WHERE s.scy_id =  #{paramMap.companyId}
+    </select>
+    <!--其他附件-->
+    <select id="selectAppendixFileList" parameterType="map" resultType="map">
+        SELECT
+            IFNULL(GROUP_CONCAT(pfi_file_name),'')  AS pfiFileName,
+            IFNULL(GROUP_CONCAT(pfi_file_id),'')    AS pfiFileId,
+            IFNULL(GROUP_CONCAT(pfi_url),'')        AS pfiUrl
+        FROM sys_company s
+        LEFT JOIN pub_file_inf
+        ON FIND_IN_SET(pfi_file_id, s.scy_appendix_file)
+        WHERE s.scy_id =  #{paramMap.companyId}
+    </select>
+    <!--经办人证件正面信息-->
+    <select id="handlerPositiveList" parameterType="map" resultType="map">
+        SELECT
+            IFNULL(GROUP_CONCAT(pfi_file_name),'')  AS pfiFileName,
+            IFNULL(GROUP_CONCAT(pfi_file_id),'')    AS pfiFileId,
+            IFNULL(GROUP_CONCAT(pfi_url),'')        AS pfiUrl
+        FROM sys_user s
+        LEFT JOIN pub_file_inf
+        ON FIND_IN_SET(pfi_file_id, s.id_card_file)
+        WHERE s.user_id =  #{paramMap.userId}
+    </select>
+    <!--经办人证件反面信息-->
+    <select id="handlerNegativeList" parameterType="map" resultType="map">
+        SELECT
+            IFNULL(GROUP_CONCAT(pfi_file_name),'')  AS pfiFileName,
+            IFNULL(GROUP_CONCAT(pfi_file_id),'')    AS pfiFileId,
+            IFNULL(GROUP_CONCAT(pfi_url),'')        AS pfiUrl
+        FROM sys_user s
+        LEFT JOIN pub_file_inf
+        ON FIND_IN_SET(pfi_file_id, s.id_card_back_file)
+        WHERE s.user_id =  #{paramMap.userId}
+    </select>
+
+</mapper>