huminmin
2026-05-12 c07b492b6f7c8423d5fe9197f7b3da24e78cd349
增加班组长接口
已修改5个文件
151 ■■■■■ 文件已修改
src/main/java/com/ruoyi/project/system/controller/SysUserController.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/project/system/mapper/SysUserMapper.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/project/system/service/ISysUserService.java 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/project/system/service/impl/SysUserServiceImpl.java 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/system/SysUserMapper.xml 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/project/system/controller/SysUserController.java
@@ -35,7 +35,7 @@
/**
 * 用户信息
 *
 *
 * @author ruoyi
 */
@RestController
@@ -289,4 +289,14 @@
        List<SysUser> sysUserList = userService.userListNoPage(user);
        return AjaxResult.success(sysUserList);
    }
    /**
     * 查询角色为teamLeader的用户列表
     * @return
     */
    @GetMapping("/teamLeaderList")
    public AjaxResult selectTeamLeaderUserList(){
        List<SysUser> sysUserList = userService.selectTeamLeaderUserList();
        return AjaxResult.success(sysUserList);
    }
}
src/main/java/com/ruoyi/project/system/mapper/SysUserMapper.java
@@ -156,4 +156,11 @@
    List<Long> getUserByRole(@Param("role") String role);
    List<Long> getUserByPerms(@Param("perms") List<String> perms);
    /**
     * 查询角色为teamLeader的用户列表(不分页)
     *
     * @return 用户信息集合
     */
    List<SysUser> selectTeamLeaderUserList();
}
src/main/java/com/ruoyi/project/system/service/ISysUserService.java
@@ -5,14 +5,14 @@
/**
 * 用户 业务层
 *
 *
 * @author ruoyi
 */
public interface ISysUserService
{
    /**
     * 根据条件分页查询用户列表
     *
     *
     * @param user 用户信息
     * @return 用户信息集合信息
     */
@@ -20,7 +20,7 @@
    /**
     * 根据条件分页查询已分配用户角色列表
     *
     *
     * @param user 用户信息
     * @return 用户信息集合信息
     */
@@ -28,7 +28,7 @@
    /**
     * 根据条件分页查询未分配用户角色列表
     *
     *
     * @param user 用户信息
     * @return 用户信息集合信息
     */
@@ -36,7 +36,7 @@
    /**
     * 通过用户名查询用户
     *
     *
     * @param userName 用户名
     * @return 用户对象信息
     */
@@ -44,7 +44,7 @@
    /**
     * 通过用户ID查询用户
     *
     *
     * @param userId 用户ID
     * @return 用户对象信息
     */
@@ -52,7 +52,7 @@
    /**
     * 根据用户ID查询用户所属角色组
     *
     *
     * @param userName 用户名
     * @return 结果
     */
@@ -60,7 +60,7 @@
    /**
     * 根据用户ID查询用户所属岗位组
     *
     *
     * @param userName 用户名
     * @return 结果
     */
@@ -68,7 +68,7 @@
    /**
     * 校验用户名称是否唯一
     *
     *
     * @param user 用户信息
     * @return 结果
     */
@@ -92,21 +92,21 @@
    /**
     * 校验用户是否允许操作
     *
     *
     * @param user 用户信息
     */
    public void checkUserAllowed(SysUser user);
    /**
     * 校验用户是否有数据权限
     *
     *
     * @param userId 用户id
     */
    public void checkUserDataScope(Long userId);
    /**
     * 新增用户信息
     *
     *
     * @param user 用户信息
     * @return 结果
     */
@@ -114,7 +114,7 @@
    /**
     * 注册用户信息
     *
     *
     * @param user 用户信息
     * @return 结果
     */
@@ -122,15 +122,15 @@
    /**
     * 修改用户信息
     *
     *
     * @param user 用户信息
     * @return 结果
     */
    public int updateUser(SysUser user);
    /**
     * 用户授权角色
     *
     *
     * @param userId 用户ID
     * @param roleIds 角色组
     */
@@ -138,7 +138,7 @@
    /**
     * 修改用户状态
     *
     *
     * @param user 用户信息
     * @return 结果
     */
@@ -146,7 +146,7 @@
    /**
     * 修改用户基本信息
     *
     *
     * @param user 用户信息
     * @return 结果
     */
@@ -154,7 +154,7 @@
    /**
     * 修改用户头像
     *
     *
     * @param userName 用户名
     * @param avatar 头像地址
     * @return 结果
@@ -163,7 +163,7 @@
    /**
     * 重置用户密码
     *
     *
     * @param user 用户信息
     * @return 结果
     */
@@ -171,7 +171,7 @@
    /**
     * 重置用户密码
     *
     *
     * @param userName 用户名
     * @param password 密码
     * @return 结果
@@ -180,7 +180,7 @@
    /**
     * 通过用户ID删除用户
     *
     *
     * @param userId 用户ID
     * @return 结果
     */
@@ -188,7 +188,7 @@
    /**
     * 批量删除用户信息
     *
     *
     * @param userIds 需要删除的用户ID
     * @return 结果
     */
@@ -196,7 +196,7 @@
    /**
     * 导入用户数据
     *
     *
     * @param userList 用户数据列表
     * @param isUpdateSupport 是否更新支持,如果已存在,则进行更新数据
     * @param operName 操作用户
@@ -212,6 +212,12 @@
    List<SysUser> userListNoPage(SysUser user);
    /**
     * 查询角色为teamLeader的用户列表(不分页)
     * @return
     */
    List<SysUser> selectTeamLeaderUserList();
    /**
     * 绑定用户部门
     * @param user
     * @return
src/main/java/com/ruoyi/project/system/service/impl/SysUserServiceImpl.java
@@ -26,7 +26,7 @@
/**
 * 用户 业务层处理
 *
 *
 * @author ruoyi
 */
@Service
@@ -46,7 +46,7 @@
    /**
     * 根据条件分页查询用户列表
     *
     *
     * @param user 用户信息
     * @return 用户信息集合信息
     */
@@ -59,7 +59,7 @@
    /**
     * 根据条件分页查询已分配用户角色列表
     *
     *
     * @param user 用户信息
     * @return 用户信息集合信息
     */
@@ -72,7 +72,7 @@
    /**
     * 根据条件分页查询未分配用户角色列表
     *
     *
     * @param user 用户信息
     * @return 用户信息集合信息
     */
@@ -85,7 +85,7 @@
    /**
     * 通过用户名查询用户
     *
     *
     * @param userName 用户名
     * @return 用户对象信息
     */
@@ -97,7 +97,7 @@
    /**
     * 通过用户ID查询用户
     *
     *
     * @param userId 用户ID
     * @return 用户对象信息
     */
@@ -109,7 +109,7 @@
    /**
     * 查询用户所属角色组
     *
     *
     * @param userName 用户名
     * @return 结果
     */
@@ -126,7 +126,7 @@
    /**
     * 查询用户所属岗位组
     *
     *
     * @param userName 用户名
     * @return 结果
     */
@@ -143,7 +143,7 @@
    /**
     * 校验用户名称是否唯一
     *
     *
     * @param user 用户信息
     * @return 结果
     */
@@ -197,7 +197,7 @@
    /**
     * 校验用户是否允许操作
     *
     *
     * @param user 用户信息
     */
    @Override
@@ -211,7 +211,7 @@
    /**
     * 校验用户是否有数据权限
     *
     *
     * @param userId 用户id
     */
    @Override
@@ -231,7 +231,7 @@
    /**
     * 新增保存用户信息
     *
     *
     * @param user 用户信息
     * @return 结果
     */
@@ -252,7 +252,7 @@
    /**
     * 注册用户信息
     *
     *
     * @param user 用户信息
     * @return 结果
     */
@@ -264,7 +264,7 @@
    /**
     * 修改保存用户信息
     *
     *
     * @param user 用户信息
     * @return 结果
     */
@@ -286,7 +286,7 @@
    /**
     * 用户授权角色
     *
     *
     * @param userId 用户ID
     * @param roleIds 角色组
     */
@@ -300,7 +300,7 @@
    /**
     * 修改用户状态
     *
     *
     * @param user 用户信息
     * @return 结果
     */
@@ -312,7 +312,7 @@
    /**
     * 修改用户基本信息
     *
     *
     * @param user 用户信息
     * @return 结果
     */
@@ -324,7 +324,7 @@
    /**
     * 修改用户头像
     *
     *
     * @param userName 用户名
     * @param avatar 头像地址
     * @return 结果
@@ -337,7 +337,7 @@
    /**
     * 重置用户密码
     *
     *
     * @param user 用户信息
     * @return 结果
     */
@@ -349,7 +349,7 @@
    /**
     * 重置用户密码
     *
     *
     * @param userName 用户名
     * @param password 密码
     * @return 结果
@@ -362,7 +362,7 @@
    /**
     * 新增用户角色信息
     *
     *
     * @param user 用户对象
     */
    public void insertUserRole(SysUser user)
@@ -372,7 +372,7 @@
    /**
     * 新增用户岗位信息
     *
     *
     * @param user 用户对象
     */
    public void insertUserPost(SysUser user)
@@ -395,7 +395,7 @@
    /**
     * 新增用户角色信息
     *
     *
     * @param userId 用户ID
     * @param roleIds 角色组
     */
@@ -418,7 +418,7 @@
    /**
     * 通过用户ID删除用户
     *
     *
     * @param userId 用户ID
     * @return 结果
     */
@@ -460,7 +460,7 @@
    /**
     * 导入用户数据
     *
     *
     * @param userList 用户数据列表
     * @param isUpdateSupport 是否更新支持,如果已存在,则进行更新数据
     * @param operName 操作用户
@@ -541,6 +541,15 @@
    }
    /**
     * 查询角色为teamLeader的用户列表(不分页)
     * @return
     */
    @Override
    public List<SysUser> selectTeamLeaderUserList() {
        return userMapper.selectTeamLeaderUserList();
    }
    /**
     * 绑定用户部门
     * @param user
     * @return
src/main/resources/mapper/system/SysUserMapper.xml
@@ -282,6 +282,25 @@
          and su.status = '0'
          and su.del_flag = '0'
    </select>
    <select id="selectTeamLeaderUserList" resultMap="SysUserResult">
        select distinct u.user_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark,T2.dept_names
        from sys_user u
        left join
        (    SELECT T1.user_id,GROUP_CONCAT(T2.dept_name SEPARATOR ', ') AS dept_names
            FROM
                sys_user_dept T1
            LEFT JOIN sys_dept T2 ON T1.dept_id = T2.dept_id
            GROUP BY T1.user_id
        ) T2 on T2.user_id = u.user_id
        inner join sys_user_role ur on u.user_id = ur.user_id
        inner join sys_role sr on ur.role_id = sr.role_id
        where u.del_flag = '0'
          and sr.del_flag = '0'
          and sr.status = '0'
          and u.status = '0'
          and sr.role_key = 'teamLeader'
    </select>
    <select id="getUserByPerms" resultType="java.lang.Long">
        select distinct t5.user_id
        from sys_role_menu t1