whyclxw
2025-03-25 a7fef2846505b08e0711345b17902e7381612d23
src/main/java/com/whyc/service/KeyInfService.java
@@ -25,17 +25,33 @@
    @Autowired(required = false)
    private AreaInfService areaInfService;
    @Autowired(required = false)
    private AreaUserService areaUserService;
    //查询所有钥匙信息
    public Response getAllKeyInf(String keyName, String uname, int pageNum, int pageSize) {
        PageHelper.startPage(pageNum,pageSize);
        UserInf uinf= ActionUtil.getUser();
        List areaList=areaInfService.getAllAreaUser(uinf.getUid(),uinf.getUrole());
        List<String> unameList=new ArrayList<>();
        QueryWrapper wrapper=new QueryWrapper();
        if(uinf.getUrole()==0){
            unameList.add(uinf.getUname());
            wrapper.in("uname",unameList);
        }
        if(uinf.getUrole()==1){
            //获取区域对应的用户名
            unameList=areaUserService.getUserNameByAreaIds(areaList);
            wrapper.in("uname",unameList);
        }
        if(keyName!=null){
            wrapper.like("key_name",keyName);
        }
        if(uname!=null){
            wrapper.like("uname",uname);
        }
        wrapper.ne("key_id",0);
        wrapper.ne("key_id",0);//排除蓝牙钥匙
        PageHelper.startPage(pageNum,pageSize);
        List<KeyInf> list=mapper.selectList(wrapper);
        PageInfo pageInfo=new PageInfo(list);
        return new Response().setII(1,list!=null,pageInfo,"查询所有钥匙信息");