whyclxw
2025-03-25 a7fef2846505b08e0711345b17902e7381612d23
src/main/java/com/whyc/service/AuthiruzeInfService.java
@@ -5,9 +5,11 @@
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.whyc.dto.Response;
import com.whyc.mapper.AreaUserMapper;
import com.whyc.mapper.AuthiruzeInfMapper;
import com.whyc.mapper.LockInfMapper;
import com.whyc.mapper.UserInfMapper;
import com.whyc.pojo.db_area.AreaUser;
import com.whyc.pojo.db_area.AuthIdcard;
import com.whyc.pojo.db_area.AuthiruzeInf;
import com.whyc.pojo.db_area.LockInf;
@@ -41,6 +43,7 @@
    @Autowired(required = false)
    private UserInfMapper uinfMapper;
    //查询所有授权信息
    public Response getAllAuthInf( String uname, int areaId,int pageNum, int pageSize) {
@@ -180,12 +183,12 @@
    //根据mac检测蓝牙锁是否有权限
    public Response getAuthByUidAndMac(String mac,String uname) {
        UserInf uinf=uinfMapper.getUinfByUname(uname);
        List areaList=areaInfService.getAllAreaUser(uinf.getUid(),uinf.getUrole());
        //List areaList=areaInfService.getAllAreaUser(uinf.getUid(),uinf.getUrole());
        //获取锁是否在人管理的区域下面
        QueryWrapper wrapper=new QueryWrapper();
        wrapper.eq("lock_mac",mac.toUpperCase(Locale.ROOT));
        wrapper.eq("lock_online",1);
        wrapper.last("limit 1");
        wrapper.in("area_id",areaList);
        LockInf linf=lockInfMapper.selectOne(wrapper);
        if(linf==null){
            return new Response().set(1,false,"没有权限");
@@ -199,20 +202,19 @@
            return new Response().set(1,auth!=null,auth!=null?"有权限":"没有权限");
        }
    }
    //普通用户登录查看自己授权记录-----app
    //普通用户登录查看自己授权锁记录-----app
    public Response getAuthByUid(String uname) {
        UserInf uinf=uinfMapper.getUinfByUname(uname);
        //UserInf uinf=uinfMapper.getUinfByUname(uname);
        //查询普通用户对应的区域
        QueryWrapper wrapper=new QueryWrapper();
        wrapper.eq("uname",uinf.getUname());
        wrapper.select("distinct lock_id");
        wrapper.eq("uname",uname);
        wrapper.eq("key_id",0);//蓝牙钥匙
        List<AuthiruzeInf> list=mapper.selectList(wrapper);
        if(list!=null){
            for (AuthiruzeInf auth:list) {
                //根据锁的id查询锁的记录
                LockInf linf=lockInfMapper.selectlinfByLockId(auth.getLockId());
                auth.setLinf(linf);
            }
        }
        return new Response().setII(1,list!=null,list,"普通用户登录查看自己授权记录-----app");
        List<Integer> lockIds=list.stream().map(AuthiruzeInf::getLockId) // 提取id
                .collect(Collectors.toList());
        //根据锁的lockIds查询锁的记录
        List<LockInf> linfs=lockInfMapper.selectlinfByLockIds(lockIds);
        return new Response().setII(1,linfs!=null,linfs,"普通用户登录查看自己授权记录-----app");
    }
}