RoomService.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. /**
  2. * Copyright (c) 2018 业主系统 All rights reserved.
  3. *
  4. * https://www.yezhu.io
  5. *
  6. * 版权所有,侵权必究!
  7. */
  8. package com.kioor.room.service;
  9. import com.kioor.common.service.BaseService;
  10. import com.kioor.room.dto.RoomDTO;
  11. import com.kioor.room.dto.RoomDetailDTO;
  12. import com.kioor.room.entity.RoomEntity;
  13. import com.kioor.user.entity.UserEntity;
  14. import java.util.List;
  15. import java.util.Map;
  16. /**
  17. * 房屋
  18. *
  19. * @author Mark sunlightcs@gmail.com
  20. */
  21. public interface RoomService extends BaseService<RoomEntity> {
  22. List<RoomDTO> list(Map<String, Object> params);
  23. /**
  24. * 同楼层房间列表
  25. * @param userId
  26. * @return
  27. */
  28. List<RoomDetailDTO> floorList(Long userId);
  29. /**
  30. * 我的房间
  31. *
  32. * @param userId
  33. * @return
  34. */
  35. public RoomDetailDTO myRoom(Long userId);
  36. /**
  37. * 我楼上的邻居
  38. * @param userId
  39. * @return
  40. */
  41. RoomDetailDTO roomUp(Long userId);
  42. /**
  43. * 我楼下的邻居
  44. * @param userId
  45. * @return
  46. */
  47. RoomDetailDTO roomDown(Long userId);
  48. RoomDTO get(Long id);
  49. void save(RoomDTO dto);
  50. void update(RoomDTO dto);
  51. /**
  52. * 根据id查询房屋信息
  53. * @param id
  54. * @return
  55. */
  56. RoomDTO findRoomById(Long id);
  57. /**
  58. * 根据用户id查询房屋信息
  59. * @param userId
  60. * @return
  61. */
  62. RoomDTO findRoomByUserId(Long userId);
  63. /**
  64. * 根据房屋信息查询用户信息
  65. * @param roomId
  66. * @return
  67. */
  68. List<UserEntity> findUserByRoomId(Long roomId);
  69. }