HotelImplService.java 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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 IPage<Hotel> queryPage(String sqlx, int page, int rows) {
  38. IPage<Hotel> iPage = new IPage();
  39. List<Hotel> hotelList = hotelDao.queryPage(sqlx,page,rows);
  40. int total = hotelDao.queryTotal(sqlx);
  41. iPage.setPageList(hotelList);
  42. iPage.setPage(page);
  43. iPage.setTotalPage( (int)Math.ceil((double)total/rows));
  44. iPage.setRows(rows);
  45. iPage.setTotal(total);
  46. return iPage;
  47. }
  48. @Override
  49. public IPage<Hotel> queryPagePrice(String sqlx, int page, int rows) {
  50. IPage<Hotel> iPage = new IPage();
  51. List<Hotel> hotelList = hotelDao.queryPagePrice(sqlx,page,rows);
  52. int total = hotelDao.queryTotalPrice(sqlx);
  53. iPage.setPageList(hotelList);
  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. public Map queryHotelDicMap()
  61. {
  62. Map map = new HashMap<>();
  63. List<HotelDict> list = hotelDictService.queryList("and code in (1,2,3,4) ");
  64. for (HotelDict h:list) {
  65. if (h == null || Func.checkNull(Func.parseStr(h.getId())))
  66. continue;
  67. map.put(h.getId(),h);
  68. }
  69. return map;
  70. }
  71. @Override
  72. public List<Hotel> queryList(String sqlx) {
  73. return hotelDao.queryList(sqlx);
  74. }
  75. @Override
  76. public Hotel getOen(String sqlx){
  77. List<Hotel> list = hotelDao.queryList(sqlx);
  78. if(list!=null && list.size()>0) return list.get(0);
  79. return null;
  80. }
  81. }