HouseImplService.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. package com.happy.service.impl;
  2. import com.happy.Model.Hotel;
  3. import com.happy.Model.House;
  4. import com.happy.Model.House;
  5. import com.happy.Model.HouseNumber;
  6. import com.happy.dao.HouseDao;
  7. import com.happy.dao.HouseNumberDao;
  8. import com.happy.dto.HouseSumEto;
  9. import com.happy.dto.IPage;
  10. import com.happy.service.HouseService;
  11. import com.happy.vo.PriceHotelDataVo;
  12. import org.springframework.stereotype.Service;
  13. import javax.annotation.Resource;
  14. import java.util.List;
  15. @Service("HouseService")
  16. public class HouseImplService implements HouseService {
  17. @Resource
  18. public HouseDao houseDao;
  19. @Resource
  20. public HouseNumberDao houseNumberDao;
  21. @Override
  22. public int insertHouse(House house) {
  23. return houseDao.insertHouse(house);
  24. }
  25. @Override
  26. public int updateHouse(House house) {
  27. return houseDao.updateHouse(house);
  28. }
  29. @Override
  30. public int delHouse(int id) {
  31. return houseDao.delHouse(id);
  32. }
  33. @Override
  34. public int delHouse(String id) {
  35. return houseDao.delHouse(id);
  36. }
  37. @Override
  38. public House getById(String id) {
  39. House house = houseDao.getById(id);
  40. house.setHouseNumbers(houseNumberDao.queryByHouseId(String.valueOf(id)));
  41. return house;
  42. }
  43. @Override
  44. public IPage<House> queryPage(String sqlx, int page, int rows) {
  45. IPage<House> iPage = new IPage();
  46. List<House> houseList = houseDao.queryPage(sqlx,page,rows);
  47. if(houseList != null){
  48. houseList.forEach(house -> {
  49. house.setHouseNumbers(houseNumberDao.queryByHouseId(String.valueOf(house.getId())));
  50. });
  51. }
  52. int total = houseDao.queryTotal(sqlx);
  53. iPage.setPageList(houseList);
  54. iPage.setPage(page);
  55. iPage.setTotalPage( (int)Math.ceil((double)total/rows));
  56. iPage.setRows(rows);
  57. iPage.setTotal(total);
  58. return iPage;
  59. }
  60. @Override
  61. public List<House> queryList(String sqlx) {
  62. return houseDao.queryList(sqlx);
  63. }
  64. @Override
  65. public House getOen(String sqlx){
  66. List<House> list = houseDao.queryList(sqlx);
  67. if(list!=null && list.size()>0) return list.get(0);
  68. return null;
  69. }
  70. @Override
  71. public IPage<HouseSumEto> queryPageHouseSum(String sqlx1,String sqlx2, int page, int rows){
  72. IPage<HouseSumEto> iPage = new IPage();
  73. List<HouseSumEto> houseList = houseDao.queryPageHouseSum(sqlx1,sqlx2,page,rows);
  74. int total = houseDao.queryPageHouseSumTotal(sqlx1,sqlx2);
  75. iPage.setPageList(houseList);
  76. iPage.setPage(page);
  77. iPage.setTotalPage( (int)Math.ceil((double)total/rows));
  78. iPage.setRows(rows);
  79. iPage.setTotal(total);
  80. return iPage;
  81. }
  82. @Override
  83. public int getHouseSum(int managerId) {
  84. return houseDao.getHouseSum(managerId);
  85. }
  86. @Override
  87. public Double getHouseMinPrice(int managerId) {
  88. return houseDao.getHouseMinPrice(managerId);
  89. }
  90. @Override
  91. public List<PriceHotelDataVo> gethotelMinPrice(String managerIds) {
  92. List<PriceHotelDataVo> result = houseDao.gethotelMinPrice(managerIds);
  93. return result;
  94. }
  95. @Override
  96. public Double queryPriceByHouseId(String houseId) {
  97. return houseDao.queryPriceByHouseId(houseId);
  98. }
  99. }