whyclxw
2025-01-03 fb6c35e3f9a6e0e23ee292eef265e01aa9ff5fcf
用户管理
2个文件已修改
38 ■■■■ 已修改文件
src/main/java/com/whyc/pojo/db_user/UserInf.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/UserInfService.java 35 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/db_user/UserInf.java
@@ -62,7 +62,8 @@
    private List<AreaInf> ainfList;
    @TableField(exist = false)
    private Integer areaId;
    private List<Integer> idList;
    public UserInf(int uid, String uname) {
        this.uid = uid;
src/main/java/com/whyc/service/UserInfService.java
@@ -112,12 +112,18 @@
        int bl=mapper.insert(uinf);
        //查询出刚插入的用户id
        UserInf user1=mapper.selectOne(wrapper);
        //插入管理对应关系
        AreaUser areaUser=new AreaUser();
        areaUser.setAreaId(uinf.getAreaId());
        areaUser.setUid(user1.getUid());
        areaUser.setUname(user1.getUname());
        areaUserMapper.insert(areaUser);
        //添加新额对应关系
        if(uinf.getIdList()!=null){
            List<AreaUser> areaUserList=new ArrayList<>();
            for (Integer areaId: uinf.getIdList()) {
                AreaUser areaUser=new AreaUser();
                areaUser.setUid(user1.getUid());
                areaUser.setAreaId(areaId);
                areaUser.setUname(user1.getUname());
                areaUserList.add(areaUser);
            }
            areaUserMapper.insertBatchSomeColumn(areaUserList);
        }
        return new Response().set(1,bl>0);
    }
    //修改密码
@@ -332,6 +338,7 @@
        return new Response().setII(1,list!=null,list,"查询当前用户授予权限的锁");
    }
    //编辑用户信息
    @Transactional
    public Response updateUinf(UserInf uinf) {
        UpdateWrapper wrapper=new UpdateWrapper();
        if(uinf.getRealName()!=null){
@@ -348,6 +355,22 @@
        }
        wrapper.eq("uid",uinf.getUid());
        mapper.update(null,wrapper);
        //删除旧的对应关系
        UpdateWrapper deleteWrapper=new UpdateWrapper();
        deleteWrapper.eq("uid",uinf.getUid());
        areaUserMapper.delete(deleteWrapper);
        //添加新额对应关系
        if(uinf.getIdList()!=null){
            List<AreaUser> areaUserList=new ArrayList<>();
            for (Integer areaId: uinf.getIdList()) {
                AreaUser areaUser=new AreaUser();
                areaUser.setUid(uinf.getUid());
                areaUser.setAreaId(areaId);
                areaUser.setUname(uinf.getUname());
                areaUserList.add(areaUser);
            }
            areaUserMapper.insertBatchSomeColumn(areaUserList);
        }
        return new Response().set(1,true,"编辑用户信息成功");
    }
}