HousePriceService.java 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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. public JSONObject queryDate();
  28. /**
  29. * 表格数据 房态管理-房价管理-改价记录
  30. *
  31. * @param housePriceDto 查询参数
  32. * @param pageNumber 页码
  33. * @param pageSize 每页显示的条数
  34. */
  35. IPage<HousePriceDto> queryPageHistory(HousePriceDto housePriceDto, Integer pageNumber, Integer pageSize);
  36. /**
  37. * 查询指定商家的所有status为1的房型
  38. *
  39. * @param managerId 商家id
  40. */
  41. List<House> queryHouseListByManagerId(String managerId);
  42. /**
  43. * 导出表格数据 房态管理-房价管理-改价记录
  44. */
  45. void exportHistory(HousePriceDto housePriceDto);
  46. /**
  47. * 价格日历数据获取
  48. * @param managerId 商家ID
  49. * @param startTime 入住时间
  50. * @param endTime 离店时间
  51. * @return
  52. */
  53. List<HousePriceDataVo> queryHousePriceDatas(Integer managerId, String startTime, String endTime);
  54. /**
  55. * 批量获取民宿的价格设置数据
  56. * @param managerIds
  57. * @param startTime
  58. * @return
  59. */
  60. List<HotelPriceDataVo> queryHotelPriceDatas(String managerIds, String startTime);
  61. /**
  62. * 根据房型查询每日价格
  63. * @param houseId
  64. * @param startTime
  65. * @param endTime
  66. * @return
  67. */
  68. List<HousePriceDataVo> queryPriceByHouseId(String houseId, String startTime, String endTime);
  69. }