whyclxw
2024-12-21 1c9bdee152a57b93b573b76e6391fd929e9525de
用户权限
6个文件已修改
48 ■■■■■ 已修改文件
src/main/java/com/whyc/controller/UserInfController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/db_user/UserInf.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/AreaInfService.java 27 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/UserInfService.java 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/util/ActionUtil.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/util/UserUtil.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/UserInfController.java
@@ -48,8 +48,8 @@
    @ApiOperation(value = "将用户添加至100~1000管理员")
    @GetMapping("improveRole")
    public Response improveRole(@RequestParam int uid,@RequestParam int areaId){
        return service.improveRole(uid,areaId);
    public Response improveRole(@RequestParam int uid){
        return service.improveRole(uid);
    }
    @ApiOperation(value = "将管理员变成普通用户")
src/main/java/com/whyc/pojo/db_user/UserInf.java
@@ -44,8 +44,8 @@
    @ApiModelProperty(value = "真实姓名")
    private String realName;
    @ApiModelProperty(value = "身份权限:1区域管理员,2普通用户")
    private int udownloadRole;
    @ApiModelProperty(value = "身份权限:1区域管理员,0普通用户 2超级管理员")
    private int urole;
    @ApiModelProperty(value = "用户创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
src/main/java/com/whyc/service/AreaInfService.java
@@ -40,26 +40,25 @@
    //查询所有区域信息
    public Response getAllAreaInf() {
        UserInf uinf=new UserInf();
        /*UserInf uinf=new UserInf();
        uinf.setUname("test_admin");
        uinf.setUid(105);
        uinf.setAreaId(3);
        //UserInf uinf= ActionUtil.getUser();
        if(uinf.getUid()>100&&uinf.getUid()<=1000){
        uinf.setUrole(2);
        uinf.setAreaId(3);*/
        UserInf uinf= ActionUtil.getUser();
        if(uinf.getUrole()!=2) {//当前用户不是超级管理员
            //查询出当前用户所在区域
            QueryWrapper wrapper=new QueryWrapper();
            wrapper.eq("id",uinf.getAreaId());
            QueryWrapper wrapper = new QueryWrapper();
            wrapper.eq("id", uinf.getAreaId());
            wrapper.last("limit 1");
            AreaInf ainf=mapper.selectOne(wrapper);
            List areaList=new ArrayList();
            if(ainf!=null){
            AreaInf ainf = mapper.selectOne(wrapper);
            List areaList = new ArrayList();
            if (ainf != null) {
                areaList.add(ainf.getId());
                getAllAreaId(ainf.getId(),areaList);
                getAllAreaId(ainf.getId(), areaList);
            }
            List<AreaInf> list1=mapper.selectAreaByUid(areaList,1);
            return new Response().setII(1,list1!=null,list1,"查询区域管理员的所有信息");
        }else if(uinf.getUid()>1000){
            return new Response().set(1,false,"暂无管理区域");
            List<AreaInf> list1 = mapper.selectAreaByUid(areaList, 1);
            return new Response().setII(1, list1 != null, list1, "查询当前用户的所有信息");
        }else {
            List<AreaInf> list2=mapper.selectAreaByUid(null,-1);
            return new Response().setII(1,list2!=null,list2,"查询所有区域信息");
src/main/java/com/whyc/service/UserInfService.java
@@ -85,7 +85,6 @@
        }
        String pwd= RSAUtil.encrypt("123456", RSAUtil.getPublicKey());
        uinf.setUsnid(pwd);
        uinf.setUdownloadRole(0);
        wrapper.eq("uname",uinf.getUname());
        List list=mapper.selectList(wrapper);
        if(list!=null&&list.size()>0){
@@ -171,7 +170,7 @@
        subject.logout();
    }
    //将用户添加至100~1000管理员
    public Response improveRole(int uid,int areaId) {
    public Response improveRole(int uid) {
        //判断表是否存在
        String tableName = mapper.existTable();
        if(tableName==null){
@@ -194,8 +193,6 @@
        }
        UpdateWrapper wrapper =new UpdateWrapper();
        wrapper.set("uid",minUid);
        wrapper.set("udownload_role",1);
        wrapper.set("area_id",areaId);
        wrapper.eq("uid",uid);
        int flag= mapper.update(null,wrapper);
        return new Response().set(1,flag>0,flag>0?"身份变更成功":"身份变更失败");
@@ -215,8 +212,6 @@
        //编辑
        UpdateWrapper wrapper =new UpdateWrapper();
        wrapper.set("uid",Integer.valueOf(maxUid)+1);
        wrapper.set("udownload_role",0);
        wrapper.set("area_id",0);
        wrapper.eq("uid",uid);
        int flag= mapper.update(null,wrapper);
        //如果是普通用户自己强退,将用户名对应的sessionId变更
@@ -283,7 +278,7 @@
                .collect(Collectors.toList()); // 转换为列表*/
        QueryWrapper wrapper=new QueryWrapper();
        wrapper.select("uname","uid","real_name","udownload_role","create_time");
        wrapper.eq("area)id",0);
        wrapper.eq("area_id",0);
        wrapper.gt("uid",100);
        List<UserInf> list=mapper.selectList(wrapper);
        return new Response().setII(1,list!=null,list,"查询未被指定区域的用户");
src/main/java/com/whyc/util/ActionUtil.java
@@ -201,7 +201,7 @@
        if(obj==null){
            userInf.setUname("unlogged_user");
            userInf.setUid(99);
            userInf.setUdownloadRole(0);
            userInf.setUrole(0);
        }else{
            userInf=(UserInf) session.getAttribute("user");
        }
src/main/java/com/whyc/util/UserUtil.java
@@ -15,7 +15,7 @@
            UserInf user = new UserInf();
            user.setUname("unlogged_user");
            user.setUid(99);
            user.setUdownloadRole(0);
            user.setUrole(0);
            return user;
        }else {
            return principal;