whyclxw
2025-01-02 6f7c8b79035b0e7ccc38eaafe6c4b3f7b0e855be
根据mac检测蓝牙锁是否有权限
1个文件已修改
24 ■■■■■ 已修改文件
src/main/java/com/whyc/service/AuthiruzeInfService.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/AuthiruzeInfService.java
@@ -114,17 +114,25 @@
    //根据mac检测蓝牙锁是否有权限
    public Response getAuthByUidAndMac(Integer mac) {
        UserInf uinf= ActionUtil.getUser();
        //获取锁的id
        List areaList=new ArrayList();
        areaList.add(uinf.getAreaId());
        areaInfService.getAllAreaId(uinf.getAreaId(),areaList);
        //获取锁是否在人管理的区域下面
        QueryWrapper wrapper=new QueryWrapper();
        wrapper.eq("lock_mac",mac);
        wrapper.last("limit 1");
        wrapper.in("area_id",areaList);
        LockInf linf=lockInfMapper.selectOne(wrapper);
        //检测是否有权限
        QueryWrapper wrapper1=new QueryWrapper();
        wrapper1.eq("uname",uinf.getUname());
        wrapper1.eq("lock_id",linf.getLockId());
        wrapper1.last("limit 1");
        AuthiruzeInf auth=mapper.selectOne(wrapper1);
        return new Response().set(1,auth!=null,"根据mac检测蓝牙锁是否有权限");
        if(linf==null){
            return new Response().set(1,false,"没有权限");
        }else{
            //检测是否有权限
            QueryWrapper wrapper1=new QueryWrapper();
            wrapper1.eq("uname",uinf.getUname());
            wrapper1.eq("lock_id",linf.getLockId());
            wrapper1.last("limit 1");
            AuthiruzeInf auth=mapper.selectOne(wrapper1);
            return new Response().set(1,auth!=null,"有权限");
        }
    }
}