|
@@ -8,17 +8,18 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.constant.MqConstants;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysUser;
|
|
|
+import com.qunzhixinxi.hnqz.admin.config.UpmsConfig;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.SysUserSub;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.dto.UserSignCertDTO;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.model.GigBaseInfoModel;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.model.GigInfoModel;
|
|
|
-import com.qunzhixinxi.hnqz.admin.entity.model.GigSignCertRequest;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.model.GigUserInfoModel;
|
|
|
import com.qunzhixinxi.hnqz.admin.enums.GigChannelEnum;
|
|
|
import com.qunzhixinxi.hnqz.admin.enums.GigTypeEnum;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.SysUserService;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.SysUserSubService;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.gig.SysUserSignCertService;
|
|
|
+import com.qunzhixinxi.hnqz.admin.util.Base64Util;
|
|
|
import com.qunzhixinxi.hnqz.common.rabbitmq.client.RabbitMqClient;
|
|
|
import com.qunzhixinxi.hnqz.common.security.util.SecurityUtils;
|
|
|
import lombok.AllArgsConstructor;
|
|
@@ -49,6 +50,8 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
|
|
|
|
|
|
private final RedisTemplate redisTemplate;
|
|
|
|
|
|
+ private final UpmsConfig upmsConfig;
|
|
|
+
|
|
|
/**
|
|
|
* 保存用户基础信息
|
|
|
*
|
|
@@ -56,18 +59,20 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
|
|
|
*/
|
|
|
@Override
|
|
|
public void saveBaseInfo(UserSignCertDTO userSignCertDTO) {
|
|
|
+ Integer operateUserId = SecurityUtils.getUser().getId();
|
|
|
// 更新用户信息
|
|
|
SysUser updateUser = new SysUser();
|
|
|
updateUser.setUserId(userSignCertDTO.getUserId());
|
|
|
updateUser.setIdCardNumber(userSignCertDTO.getIdCardNumber());
|
|
|
- updateUser.setBankCardNumber(userSignCertDTO.getBankCardNumber());
|
|
|
+// updateUser.setBankCardNumber(userSignCertDTO.getBankCardNumber());
|
|
|
sysUserService.updateById(updateUser);
|
|
|
// 更新用户签约认证主体信息
|
|
|
userSignCertDTO.getGigTypeList().forEach(gigType -> {
|
|
|
SysUserSub userSub = new SysUserSub();
|
|
|
userSub.setUserId(userSignCertDTO.getUserId());
|
|
|
userSub.setGigType(gigType);
|
|
|
- userSub.setCreateUser(SecurityUtils.getUser().getId());
|
|
|
+ userSub.setBankCardNumber(userSignCertDTO.getBankCardNumber());
|
|
|
+ userSub.setCreateUser(operateUserId);
|
|
|
userSub.setCreateTime(LocalDateTime.now());
|
|
|
// 税邦云单独设置渠道类型
|
|
|
if (GigTypeEnum.TAX_HELPOR.equals(gigType)) {
|
|
@@ -79,7 +84,18 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
|
|
|
} else {
|
|
|
userSub.setGigChannel(GigChannelEnum.DEFAULT);
|
|
|
}
|
|
|
- sysUserSubService.save(userSub);
|
|
|
+ SysUserSub queryUserSub = sysUserSubService.getOne(Wrappers.<SysUserSub>lambdaQuery()
|
|
|
+ .eq(SysUserSub::getUserId, userSignCertDTO.getUserId())
|
|
|
+ .eq(SysUserSub::getGigType, gigType));
|
|
|
+ if (queryUserSub != null) {
|
|
|
+ queryUserSub.setGigChannel(userSub.getGigChannel());
|
|
|
+ queryUserSub.setBankCardNumber(userSignCertDTO.getBankCardNumber());
|
|
|
+ queryUserSub.setUpdateTime(LocalDateTime.now());
|
|
|
+ queryUserSub.setUpdateUser(operateUserId);
|
|
|
+ sysUserSubService.updateById(queryUserSub);
|
|
|
+ } else {
|
|
|
+ sysUserSubService.save(userSub);
|
|
|
+ }
|
|
|
});
|
|
|
}
|
|
|
|
|
@@ -139,7 +155,6 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
|
|
|
.eq(SysUserSub::getUserId, userId));
|
|
|
if (CollUtil.isNotEmpty(userSubList)) {
|
|
|
// 封装请求数据
|
|
|
- GigSignCertRequest request = new GigSignCertRequest();
|
|
|
Map<GigTypeEnum, GigInfoModel> gigInfo = MapUtil.newHashMap(4);
|
|
|
userSubList.forEach(userSub -> {
|
|
|
// 基础信息
|
|
@@ -154,15 +169,22 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
|
|
|
userInfoModel.setPhone(sysUser.getUsername());
|
|
|
userInfoModel.setBankPhone(userSub.getBankPhone());
|
|
|
userInfoModel.setBankCard(userSub.getBankCardNumber());
|
|
|
+ userInfoModel.setIdCardFront(StrUtil.isBlank(userSub.getIdCardFrontUrl())
|
|
|
+ ? null : Base64Util.picToBase64(upmsConfig.getClientUrl() + userSub.getIdCardFrontUrl()));
|
|
|
+ userInfoModel.setIdCardBack(StrUtil.isBlank(userSub.getIdCardBackUrl())
|
|
|
+ ? null : Base64Util.picToBase64(upmsConfig.getClientUrl() + userSub.getIdCardBackUrl()));
|
|
|
+ userInfoModel.setCertVideo1(StrUtil.isBlank(userSub.getCertVideo1Url())
|
|
|
+ ? null : Base64Util.videoToBase64(upmsConfig.getClientUrl() + userSub.getCertVideo1Url()));
|
|
|
+ userInfoModel.setCertVideo2(StrUtil.isBlank(userSub.getCertVideo2Url())
|
|
|
+ ? null : Base64Util.videoToBase64(upmsConfig.getClientUrl() + userSub.getCertVideo2Url()));
|
|
|
|
|
|
GigInfoModel infoModel = new GigInfoModel();
|
|
|
infoModel.setBaseInfo(baseInfoModel);
|
|
|
infoModel.setUserInfo(userInfoModel);
|
|
|
gigInfo.put(userSub.getGigType(), infoModel);
|
|
|
- request.setInfo(gigInfo);
|
|
|
});
|
|
|
// 发送mq
|
|
|
- rabbitMqClient.sendMessage(MqConstants.DIRECT_MODE_GIG_SIGN_CERT_QUEUE, JSONUtil.toJsonStr(request));
|
|
|
+ rabbitMqClient.sendMessage(MqConstants.DIRECT_MODE_GIG_SIGN_CERT_QUEUE, JSONUtil.toJsonStr(gigInfo));
|
|
|
return true;
|
|
|
}
|
|
|
return false;
|