diff --git a/users/src/main/java/com/huoran/users/controller/AliRealNameAuthenticationController.java b/users/src/main/java/com/huoran/users/controller/AliRealNameAuthenticationController.java index 6d22189..1883e64 100644 --- a/users/src/main/java/com/huoran/users/controller/AliRealNameAuthenticationController.java +++ b/users/src/main/java/com/huoran/users/controller/AliRealNameAuthenticationController.java @@ -1,17 +1,22 @@ package com.huoran.users.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.google.gson.Gson; import com.huoran.common.response.R; import com.huoran.common.utils.TokenUtils; import com.huoran.users.config.AliRealNameAuthenticationConfig; import com.huoran.users.entity.EnterpriseCertification; +import com.huoran.users.entity.HrUserAccount; +import com.huoran.users.entity.HrUserInfo; import com.huoran.users.entity.UserAuthenticationInformation; import com.huoran.users.entity.res.BusinessLicenseOCRResp; import com.huoran.users.entity.res.CreditCodeResp; import com.huoran.users.entity.res.IdCardOCRResp; import com.huoran.users.entity.res.RealNameAuthenticationResp; import com.huoran.users.service.EnterpriseCertificationService; +import com.huoran.users.service.IHrUserAccountService; +import com.huoran.users.service.IHrUserInfoService; import com.huoran.users.service.UserAuthenticationInformationService; import com.huoran.users.utils.ali.FaceRecognitionAidUtil; import com.huoran.users.utils.ali.HttpUtils; @@ -40,7 +45,11 @@ public class AliRealNameAuthenticationController { @Autowired public UserAuthenticationInformationService service; + @Autowired + public IHrUserAccountService userAccountService; + @Autowired + public IHrUserInfoService userInfoService; //企业认证信息存储 @Autowired public EnterpriseCertificationService enterpriseCertificationService; @@ -49,7 +58,7 @@ public class AliRealNameAuthenticationController { @PostMapping("/deletePlatformAuthenticationInformation") public R deletePlatformAuthenticationInformation(@ApiParam(name = "openIds", value = "微信openId", required = true) @RequestBody List openIds) { - openIds.forEach(openId ->{ + openIds.forEach(openId -> { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("open_id", openId); service.remove(queryWrapper); @@ -95,12 +104,39 @@ public class AliRealNameAuthenticationController { throw new RuntimeException(info.getRespMessage()); } + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("open_id", userAuthenticationInformation.getOpenId()); + UserAuthenticationInformation information = service.getOne(queryWrapper); + + if (!ObjectUtils.isEmpty(information)) { + //为二次认证,删除上一次的认证信息 + service.removeById(information.getId()); + } + + //设置用户当前认证时间 userAuthenticationInformation.setRealNameAuthenticationTime(new Date()); userAuthenticationInformation.setProvince(info.getProvince()); userAuthenticationInformation.setCity(info.getCity()); userAuthenticationInformation.setCounty(info.getCounty()); + QueryWrapper accountQueryWrapper = new QueryWrapper<>(); + accountQueryWrapper.eq("app_open_id", userAuthenticationInformation.getOpenId()); + accountQueryWrapper.eq("platform_id", 7); + + HrUserAccount userAccount = userAccountService.getOne(accountQueryWrapper); + + userAccount.setAccount(userAuthenticationInformation.getRealName()); + userAccountService.updateById(userAccount); + + + UpdateWrapper userInfoUpdateWrapper = new UpdateWrapper<>(); + userInfoUpdateWrapper.set("user_name", userAuthenticationInformation.getRealName()); + userInfoUpdateWrapper.eq("user_id", userAccount.getUserId()); + + userInfoService.update(new HrUserInfo(), userInfoUpdateWrapper); + + boolean addState = service.save(userAuthenticationInformation); return addState ? R.ok() : R.error("认证失败"); }