whyclxw
2024-11-27 26fc0e819bf48574e65ace989d1fb2253d551e93
修改用户管理
5个文件已修改
38 ■■■■ 已修改文件
src/main/java/com/whyc/controller/UserInfController.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/mapper/UserInfMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/db_user/UserInf.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/UserInfService.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/UserInfMapper.xml 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/UserInfController.java
@@ -19,8 +19,9 @@
    @ApiOperation(value = "查询所有用户信息",notes = "排除uid在100以内的(100以内默认是管理员)")
    @GetMapping("getAllUser")
    public Response getAllUser(@RequestParam int pageCurr, @RequestParam int pageSize){
        return service.getAllUser(pageCurr,pageSize);
    public Response getAllUser(@RequestParam(required = false) String uname,@RequestParam(required = false) String realName,@RequestParam(required = false) Integer role
            ,@RequestParam int pageCurr, @RequestParam int pageSize){
        return service.getAllUser(uname,realName,role,pageCurr,pageSize);
    }
    @ApiOperation(value = "查询所有用户信息(不分页用于包机组)")
src/main/java/com/whyc/mapper/UserInfMapper.java
@@ -11,7 +11,7 @@
    //判断是否存在普通用户(uid>100),若无,初始为1001
    int judgeUname();
    //查询所有用户信息
    List<UserInf> getAllUser();
    List<UserInf> getAllUser(@Param("uname")String uname,@Param("realName")String realName,@Param("role")Integer role);
    //查询100~1000中最大的uid
    String getIn1000();
    //创建100~1000的id表,不存在则创建
src/main/java/com/whyc/pojo/db_user/UserInf.java
@@ -40,6 +40,9 @@
    @ApiModelProperty(value = "用户名")
    private String uname;
    @ApiModelProperty(value = "真实姓名")
    private String realName;
    @ApiModelProperty(value = "下载权限")
    private int udownloadRole;
src/main/java/com/whyc/service/UserInfService.java
@@ -35,9 +35,9 @@
    private AreaInfMapper ainfMapper;
    //查询所有用户信息
    public Response getAllUser( int pageCurr, int pageSize) {
    public Response getAllUser(String uname,String realName,Integer role, int pageCurr, int pageSize) {
        PageHelper.startPage(pageCurr,pageSize);
        List<UserInf> list=mapper.getAllUser();
        List<UserInf> list=mapper.getAllUser(uname,realName,role);
        for (UserInf uinf:list) {
            QueryWrapper wrapper=new QueryWrapper();
            wrapper.eq("area_uname",uinf.getUname());
src/main/resources/mapper/UserInfMapper.xml
@@ -22,7 +22,29 @@
        select count(*) from  db_user.tb_user_inf where uid>100
    </select>
    <select id="getAllUser" resultType="UserInf">
        select uid,uname,udownload_role,create_time from db_user.tb_user_inf where uid>100 order by create_time desc
        select uid,uname,udownload_role,create_time from db_user.tb_user_inf
        <where>
        1==1
            <if test="uname!=null">
                and uname LIKE CONCAT('%',#{uname},'%')
            </if>
            <if test="realName!=null">
                and realName LIKE CONCAT('%',#{realName},'%')
            </if>
            <choose>
                <when test="role == 0">
                    and uid>100 and uid &lt;= 1000
                </when>
                <when test="role == 1">
                    and uid>1000
                </when>
                <when test="role == -1">
                    and uid>100
                </when>
            </choose>
        </where>
        order by create_time desc
    </select>
    <select id="getIn1000" resultType="java.lang.String">
        SELECT min(unumber)