|
@@ -2,6 +2,7 @@ package com.qunzhixinxi.hnqz.admin.service.gig.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.collection.CollUtil;
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
|
+import cn.hutool.core.util.IdUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.json.JSONUtil;
|
|
import cn.hutool.json.JSONUtil;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
@@ -25,6 +26,7 @@ import com.qunzhixinxi.hnqz.admin.enums.GigChannelEnum;
|
|
import com.qunzhixinxi.hnqz.admin.enums.GigTypeEnum;
|
|
import com.qunzhixinxi.hnqz.admin.enums.GigTypeEnum;
|
|
import com.qunzhixinxi.hnqz.admin.enums.MemberIDCardType;
|
|
import com.qunzhixinxi.hnqz.admin.enums.MemberIDCardType;
|
|
import com.qunzhixinxi.hnqz.admin.enums.MemberType;
|
|
import com.qunzhixinxi.hnqz.admin.enums.MemberType;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.enums.OladingCertStatus;
|
|
import com.qunzhixinxi.hnqz.admin.enums.PayChannel;
|
|
import com.qunzhixinxi.hnqz.admin.enums.PayChannel;
|
|
import com.qunzhixinxi.hnqz.admin.enums.RenlijiaCertStatus;
|
|
import com.qunzhixinxi.hnqz.admin.enums.RenlijiaCertStatus;
|
|
import com.qunzhixinxi.hnqz.admin.enums.SubjectTypeEnum;
|
|
import com.qunzhixinxi.hnqz.admin.enums.SubjectTypeEnum;
|
|
@@ -152,6 +154,9 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
|
|
public void saveBaseInfo(UserSignCertDTO userSignCertDTO) {
|
|
public void saveBaseInfo(UserSignCertDTO userSignCertDTO) {
|
|
HnqzUser user = SecurityUtils.getUser();
|
|
HnqzUser user = SecurityUtils.getUser();
|
|
Integer operateUserId = user.getId();
|
|
Integer operateUserId = user.getId();
|
|
|
|
+ // 查询user
|
|
|
|
+ SysUser queryUser = sysUserService.getById(userSignCertDTO.getUserId());
|
|
|
|
+
|
|
if (StrUtil.isNotBlank(userSignCertDTO.getIdCardNumber())) {
|
|
if (StrUtil.isNotBlank(userSignCertDTO.getIdCardNumber())) {
|
|
// 更新用户信息
|
|
// 更新用户信息
|
|
SysUser updateUser = new SysUser();
|
|
SysUser updateUser = new SysUser();
|
|
@@ -171,7 +176,7 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
|
|
&& YeeCertStatus.SIGNED.getCode().equals(String.valueOf(sysUserSub.getCertStatus()))) {
|
|
&& YeeCertStatus.SIGNED.getCode().equals(String.valueOf(sysUserSub.getCertStatus()))) {
|
|
return true;
|
|
return true;
|
|
} else if (GigTypeEnum.OLADING.equals(sysUserSub.getGigType())
|
|
} else if (GigTypeEnum.OLADING.equals(sysUserSub.getGigType())
|
|
- && YeeCertStatus.SIGNED.getCode().equals(String.valueOf(sysUserSub.getCertStatus()))) {
|
|
|
|
|
|
+ && OladingCertStatus.SIGNED.getCode().equals(String.valueOf(sysUserSub.getCertStatus()))) {
|
|
return true;
|
|
return true;
|
|
} else if (GigTypeEnum.REN_LI_JIA.equals(sysUserSub.getGigType())
|
|
} else if (GigTypeEnum.REN_LI_JIA.equals(sysUserSub.getGigType())
|
|
&& RenlijiaCertStatus.CER_STATUS_1.getCode() == sysUserSub.getCertStatus()) {
|
|
&& RenlijiaCertStatus.CER_STATUS_1.getCode() == sysUserSub.getCertStatus()) {
|
|
@@ -185,7 +190,7 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
|
|
}
|
|
}
|
|
// 更新用户签约认证主体信息
|
|
// 更新用户签约认证主体信息
|
|
final SysUserSub finalCopyUserSub = copyUserSub;
|
|
final SysUserSub finalCopyUserSub = copyUserSub;
|
|
- userSignCertDTO.getGigTypeList().forEach(gigType -> { // TODO
|
|
|
|
|
|
+ userSignCertDTO.getGigTypeList().forEach(gigType -> {
|
|
SysUserSub userSub = new SysUserSub();
|
|
SysUserSub userSub = new SysUserSub();
|
|
userSub.setUserId(userSignCertDTO.getUserId());
|
|
userSub.setUserId(userSignCertDTO.getUserId());
|
|
userSub.setDeptId(user.getDeptId());
|
|
userSub.setDeptId(user.getDeptId());
|
|
@@ -217,7 +222,7 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
|
|
queryUserSub.setBankCardNumber(userSignCertDTO.getBankCardNumber());
|
|
queryUserSub.setBankCardNumber(userSignCertDTO.getBankCardNumber());
|
|
queryUserSub.setUpdateTime(LocalDateTime.now());
|
|
queryUserSub.setUpdateTime(LocalDateTime.now());
|
|
queryUserSub.setUpdateUser(operateUserId);
|
|
queryUserSub.setUpdateUser(operateUserId);
|
|
- if (finalCopyUserSub != null && StrUtil.isAllBlank(queryUserSub.getIdCardBackUrl(),
|
|
|
|
|
|
+ if (finalCopyUserSub != null && StrUtil.isAllBlank(queryUserSub.getAgreementUrl(), queryUserSub.getIdCardBackUrl(),
|
|
queryUserSub.getIdCardFrontUrl(), queryUserSub.getCertVideo1Url(), queryUserSub.getCertVideo2Url())) {
|
|
queryUserSub.getIdCardFrontUrl(), queryUserSub.getCertVideo1Url(), queryUserSub.getCertVideo2Url())) {
|
|
queryUserSub.setIdCardFrontUrl(finalCopyUserSub.getIdCardFrontUrl());
|
|
queryUserSub.setIdCardFrontUrl(finalCopyUserSub.getIdCardFrontUrl());
|
|
queryUserSub.setIdCardBackUrl(finalCopyUserSub.getIdCardBackUrl());
|
|
queryUserSub.setIdCardBackUrl(finalCopyUserSub.getIdCardBackUrl());
|
|
@@ -227,6 +232,7 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
|
|
sysUserSubService.updateById(queryUserSub);
|
|
sysUserSubService.updateById(queryUserSub);
|
|
} else {
|
|
} else {
|
|
if (finalCopyUserSub != null) {
|
|
if (finalCopyUserSub != null) {
|
|
|
|
+ userSub.setAgreementUrl(finalCopyUserSub.getAgreementUrl());
|
|
userSub.setIdCardFrontUrl(finalCopyUserSub.getIdCardFrontUrl());
|
|
userSub.setIdCardFrontUrl(finalCopyUserSub.getIdCardFrontUrl());
|
|
userSub.setIdCardBackUrl(finalCopyUserSub.getIdCardBackUrl());
|
|
userSub.setIdCardBackUrl(finalCopyUserSub.getIdCardBackUrl());
|
|
userSub.setCertVideo1Url(finalCopyUserSub.getCertVideo1Url());
|
|
userSub.setCertVideo1Url(finalCopyUserSub.getCertVideo1Url());
|
|
@@ -287,6 +293,7 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
public boolean batchChannelCert(UserSignCertDTO userSignCertDTO) {
|
|
public boolean batchChannelCert(UserSignCertDTO userSignCertDTO) {
|
|
Integer userId = userSignCertDTO.getUserId();
|
|
Integer userId = userSignCertDTO.getUserId();
|
|
// 根据用户id查询用户信息、认证信息
|
|
// 根据用户id查询用户信息、认证信息
|
|
@@ -326,6 +333,7 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
|
|
}).forEach(userSub -> {
|
|
}).forEach(userSub -> {
|
|
// 基础信息
|
|
// 基础信息
|
|
GigBaseInfoModel baseInfoModel = new GigBaseInfoModel();
|
|
GigBaseInfoModel baseInfoModel = new GigBaseInfoModel();
|
|
|
|
+ baseInfoModel.setRequestId(IdUtil.fastSimpleUUID());
|
|
baseInfoModel.setGigType(userSub.getGigType());
|
|
baseInfoModel.setGigType(userSub.getGigType());
|
|
baseInfoModel.setGigChannel(userSub.getGigChannel());
|
|
baseInfoModel.setGigChannel(userSub.getGigChannel());
|
|
// 用户信息
|
|
// 用户信息
|
|
@@ -338,7 +346,7 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
|
|
userInfoModel.setIdCard(sysUser.getIdCardNumber());
|
|
userInfoModel.setIdCard(sysUser.getIdCardNumber());
|
|
userInfoModel.setIdCardType(MemberIDCardType.ID_CARD);
|
|
userInfoModel.setIdCardType(MemberIDCardType.ID_CARD);
|
|
userInfoModel.setMemberType(MemberType.YAOYI_EXCLUSIVE_PERSONNEL);
|
|
userInfoModel.setMemberType(MemberType.YAOYI_EXCLUSIVE_PERSONNEL);
|
|
- userInfoModel.setEmail("gig_service@yaoyi.net");
|
|
|
|
|
|
+ userInfoModel.setEmail("gig_service@yaoyi.net"); // TODO
|
|
userInfoModel.setAddress("北京市-房山区-长阳镇");
|
|
userInfoModel.setAddress("北京市-房山区-长阳镇");
|
|
userInfoModel.setPayChannel(PayChannel.BANK_CARD);
|
|
userInfoModel.setPayChannel(PayChannel.BANK_CARD);
|
|
userInfoModel.setBankPhone(userSub.getBankPhone());
|
|
userInfoModel.setBankPhone(userSub.getBankPhone());
|
|
@@ -453,7 +461,6 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
|
|
gigInfo.put(userSub.getGigType().name(),
|
|
gigInfo.put(userSub.getGigType().name(),
|
|
this.buildYeeBindCardConfirmModel(sysUser, userSub, dept.getTaxCode(), userSignCertDTO.getBankCardNumber()));
|
|
this.buildYeeBindCardConfirmModel(sysUser, userSub, dept.getTaxCode(), userSignCertDTO.getBankCardNumber()));
|
|
} else if (GigTypeEnum.OLADING.equals(userSub.getGigType())) {
|
|
} else if (GigTypeEnum.OLADING.equals(userSub.getGigType())) {
|
|
- // TODO
|
|
|
|
gigInfo.put(userSub.getGigType().name(),
|
|
gigInfo.put(userSub.getGigType().name(),
|
|
this.buildOladingBindCardConfirmModel(sysUser, userSub, dept.getTaxCode(), userSignCertDTO.getBankCardNumber()));
|
|
this.buildOladingBindCardConfirmModel(sysUser, userSub, dept.getTaxCode(), userSignCertDTO.getBankCardNumber()));
|
|
}
|
|
}
|
|
@@ -560,7 +567,7 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
|
|
userInfoModel.setBankPhone(userSub.getBankPhone());
|
|
userInfoModel.setBankPhone(userSub.getBankPhone());
|
|
userInfoModel.setBankCard(userSub.getBankCardNumber());
|
|
userInfoModel.setBankCard(userSub.getBankCardNumber());
|
|
userInfoModel.setNewBankCard(newBankCard);
|
|
userInfoModel.setNewBankCard(newBankCard);
|
|
- userInfoModel.setAddress("北京市-房山区-长阳镇");
|
|
|
|
|
|
+ userInfoModel.setAddress("北京市-房山区-长阳镇"); // TODO
|
|
|
|
|
|
GigInfoModel infoModel = new GigInfoModel();
|
|
GigInfoModel infoModel = new GigInfoModel();
|
|
infoModel.setBaseInfo(baseInfoModel);
|
|
infoModel.setBaseInfo(baseInfoModel);
|