Переглянути джерело

feat: 中智、汉唐枚举、认证状态定义

李学松 2 роки тому
батько
коміт
1923b136d3

+ 15 - 1
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/enums/GigTypeEnum.java

@@ -23,7 +23,9 @@ public enum GigTypeEnum {
 	ZHENG_QI_ZHI_XING(4, "正启之星", "正启之星", ZhengQiZhiXingCertStatus.class),
 	LANG_CHAO(5, "浪潮", "浪潮", LangChaoCertStatus.class),
 	HUI_QI_YUN(6, "汇企云", "汇企云", HuiQiYunCertStatus.class),
-	ZHONG_YI_YUN(7, "众蚁云", "众蚁云", ZhongYiYunCertStatus.class);
+	ZHONG_YI_YUN(7, "众蚁云", "众蚁云", ZhongYiYunCertStatus.class),
+	HAN_TANG(8, "汉唐", "汉唐", HanTangCertStatus.class),
+	ZHONG_ZHI(9, "中智", "中智", ZhongZhiCertStatus.class);
 
 	@EnumValue
 	private int code;
@@ -77,6 +79,12 @@ public enum GigTypeEnum {
 			case ZHONG_YI_YUN:
 				certStatusStr = ZhongYiYunCertStatus.resolve(certStatus).name();
 				break;
+			case HAN_TANG:
+				certStatusStr = HanTangCertStatus.resolve(certStatus).name();
+				break;
+			case ZHONG_ZHI:
+				certStatusStr = ZhongZhiCertStatus.resolve(certStatus).name();
+				break;
 			default:
 		}
 
@@ -117,6 +125,12 @@ public enum GigTypeEnum {
 			case ZHONG_YI_YUN:
 				certStatusStr = ZhongYiYunCertStatus.resolve(certStatus).getMessage();
 				break;
+			case HAN_TANG:
+				certStatusStr = HanTangCertStatus.resolve(certStatus).getMessage();
+				break;
+			case ZHONG_ZHI:
+				certStatusStr = ZhongZhiCertStatus.resolve(certStatus).getMessage();
+				break;
 			default:
 		}
 

+ 39 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/enums/HanTangCertStatus.java

@@ -0,0 +1,39 @@
+package com.qunzhixinxi.hnqz.admin.enums;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ * @author: lixuesong
+ * @createTime: 2023/03/29 11:33
+ * @description: 汉唐认证状态
+ */
+@Getter
+@AllArgsConstructor
+public enum HanTangCertStatus {
+
+	// 签约状态
+	UN_SIGN(0, "未签约"),
+	CERT(1, "已认证"),
+	SIGN(2, "已签约");
+
+	private final int code;
+
+	private final String message;
+
+	/**
+	 * 根据枚举编码获取枚举对象
+	 *
+	 * @param code 枚举编码
+	 * @return 如果存在返回枚举,否则返回 {@code null}
+	 */
+	public static HanTangCertStatus resolve(final int code) {
+		for (HanTangCertStatus certStatus : HanTangCertStatus.values()) {
+			if (certStatus.getCode() == code) {
+				return certStatus;
+			}
+		}
+		return UN_SIGN;
+
+	}
+}

+ 39 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/enums/ZhongZhiCertStatus.java

@@ -0,0 +1,39 @@
+package com.qunzhixinxi.hnqz.admin.enums;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ * @author: lixuesong
+ * @createTime: 2023/03/29 11:33
+ * @description: 中智认证状态
+ */
+@Getter
+@AllArgsConstructor
+public enum ZhongZhiCertStatus {
+
+	// 签约状态
+	UN_SIGN(0, "未签约"),
+	CERT(1, "已认证"),
+	SIGN(2, "已签约");
+
+	private final int code;
+
+	private final String message;
+
+	/**
+	 * 根据枚举编码获取枚举对象
+	 *
+	 * @param code 枚举编码
+	 * @return 如果存在返回枚举,否则返回 {@code null}
+	 */
+	public static ZhongZhiCertStatus resolve(final int code) {
+		for (ZhongZhiCertStatus certStatus : ZhongZhiCertStatus.values()) {
+			if (certStatus.getCode() == code) {
+				return certStatus;
+			}
+		}
+		return UN_SIGN;
+
+	}
+}

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

@@ -399,6 +399,20 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
 				}
 				this.updateUserCertStatus(userSub.getId(), "内部状态对其", ZhongYiYunCertStatus.SIGN.getCode(), null);
 				return R.ok();
+			case ZHONG_ZHI:
+				// 中智
+				if (userSub.getCertStatus() > ZhongZhiCertStatus.UN_SIGN.getCode()) {
+					return R.ok();
+				}
+				this.updateUserCertStatus(userSub.getId(), "内部状态对其", ZhongZhiCertStatus.SIGN.getCode(), null);
+				return R.ok();
+			case HAN_TANG:
+				// 汉唐
+				if (userSub.getCertStatus() > HanTangCertStatus.UN_SIGN.getCode()) {
+					return R.ok();
+				}
+				this.updateUserCertStatus(userSub.getId(), "内部状态对其", HanTangCertStatus.SIGN.getCode(), null);
+				return R.ok();
 			default:
 				message = "不支持该税源地操作";
 		}
@@ -585,6 +599,10 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
 					return true;
 				} else if (GigTypeEnum.ZHONG_YI_YUN.equals(sysUserSub.getGigType())) {
 					return true;
+				} else if (GigTypeEnum.ZHONG_ZHI.equals(sysUserSub.getGigType())) {
+					return true;
+				} else if (GigTypeEnum.HAN_TANG.equals(sysUserSub.getGigType())) {
+					return true;
 				}
 				return false;
 			}).forEach(userSub -> {