ITsbUserDeviceService.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package com.ruoyi.device.service;
  2. import com.ruoyi.common.core.domain.entity.SysUser;
  3. import com.ruoyi.device.domain.entity.TsbUserDevice;
  4. import com.ruoyi.device.domain.model.TsbUserDeviceBind;
  5. import java.util.List;
  6. /**
  7. * 调试宝设备用户绑定业务层
  8. *
  9. * @author lwm
  10. */
  11. public interface ITsbUserDeviceService
  12. {
  13. /**
  14. * 查询用户与设备绑定列表(联表用户、设备)
  15. * 标识用户信息的 唯一字段至少存在一个、设备信息的 唯一字段至少存在一个
  16. *
  17. * @param userDeviceBind 查询参数
  18. * @return 绑定关系集合信息
  19. */
  20. public TsbUserDeviceBind selectTsbUserDeviceBind(TsbUserDeviceBind userDeviceBind);
  21. /**
  22. * 查询指定设备当前绑定(无则返回 null)
  23. *
  24. * @param deviceId 设备ID
  25. * @return 绑定关系
  26. */
  27. public TsbUserDeviceBind selectBindByDeviceId(Long deviceId);
  28. /**
  29. * 未绑定任何调试宝设备的用户列表(用于下拉)
  30. * 当前用户的可选择用户 再 去掉已经绑定的用户
  31. *
  32. * @return 用户列表
  33. */
  34. public List<SysUser> selectUnbindUsers(TsbUserDevice bind);
  35. /**
  36. * 用户与设备绑定(一人一机、一机一人等规则在实现内校验)
  37. *
  38. * @param userId 用户ID
  39. * @param deviceId 设备ID
  40. * @return 结果
  41. */
  42. public int insertUserDevice(Long userId, Long deviceId);
  43. /**
  44. * 用户与设备解绑
  45. *
  46. * @param userId 用户ID
  47. * @param deviceId 设备ID
  48. * @return 结果
  49. */
  50. public int deleteUserDevice(Long userId, Long deviceId);
  51. /**
  52. * 按用户ID批量删除设备绑定关系(删除用户前清理关联)
  53. *
  54. * @param userIds 用户ID数组
  55. * @return 影响行数
  56. */
  57. public int deleteByUserIds(Long[] userIds);
  58. }