懒羊羊
2023-08-30 1ac2bc1590406d9babec036e154d8d08f34a6aa1
提交 | 用户 | 时间
1ac2bc 1 package cn.stylefeng.guns.sys.modular.system.mapper;
2
3 import cn.stylefeng.guns.sys.modular.system.entity.User;
4 import cn.stylefeng.roses.core.datascope.DataScope;
5 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
6 import com.baomidou.mybatisplus.core.metadata.IPage;
7 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
8 import org.apache.ibatis.annotations.Param;
9
10 import java.util.Map;
11
12 /**
13  * <p>
14  * 管理员表 Mapper 接口
15  * </p>
16  *
17  * @author stylefeng
18  * @since 2018-12-07
19  */
20 public interface UserMapper extends BaseMapper<User> {
21
22     /**
23      * 修改用户状态
24      */
25     int setStatus(@Param("userId") Long userId, @Param("status") String status);
26
27     /**
28      * 修改密码
29      */
30     int changePwd(@Param("userId") Long userId, @Param("pwd") String pwd);
31
32     /**
33      * 根据条件查询用户列表
34      */
35     Page<Map<String, Object>> selectUsers(@Param("page") Page page,
36                                           @Param("dataScope") DataScope dataScope,
37                                           @Param("name") String name,
38                                           @Param("beginTime") String beginTime,
39                                           @Param("endTime") String endTime,
40                                           @Param("deptId") Long deptId);
41
42     /**
43      * 根据条件查询用户列表(根据角色)
44      */
45     Page<Map<String, Object>> selectUsersByRole(@Param("page") Page page,
46                                                 @Param("name") String name,
47                                                 @Param("beginTime") String beginTime,
48                                                 @Param("endTime") String endTime,
49                                                 @Param("roleId") String roleId);
50
51     /**
52      * 设置用户的角色
53      */
54     int setRoles(@Param("userId") Long userId, @Param("roleIds") String roleIds);
55
56     /**
57      * 通过账号获取用户
58      */
59     User getByAccount(@Param("account") String account);
60
61     /**
62      * 选择办理人
63      */
64     IPage<Map<String, Object>> listUserAndRoleExpectAdmin(Page page);
65 }