ソースを参照

feat(user): 新增删除用户真实信息功能

- 在 UserMapper 中添加 delUserRealById 方法用于删除用户真实信息
- 在 UserMapper.xml 中定义对应的删除 SQL 语句
- 在 UserServiceImpl 中调用新方法实现用户真实信息的删除逻辑
- 优化删除操作返回值处理,提高代码可读性
fugui001 3 週間 前
コミット
77a6422b6b

+ 3 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/business/mapper/UserMapper.java

@@ -37,6 +37,9 @@ public interface UserMapper extends BaseMapperPlus<User, UserVo> {
     @InterceptorIgnore(tenantLine = "true")
     int deleteByUserById(@Param("ids") Collection<Long> ids);
 
+    @InterceptorIgnore(tenantLine = "true")
+    int delUserRealById(@Param("userId") Long userId);
+
     @InterceptorIgnore(tenantLine = "true")
     List<UserVo> selectUserList(@Param("ew") Wrapper<User> wrapper);
 

+ 8 - 1
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/business/service/impl/UserServiceImpl.java

@@ -341,7 +341,14 @@ public class UserServiceImpl implements IUserService {
         if(isValid){
             //TODO 做一些业务上的校验,判断是否需要校验
         }
-        return baseMapper.deleteByUserById(ids) > 0;
+        int deleteCount = baseMapper.deleteByUserById(ids);
+        if (deleteCount > 0) {
+            // 删除成功
+            ids.forEach(baseMapper::delUserRealById);
+            return true;
+        }else{
+            return false;
+        }
     }
 
 

+ 4 - 0
ruoyi-modules/ruoyi-system/src/main/resources/mapper/business/UserMapper.xml

@@ -235,6 +235,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         </choose>
     </update>
 
+    <delete id="delUserRealById">
+        DELETE FROM user_real_info WHERE user_id = #{userId}
+    </delete>
+
 
     <select id="selUserInfo" resultType="org.dromara.business.domain.vo.UserVo">
         SELECT