|
@@ -7,6 +7,7 @@ import cn.hutool.json.JSONUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
+import com.qunzhixinxi.hnqz.admin.api.constant.CacheConstants;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.constant.MqConstants;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysDept;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysUser;
|
|
@@ -36,6 +37,7 @@ import com.qunzhixinxi.hnqz.common.security.util.SecurityUtils;
|
|
|
import com.qunzhixinxi.hnqz.common.taxhelper.enums.TaxHelperCertStatus;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.springframework.data.redis.core.RedisTemplate;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
@@ -66,6 +68,8 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
|
|
|
|
|
|
private final TaxNotifyConfig taxNotifyConfig;
|
|
|
|
|
|
+ private final RedisTemplate redisTemplate;
|
|
|
+
|
|
|
/**
|
|
|
* 查询用户签约认证信息
|
|
|
*
|
|
@@ -312,7 +316,9 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
|
|
|
gigInfo.put(userSub.getGigType().name(), infoModel);
|
|
|
});
|
|
|
// 发送mq
|
|
|
- rabbitMqClient.sendMessage(MqConstants.DIRECT_MODE_GIG_SIGN_CERT_QUEUE, JSONUtil.toJsonStr(gigInfo));
|
|
|
+ if (CollUtil.isNotEmpty(gigInfo)) {
|
|
|
+ rabbitMqClient.sendMessage(MqConstants.DIRECT_MODE_GIG_SIGN_CERT_QUEUE, JSONUtil.toJsonStr(gigInfo));
|
|
|
+ }
|
|
|
return true;
|
|
|
}
|
|
|
return false;
|
|
@@ -382,30 +388,25 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
|
|
|
}
|
|
|
BaseMap gigInfo = new BaseMap();
|
|
|
userSubList.forEach(userSub -> {
|
|
|
- // 更新银行预留手机号 TODO 改为回调之后更新手机号和银行卡
|
|
|
-// SysUserSub updateUserSub = new SysUserSub();
|
|
|
-// updateUserSub.setId(userSub.getId());
|
|
|
-// updateUserSub.setBankPhone(userSignCertDTO.getBankPhone());
|
|
|
-// updateUserSub.setBankCardNumber(userSignCertDTO.getBankCardNumber());
|
|
|
-// sysUserSubService.updateById(updateUserSub);
|
|
|
-// if (StrUtil.isNotBlank(userSignCertDTO.getBankPhone())) {
|
|
|
-// userSub.setBankPhone(userSignCertDTO.getBankPhone());
|
|
|
-// }
|
|
|
-// if (StrUtil.isNotBlank(userSignCertDTO.getBankCardNumber())) {
|
|
|
-// userSub.setBankCardNumber(userSignCertDTO.getBankCardNumber());
|
|
|
-// }
|
|
|
+ // 新银行卡号缓存到redis
|
|
|
+ String cacheKey = String.format("%s_%s_%s", CacheConstants.BIND_CARD_CONFIRM_NEW_BANK_CARD, userSub.getUserId(), userSub.getGigType().name());
|
|
|
+ redisTemplate.opsForValue().set(cacheKey, userSignCertDTO);
|
|
|
+
|
|
|
// 查询user
|
|
|
SysUser sysUser = sysUserService.getById(userSignCertDTO.getUserId());
|
|
|
// 查询dept
|
|
|
SysDept dept = sysDeptService.getById(sysUser.getDeptId());
|
|
|
// 封装请求数据
|
|
|
if (GigTypeEnum.TAX_HELPOR.equals(userSub.getGigType())) {
|
|
|
- gigInfo.put(userSub.getGigType().name(), this.buildTaxHelperBindCardConfirmModel(sysUser, userSub, dept, userSignCertDTO.getVerifyCode()));
|
|
|
+ gigInfo.put(userSub.getGigType().name(),
|
|
|
+ this.buildTaxHelperBindCardConfirmModel(sysUser, userSub, dept.getTaxCode(), userSignCertDTO.getBankCardNumber(), userSignCertDTO.getVerifyCode()));
|
|
|
} else if (GigTypeEnum.YEE.equals(userSub.getGigType())) {
|
|
|
- gigInfo.put(userSub.getGigType().name(), this.buildYeeBindCardConfirmModel(sysUser, userSub, dept));
|
|
|
+ gigInfo.put(userSub.getGigType().name(),
|
|
|
+ this.buildYeeBindCardConfirmModel(sysUser, userSub, dept.getTaxCode(), userSignCertDTO.getBankCardNumber()));
|
|
|
} else if (GigTypeEnum.OLADING.equals(userSub.getGigType())) {
|
|
|
// TODO
|
|
|
- gigInfo.put(userSub.getGigType().name(), this.buildOladingBindCardConfirmModel(sysUser, userSub, dept));
|
|
|
+ gigInfo.put(userSub.getGigType().name(),
|
|
|
+ this.buildOladingBindCardConfirmModel(sysUser, userSub, dept.getTaxCode(), userSignCertDTO.getBankCardNumber()));
|
|
|
}
|
|
|
});
|
|
|
|
|
@@ -420,11 +421,12 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
|
|
|
*
|
|
|
* @param sysUser
|
|
|
* @param userSub
|
|
|
- * @param dept
|
|
|
+ * @param taxCode
|
|
|
+ * @param newBankCard
|
|
|
* @param verifyCode
|
|
|
* @return
|
|
|
*/
|
|
|
- private GigInfoModel buildTaxHelperBindCardConfirmModel(SysUser sysUser, SysUserSub userSub, SysDept dept, String verifyCode) {
|
|
|
+ private GigInfoModel buildTaxHelperBindCardConfirmModel(SysUser sysUser, SysUserSub userSub, String taxCode, String newBankCard, String verifyCode) {
|
|
|
// 基础信息
|
|
|
GigBaseInfoModel baseInfoModel = new GigBaseInfoModel();
|
|
|
baseInfoModel.setGigType(userSub.getGigType());
|
|
@@ -435,11 +437,11 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
|
|
|
GigUserInfoModel userInfoModel = new GigUserInfoModel();
|
|
|
userInfoModel.setName(sysUser.getRealname());
|
|
|
userInfoModel.setUsername(sysUser.getUsername());
|
|
|
- userInfoModel.setEntCode(dept.getTaxCode());
|
|
|
+ userInfoModel.setEntCode(taxCode);
|
|
|
userInfoModel.setIdCard(sysUser.getIdCardNumber());
|
|
|
userInfoModel.setBankPhone(userSub.getBankPhone());
|
|
|
userInfoModel.setBankCard(userSub.getBankCardNumber());
|
|
|
- userInfoModel.setNewBankCard(userSub.getBankCardNumber());
|
|
|
+ userInfoModel.setNewBankCard(newBankCard);
|
|
|
userInfoModel.setAddress("北京市-房山区-长阳镇");
|
|
|
|
|
|
GigInfoModel infoModel = new GigInfoModel();
|
|
@@ -454,10 +456,11 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
|
|
|
*
|
|
|
* @param sysUser
|
|
|
* @param userSub
|
|
|
- * @param dept
|
|
|
+ * @param taxCode
|
|
|
+ * @param newBankCard
|
|
|
* @return
|
|
|
*/
|
|
|
- private GigInfoModel buildYeeBindCardConfirmModel(SysUser sysUser, SysUserSub userSub, SysDept dept) {
|
|
|
+ private GigInfoModel buildYeeBindCardConfirmModel(SysUser sysUser, SysUserSub userSub, String taxCode, String newBankCard) {
|
|
|
// 基础信息
|
|
|
GigBaseInfoModel baseInfoModel = new GigBaseInfoModel();
|
|
|
baseInfoModel.setGigChannel(userSub.getGigChannel());
|
|
@@ -466,11 +469,11 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
|
|
|
GigUserInfoModel userInfoModel = new GigUserInfoModel();
|
|
|
userInfoModel.setName(sysUser.getRealname());
|
|
|
userInfoModel.setUsername(sysUser.getUsername());
|
|
|
- userInfoModel.setEntCode(dept.getTaxCode());
|
|
|
+ userInfoModel.setEntCode(taxCode);
|
|
|
userInfoModel.setIdCard(sysUser.getIdCardNumber());
|
|
|
userInfoModel.setBankPhone(userSub.getBankPhone());
|
|
|
userInfoModel.setBankCard(userSub.getBankCardNumber());
|
|
|
- userInfoModel.setNewBankCard(userSub.getBankCardNumber());
|
|
|
+ userInfoModel.setNewBankCard(newBankCard);
|
|
|
userInfoModel.setAddress("北京市-房山区-长阳镇");
|
|
|
|
|
|
GigInfoModel infoModel = new GigInfoModel();
|
|
@@ -485,10 +488,11 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
|
|
|
*
|
|
|
* @param sysUser
|
|
|
* @param userSub
|
|
|
- * @param dept
|
|
|
+ * @param taxCode
|
|
|
+ * @param newBankCard
|
|
|
* @return
|
|
|
*/
|
|
|
- private GigInfoModel buildOladingBindCardConfirmModel(SysUser sysUser, SysUserSub userSub, SysDept dept) {
|
|
|
+ private GigInfoModel buildOladingBindCardConfirmModel(SysUser sysUser, SysUserSub userSub, String taxCode, String newBankCard) {
|
|
|
// 基础信息
|
|
|
GigBaseInfoModel baseInfoModel = new GigBaseInfoModel();
|
|
|
baseInfoModel.setGigChannel(userSub.getGigChannel());
|
|
@@ -497,11 +501,11 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
|
|
|
GigUserInfoModel userInfoModel = new GigUserInfoModel();
|
|
|
userInfoModel.setName(sysUser.getRealname());
|
|
|
userInfoModel.setUsername(sysUser.getUsername());
|
|
|
- userInfoModel.setEntCode(dept.getTaxCode());
|
|
|
+ userInfoModel.setEntCode(taxCode);
|
|
|
userInfoModel.setIdCard(sysUser.getIdCardNumber());
|
|
|
userInfoModel.setBankPhone(userSub.getBankPhone());
|
|
|
userInfoModel.setBankCard(userSub.getBankCardNumber());
|
|
|
- userInfoModel.setNewBankCard(userSub.getBankCardNumber());
|
|
|
+ userInfoModel.setNewBankCard(newBankCard);
|
|
|
userInfoModel.setAddress("北京市-房山区-长阳镇");
|
|
|
|
|
|
GigInfoModel infoModel = new GigInfoModel();
|