EgDevicePersonBindMapper.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.usky.eg.mapper;
  2. import com.usky.eg.domain.EgDevicePersonBind;
  3. import org.apache.ibatis.annotations.Param;
  4. import org.springframework.stereotype.Repository;
  5. import java.util.List;
  6. @Repository
  7. public interface EgDevicePersonBindMapper {
  8. /**
  9. * 根据多个设备ID查询绑定关系
  10. */
  11. List<EgDevicePersonBind> selectByDeviceIds(@Param("deviceIds") List<Integer> deviceIds);
  12. /**
  13. * 统计某个设备下的绑定人数
  14. */
  15. Integer countByDeviceId(@Param("deviceId") Integer deviceId);
  16. /**
  17. * 根据用户ID和设备ID统计绑定关系
  18. * 通过 sys_user_person -> sys_person -> eg_device_person_bind 进行关联
  19. */
  20. Integer countByUserIdAndDeviceId(@Param("userId") Long userId, @Param("deviceId") Integer deviceId);
  21. /**
  22. * 根据用户ID查询其绑定的设备ID列表
  23. * 通过 sys_user_person -> sys_person -> eg_device_person_bind 进行关联
  24. */
  25. List<Integer> selectDeviceIdsByUserId(@Param("userId") Long userId);
  26. /**
  27. * 根据设备ID删除绑定关系
  28. */
  29. void deleteByDeviceId(@Param("deviceId") Integer deviceId);
  30. /**
  31. * 新增绑定关系
  32. */
  33. void insert(EgDevicePersonBind bind);
  34. }