Selaa lähdekoodia

feat: 保存用户判断税邦云渠道中金、平安银行

lixuesong 3 vuotta sitten
vanhempi
commit
cd2daedd23

+ 15 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/enums/GigChannelEnum.java

@@ -23,4 +23,19 @@ public enum GigChannelEnum {
 	private int code;
 
 	private String desc;
+
+	/**
+	 * 根据枚举编码获取枚举对象
+	 *
+	 * @param code
+	 * @return
+	 */
+	public static GigChannelEnum resolve(int code){
+		for (GigChannelEnum channelEnum: GigChannelEnum.values()){
+			if (channelEnum.code == code){
+				return channelEnum;
+			}
+		}
+		return DEFAULT;
+	}
 }

+ 13 - 3
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/gig/impl/SysUserSignCertServiceImpl.java

@@ -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);