|
@@ -13,6 +13,7 @@ import com.qunzhixinxi.hnqz.admin.api.entity.SysDept;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysUser;
|
|
|
import com.qunzhixinxi.hnqz.admin.config.TaxNotifyConfig;
|
|
|
import com.qunzhixinxi.hnqz.admin.config.UpmsConfig;
|
|
|
+import com.qunzhixinxi.hnqz.admin.entity.SysDeptSub;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.SysUserSub;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.dto.UserSignCertDTO;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.model.GigBaseInfoModel;
|
|
@@ -25,8 +26,10 @@ import com.qunzhixinxi.hnqz.admin.enums.MemberIDCardType;
|
|
|
import com.qunzhixinxi.hnqz.admin.enums.MemberType;
|
|
|
import com.qunzhixinxi.hnqz.admin.enums.PayChannel;
|
|
|
import com.qunzhixinxi.hnqz.admin.enums.RenlijiaCertStatus;
|
|
|
+import com.qunzhixinxi.hnqz.admin.enums.SubjectTypeEnum;
|
|
|
import com.qunzhixinxi.hnqz.admin.enums.YeeCertStatus;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.SysDeptService;
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.SysDeptSubService;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.SysUserService;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.SysUserSubService;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.gig.SysUserSignCertService;
|
|
@@ -60,6 +63,8 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
|
|
|
|
|
|
private final SysUserSubService sysUserSubService;
|
|
|
|
|
|
+ private final SysDeptSubService sysDeptSubService;
|
|
|
+
|
|
|
private final SysDeptService sysDeptService;
|
|
|
|
|
|
private final RabbitMqClient rabbitMqClient;
|
|
@@ -165,10 +170,15 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
|
|
|
userSub.setCreateTime(LocalDateTime.now());
|
|
|
// 税邦云单独设置渠道类型
|
|
|
if (GigTypeEnum.TAX_HELPOR.equals(gigType)) {
|
|
|
- if (StrUtil.isNotEmpty(userSignCertDTO.getBankCardNumber())) {
|
|
|
- userSub.setGigChannel(GigChannelEnum.PINGAN);
|
|
|
+ // 读取用户所认证的企业的结算渠道
|
|
|
+ SysDeptSub deptSub = sysDeptSubService.getOne(Wrappers.<SysDeptSub>lambdaQuery()
|
|
|
+ .eq(SysDeptSub::getDeptId, user.getDeptId())
|
|
|
+ .eq(SysDeptSub::getSubjectType, GigTypeEnum.TAX_HELPOR.getCode())
|
|
|
+ .eq(SysDeptSub::getEnableFlag, SubjectTypeEnum.ENABLE_FLAG_TRUE.getCode()));
|
|
|
+ if (deptSub != null) {
|
|
|
+ userSub.setGigChannel(GigChannelEnum.resolve(Integer.parseInt(deptSub.getSubjectType())));
|
|
|
} else {
|
|
|
- userSub.setGigChannel(GigChannelEnum.CICC);
|
|
|
+ userSub.setGigChannel(GigChannelEnum.DEFAULT);
|
|
|
}
|
|
|
} else {
|
|
|
userSub.setGigChannel(GigChannelEnum.DEFAULT);
|