HousePriceService.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package com.happy.service;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.happy.Model.House;
  4. import com.happy.Model.HousePrice;
  5. import com.happy.dto.HousePriceDto;
  6. import com.happy.dto.IPage;
  7. import com.happy.vo.HotelPriceDataVo;
  8. import com.happy.vo.HousePriceDataVo;
  9. import java.util.List;
  10. public interface HousePriceService {
  11. /**
  12. * 批量改价 房态管理-房价管理
  13. */
  14. void modifyPriceBatch(List<String> dateList, List<HousePrice> priceList);
  15. /**
  16. * 改价 房态管理-房价管理
  17. */
  18. void modifyPrice(HousePriceDto housePriceDto);
  19. /**
  20. * 表格数据 房态管理-房价管理
  21. *
  22. * @param housePriceDto 查询参数
  23. * @param pageNumber 页码
  24. * @param pageSize 每页显示的条数
  25. */
  26. JSONObject queryPage(HousePriceDto housePriceDto, Integer pageNumber, Integer pageSize);
  27. /**
  28. * 表格数据 房态管理-房价管理-改价记录
  29. *
  30. * @param housePriceDto 查询参数
  31. * @param pageNumber 页码
  32. * @param pageSize 每页显示的条数
  33. */
  34. IPage<HousePriceDto> queryPageHistory(HousePriceDto housePriceDto, Integer pageNumber, Integer pageSize);
  35. /**
  36. * 查询指定商家的所有status为1的房型
  37. *
  38. * @param managerId 商家id
  39. */
  40. List<House> queryHouseListByManagerId(String managerId);
  41. /**
  42. * 导出表格数据 房态管理-房价管理-改价记录
  43. */
  44. void exportHistory(HousePriceDto housePriceDto);
  45. /**
  46. * 价格日历数据获取
  47. * @param managerId 商家ID
  48. * @param startTime 入住时间
  49. * @param endTime 离店时间
  50. * @return
  51. */
  52. List<HousePriceDataVo> queryHousePriceDatas(Integer managerId, String startTime, String endTime);
  53. /**
  54. * 批量获取民宿的价格设置数据
  55. * @param managerIds
  56. * @param startTime
  57. * @return
  58. */
  59. List<HotelPriceDataVo> queryHotelPriceDatas(String managerIds, String startTime);
  60. /**
  61. * 根据房型查询每日价格
  62. * @param houseId
  63. * @param startTime
  64. * @param endTime
  65. * @return
  66. */
  67. List<HousePriceDataVo> queryPriceByHouseId(Integer houseId, String startTime, String endTime);
  68. }