Bladeren bron

feat: agent用户类型抽离枚举

hidewnd 1 maand geleden
bovenliggende
commit
3e9c229081

+ 39 - 0
yt-common/src/main/java/com/ytpm/agent/enums/UserTypeEnum.java

@@ -0,0 +1,39 @@
+package com.ytpm.agent.enums;
+
+
+import lombok.Getter;
+
+/**
+ * 用户类型 {@link com.ytpm.oauth.model.YtPlatformUser YtPlatformUser} 属性 userType
+ * <p>
+ * 用户类型 1-一级代理商 2-二级代理商 99-平台用户
+ * </p>
+ * @author lih
+ * @date 2025/10/10
+ */
+@Getter
+public enum UserTypeEnum {
+    AGENT_LEVEL_1(1, "一级代理商"),
+    AGENT_LEVEL_2(2, "二级代理商"),
+    APP_PROMOTER(11, "应用推销员"),
+    PLATFORM_USER(99, "平台用户"),
+    ;
+    private final Integer code;
+    private final String desc;
+
+    UserTypeEnum(Integer code, String desc) {
+        this.code = code;
+        this.desc = desc;
+    }
+
+    /**
+     * 根据编码获取用户状态
+     */
+    public static String getByCode(Integer code){
+        for (UserStatusEnum value : UserStatusEnum.values()) {
+            if(!value.getCode().equals(code))continue;
+            return value.getDesc();
+        }
+        return "";
+    }
+}

+ 2 - 7
yt-middle/middle-platform/src/main/java/com/ytpm/middle/service/impl/UserServiceImpl.java

@@ -4,19 +4,16 @@ import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.util.StrUtil;
 import com.github.pagehelper.PageHelper;
 import com.github.pagehelper.PageInfo;
+import com.ytpm.agent.enums.UserTypeEnum;
 import com.ytpm.constant.StrConstant;
 import com.ytpm.general.RepMessage;
 import com.ytpm.general.Result;
 import com.ytpm.general.ResultTable;
 import com.ytpm.middle.dao.MiddleUserMapper;
-import com.ytpm.middle.model.YtMiddleRole;
-import com.ytpm.middle.model.YtMiddleUser;
-import com.ytpm.middle.model.YtMiddleUserRole;
 import com.ytpm.middle.param.MiddleUserListParam;
 import com.ytpm.middle.param.MiddleUserParam;
 import com.ytpm.middle.service.UserService;
 import com.ytpm.middle.util.RedisUtil;
-import com.ytpm.middle.view.MiddleRoleVO;
 import com.ytpm.middle.view.MiddleUserInfo;
 import com.ytpm.oauth.model.YtPlatformUser;
 import com.ytpm.util.IDUtil;
@@ -27,9 +24,7 @@ import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
 import java.util.Date;
-import java.util.List;
 import java.util.Objects;
-import java.util.stream.Collectors;
 
 @Service
 public class UserServiceImpl implements UserService {
@@ -62,7 +57,7 @@ public class UserServiceImpl implements UserService {
         YtPlatformUser user = new YtPlatformUser();
         BeanUtils.copyProperties(param, user);
         user.setUserId(IDUtil.generateFlowID("middle_"));
-        user.setUserType(99);
+        user.setUserType(UserTypeEnum.PLATFORM_USER.getCode());
         user.setRegistryTime(new Date());
         BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();
         user.setEncryptPwd(encoder.encode(param.getPassword()));