UserDeviceService.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package com.aijiuyi.admin.service;
  2. import com.aijiuyi.admin.controller.dto.UserDeviceQueryDTO;
  3. import com.aijiuyi.admin.entity.UserDevice;
  4. import com.baomidou.mybatisplus.core.metadata.IPage;
  5. import com.baomidou.mybatisplus.extension.service.IService;
  6. import java.util.List;
  7. /**
  8. * 用户设备绑定 Service
  9. */
  10. public interface UserDeviceService extends IService<UserDevice> {
  11. /**
  12. * 分页查询设备列表
  13. *
  14. * @param queryDTO 查询条件
  15. * @return 分页结果
  16. */
  17. IPage<UserDevice> pageList(UserDeviceQueryDTO queryDTO);
  18. /**
  19. * 绑定设备
  20. *
  21. * @param device 设备信息
  22. */
  23. void bindDevice(UserDevice device);
  24. /**
  25. * 解绑设备
  26. *
  27. * @param id 设备记录ID
  28. */
  29. void unbindDevice(Long id);
  30. /**
  31. * 删除设备记录
  32. *
  33. * @param id 设备记录ID
  34. */
  35. void deleteDevice(Long id);
  36. /**
  37. * 设置主设备(同一用户下只有一个主设备)
  38. *
  39. * @param id 设备记录ID
  40. * @param userId 所属子用户ID
  41. */
  42. void setPrimaryDevice(Long id, Long userId);
  43. /**
  44. * 批量解绑设备
  45. *
  46. * @param ids 设备记录ID列表
  47. */
  48. void batchUnbindDevices(List<Long> ids);
  49. }