BookingComplaintImplService.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. package com.happy.service.impl;
  2. import com.happy.Model.BookingComplaint;
  3. import com.happy.Model.FileInfo;
  4. import com.happy.Model.HotelCoupon;
  5. import com.happy.Model.House;
  6. import com.happy.dao.BookingComplainDao;
  7. import com.happy.dao.BookingLogDao;
  8. import com.happy.dao.FileInfoDao;
  9. import com.happy.dto.IPage;
  10. import com.happy.service.BookingComplaintProgressService;
  11. import com.happy.service.BookingComplaintService;
  12. import com.happy.service.FileService;
  13. import org.springframework.stereotype.Service;
  14. import org.springframework.transaction.annotation.Transactional;
  15. import javax.annotation.Resource;
  16. import java.util.ArrayList;
  17. import java.util.List;
  18. @Service("BookingComplaintService")
  19. public class BookingComplaintImplService implements BookingComplaintService {
  20. @Resource
  21. public BookingComplainDao bookingComplainDao;
  22. @Resource
  23. public FileInfoDao fileDao;
  24. @Resource
  25. public FileService fileService;
  26. @Resource
  27. public BookingComplaintProgressService bookingComplaintProgressService;
  28. @Override
  29. public IPage<BookingComplaint> queryPage(String sqlx,String sql, int page, int rows) {
  30. IPage<BookingComplaint> iPage = new IPage();
  31. List<BookingComplaint> houseList = bookingComplainDao.queryPage(sqlx,page,rows);
  32. int total = bookingComplainDao.queryTotal(sql);
  33. iPage.setPageList(houseList);
  34. iPage.setPage(page);
  35. iPage.setTotalPage( (int)Math.ceil((double)total/rows));
  36. iPage.setRows(rows);
  37. iPage.setTotal(total);
  38. return iPage;
  39. }
  40. @Override
  41. public int queryTotal(String sqlx) {
  42. return bookingComplainDao.queryTotal(sqlx);
  43. }
  44. @Override
  45. public BookingComplaint getById(String id) {
  46. BookingComplaint bookingComplaint = bookingComplainDao.getById(id);
  47. List<FileInfo> fileInfos = fileDao.queryList("and link_id ='" + id + "'");
  48. bookingComplaint.setFileInfos(fileInfos);
  49. return bookingComplaint;
  50. }
  51. @Override
  52. public List<BookingComplaint> toComplainExcel(String sqlx) {
  53. return bookingComplainDao.toComplainExcel(sqlx);
  54. }
  55. /**
  56. * 添加投诉
  57. * @param bookingId
  58. * @param hotelId
  59. * @param houseId
  60. * @param title
  61. * @param content
  62. * @param createId
  63. * @param createDate
  64. * @param modifyDate
  65. * @return
  66. */
  67. @Override
  68. @Transactional(rollbackFor = Exception.class)
  69. public int insert(String bookingId, String hotelId, String houseId, String title, String content, String createId, String createDate, String modifyDate,List<String> pictureList) {
  70. // 返回主键id
  71. String complaintId=bookingComplainDao.insert(bookingId,hotelId,houseId,title,content,createId,createDate,modifyDate);
  72. int i = 1;
  73. // ͼƬ
  74. if (pictureList != null && pictureList.size() > 0) {
  75. List<FileInfo> fileInfoList = new ArrayList<>();
  76. for (String s : pictureList) {
  77. String[] split = s.split("/");
  78. String s1 = split[split.length - 1];
  79. FileInfo fileInfo = new FileInfo();
  80. fileInfo.setLinkId(complaintId);
  81. fileInfo.setName(s1);
  82. fileInfo.setUrl(s);
  83. fileInfoList.add(fileInfo);
  84. }
  85. i = fileService.batchInsertFile(fileInfoList);
  86. }
  87. int cpInsert=bookingComplaintProgressService.insert(complaintId,createId,createDate,modifyDate);
  88. if (Long.valueOf(complaintId) > 0 && i > 0 && cpInsert>0) {
  89. return i;
  90. } else {
  91. return 0;
  92. }
  93. }
  94. }