HotelImplService.java 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. package com.happy.service.impl;
  2. import com.happy.Model.Hotel;
  3. import com.happy.Model.HotelDict;
  4. import com.happy.Until.Func;
  5. import com.happy.dao.HotelDao;
  6. import com.happy.dto.IPage;
  7. import com.happy.service.HotelDictService;
  8. import com.happy.service.HotelService;
  9. import org.springframework.stereotype.Service;
  10. import javax.annotation.Resource;
  11. import java.util.HashMap;
  12. import java.util.List;
  13. import java.util.Map;
  14. @Service("HotelService")
  15. public class HotelImplService implements HotelService {
  16. @Resource
  17. public HotelDao hotelDao;
  18. @Resource
  19. public HotelDictService hotelDictService;
  20. @Override
  21. public int insertHotel(Hotel hotel) {
  22. return hotelDao.insertHotel(hotel);
  23. }
  24. @Override
  25. public int updateHotel(Hotel hotel) {
  26. return hotelDao.updateHotel(hotel);
  27. }
  28. @Override
  29. public int delHotel(int id) {
  30. return hotelDao.delHotel(id);
  31. }
  32. @Override
  33. public Hotel getById(int id) {
  34. return hotelDao.getById(id);
  35. }
  36. @Override
  37. public Hotel getByManagerId(int id) {
  38. return hotelDao.getByManagerId(id);
  39. }
  40. @Override
  41. public IPage<Hotel> queryPage(String sqlx, int page, int rows) {
  42. IPage<Hotel> iPage = new IPage();
  43. List<Hotel> hotelList = hotelDao.queryPage(sqlx,page,rows);
  44. int total = hotelDao.queryTotal(sqlx);
  45. iPage.setPageList(hotelList);
  46. iPage.setPage(page);
  47. iPage.setTotalPage( (int)Math.ceil((double)total/rows));
  48. iPage.setRows(rows);
  49. iPage.setTotal(total);
  50. return iPage;
  51. }
  52. @Override
  53. public IPage<Hotel> queryPagePrice(String sqlx, int page, int rows) {
  54. IPage<Hotel> iPage = new IPage();
  55. List<Hotel> hotelList = hotelDao.queryPagePrice(sqlx,page,rows);
  56. int total = hotelDao.queryTotalPrice(sqlx);
  57. iPage.setPageList(hotelList);
  58. iPage.setPage(page);
  59. iPage.setTotalPage( (int)Math.ceil((double)total/rows));
  60. iPage.setRows(rows);
  61. iPage.setTotal(total);
  62. return iPage;
  63. }
  64. public Map queryHotelDicMap()
  65. {
  66. Map map = new HashMap<>();
  67. List<HotelDict> list = hotelDictService.queryList("and code in (1,2,3,4) ");
  68. for (HotelDict h:list) {
  69. if (h == null || Func.checkNull(Func.parseStr(h.getId())))
  70. continue;
  71. map.put(h.getId(),h);
  72. }
  73. return map;
  74. }
  75. @Override
  76. public List<Hotel> queryList(String sqlx) {
  77. return hotelDao.queryList(sqlx);
  78. }
  79. @Override
  80. public Hotel getOen(String sqlx){
  81. List<Hotel> list = hotelDao.queryList(sqlx);
  82. if(list!=null && list.size()>0) return list.get(0);
  83. return null;
  84. }
  85. }