فهرست منبع

feat(user): 添加用户当前等级字段

- 在UserMapper.xml的多个查询中添加current_level_code字段
- 修改用户VO类添加currentLevelCode属性
- 更新用户基本信息查询以包含当前等级信息
- 扩展现有SQL映射以支持等级字段返回
- 保持现有实名认证逻辑不变
- 确保数据查询的一致性与完整性
fugui001 2 هفته پیش
والد
کامیت
f1a32014bc

+ 4 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/business/domain/vo/UserVo.java

@@ -205,6 +205,10 @@ public class UserVo implements Serializable {
 
     private String appVersion;
 
+    /**
+     * 当前等级
+     */
+    private String currentLevelCode;
 
 
 }

+ 10 - 5
ruoyi-modules/ruoyi-system/src/main/resources/mapper/business/UserMapper.xml

@@ -42,7 +42,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         CASE
         WHEN b.is_pass = 1 AND b.verification_status = 'approved' THEN b.real_name
         ELSE '未实名'
-        END AS real_name
+        END AS real_name,
+        a.current_level_code
         FROM user a
         LEFT JOIN user_real_info b ON a.id = b.user_id
         ${ew.customSqlSegment}
@@ -86,7 +87,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         CASE
         WHEN b.is_pass = 1 AND b.verification_status = 'approved' THEN b.real_name
         ELSE '未实名'
-        END AS real_name
+        END AS real_name,
+        a.current_level_code
         FROM user a
         LEFT JOIN user_real_info b ON a.id = b.user_id
         ${ew.customSqlSegment}
@@ -129,7 +131,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         CASE
         WHEN b.is_pass = 1 AND b.verification_status = 'approved' THEN b.real_name
         ELSE '未实名'
-        END AS real_name
+        END AS real_name,
+        a.current_level_code
         FROM user a
         LEFT JOIN user_real_info b ON a.id = b.user_id WHERE  a.id =  #{id}  and a.del_flag=0
    </select>
@@ -272,7 +275,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             a.last_login_time,
             a.last_login_ip,
             a.del_flag,
-            b.real_name
+            b.real_name,
+            a.current_level_code
         FROM user a
         LEFT JOIN user_real_info b ON a.id = b.user_id WHERE   (
             CAST(a.id AS CHAR) LIKE CONCAT('%', #{playerNameOrId}, '%')
@@ -312,7 +316,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             a.is_locked,
             a.last_login_time,
             a.last_login_ip,
-            a.del_flag
+            a.del_flag,
+            a.current_level_code
             FROM user a  where a.phone=#{phone} and a.del_flag=0
     </select>