whyclxw
2025-01-03 1a184cabb6d631fa884652ce623fc98a48343cde
区域编辑和删除
2个文件已修改
38 ■■■■■ 已修改文件
src/main/java/com/whyc/service/AreaInfService.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/AreaUserService.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/AreaInfService.java
@@ -96,6 +96,18 @@
    }
    //删除区域
    public Response delArea(Integer id) {
        //验证区域是否被用户管理
        List<AreaUser> listUser=areaUserService.getAreaUser(id);
        if(listUser!=null&&listUser.size()>0){
            return  new Response().set(1,false,"区域是被用户管理");
        }
        //验证区域是否存在锁
        QueryWrapper wrapperLock=new QueryWrapper();
        wrapperLock.eq("area_id",id);
        List<LockInf> listLock=linfMapper.selectList(wrapperLock);
        if(listLock!=null&&listLock.size()>0){
            return  new Response().set(1,false,"区域存在锁");
        }
        delAll(id);
        return new Response().set(1,true);
    }
@@ -130,7 +142,8 @@
        wrapper1.eq("id",id);
        mapper.update(ainf,wrapper1);
        updateAll(id,newPath);
        //
        //改区域管理员(添加新的记录)
        areaUserService.insertArea(id,uname);
        return new Response().set(1,true);
    }
    public void updateAll(Integer id, String newPath) {
src/main/java/com/whyc/service/AreaUserService.java
@@ -2,6 +2,7 @@
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.whyc.mapper.AreaUserMapper;
import com.whyc.mapper.UserInfMapper;
import com.whyc.pojo.db_area.AreaUser;
import com.whyc.pojo.db_user.UserInf;
import org.springframework.beans.factory.annotation.Autowired;
@@ -15,7 +16,8 @@
public class AreaUserService {
    @Autowired(required = false)
    private AreaUserMapper mapper;
    @Autowired(required = false)
    private UserInfMapper userInfMapper;
    //获取用户所管理的区域
@@ -27,4 +29,23 @@
                .collect(Collectors.toList()); // 转换为列表*/
        return areaList;
    }
    //验证区域是否被用户管理
    public List<AreaUser> getAreaUser(Integer areaId) {
        QueryWrapper wrapper=new QueryWrapper();
        wrapper.eq("area_id",areaId);
        List<AreaUser> list=mapper.selectList(wrapper);
        return list;
    }
    //改区域管理员(添加新的记录)
    public void insertArea(Integer id, String uname) {
        QueryWrapper wrapper=new QueryWrapper();
        wrapper.select("uid","uname");
        wrapper.eq("uname",uname);
        UserInf uinf=userInfMapper.selectOne(wrapper);
        AreaUser areaUser=new AreaUser();
        areaUser.setUname(uname);
        areaUser.setAreaId(id);
        areaUser.setUid(uinf.getUid());
        mapper.insert(areaUser);
    }
}