JmTuangouService.java 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. package com.bofeng.service;
  2. import com.baomidou.mybatisplus.toolkit.IdWorker;
  3. import com.bofeng.dao.JmTuangouDao;
  4. import com.bofeng.dao.YeweihuiSysOwnerMapper;
  5. import com.bofeng.dao.YeweihuiUserRoleMapper;
  6. import com.bofeng.entity.JmTuangou;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Service;
  9. import org.springframework.transaction.annotation.Propagation;
  10. import org.springframework.transaction.annotation.Transactional;
  11. import java.text.ParseException;
  12. import java.text.SimpleDateFormat;
  13. import java.util.Arrays;
  14. import java.util.Date;
  15. import java.util.List;
  16. @Service
  17. @Transactional(readOnly = true)
  18. public class JmTuangouService {
  19. @Autowired
  20. private BuyService buyService;
  21. @Autowired
  22. private JmTuangouDao jmTuangouDao;
  23. @Autowired
  24. private YeweihuiUserRoleMapper yeweihuiUserRoleMapper;
  25. @Autowired
  26. private YeweihuiSysOwnerMapper yeweihuiSysOwnerMapper;
  27. @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
  28. public Integer tuangouPublish(JmTuangou jmTuangou) {
  29. jmTuangou.setJmId(IdWorker.getId());
  30. Long propertyId = yeweihuiUserRoleMapper.queryPropertyIdByUserId(jmTuangou.getUserId());
  31. Long uptownId = yeweihuiSysOwnerMapper.queryUptownIdByUserId(propertyId);
  32. jmTuangou.setUptownId(uptownId);
  33. jmTuangou.setTgStatus(1);
  34. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
  35. Date tgEndTime = new Date();
  36. Date tgDeliverTime = new Date();
  37. try {
  38. tgEndTime = sdf.parse(jmTuangou.getEndTime());
  39. tgDeliverTime = sdf.parse(jmTuangou.getDeliverTime());
  40. }
  41. catch (ParseException e) {
  42. e.printStackTrace();
  43. }
  44. jmTuangou.setTgEndTime(tgEndTime);
  45. jmTuangou.setTgDeliverTime(tgDeliverTime);
  46. return jmTuangouDao.insert(jmTuangou);
  47. }
  48. @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
  49. public Integer whepiTuangouPublish(String uptownIds, JmTuangou jmTuangou) {
  50. Integer success = 0;
  51. List<String> uptownIdArray = Arrays.asList(uptownIds.split(","));
  52. for (String uptownId : uptownIdArray) {
  53. jmTuangou.setJmId(IdWorker.getId());
  54. jmTuangou.setUptownId(Long.parseLong(uptownId));
  55. jmTuangou.setTgStatus(1);
  56. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
  57. Date tgEndTime = new Date();
  58. Date tgDeliverTime = new Date();
  59. try {
  60. tgEndTime = sdf.parse(jmTuangou.getEndTime());
  61. tgDeliverTime = sdf.parse(jmTuangou.getDeliverTime());
  62. }
  63. catch (ParseException e) {
  64. e.printStackTrace();
  65. }
  66. jmTuangou.setTgEndTime(tgEndTime);
  67. jmTuangou.setTgDeliverTime(tgDeliverTime);
  68. success = jmTuangouDao.insert(jmTuangou);
  69. }
  70. return success;
  71. }
  72. @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
  73. public List<JmTuangou> queryTuangouListByTitle(Long userId, String title) {
  74. buyService.updateStatus();
  75. Long propertyId = yeweihuiUserRoleMapper.queryPropertyIdByUserId(userId);
  76. Long uptownId = yeweihuiSysOwnerMapper.queryUptownIdByUserId(propertyId);
  77. if (title.equals("")) {
  78. return jmTuangouDao.queryTuangouListByUptownId(uptownId);
  79. }
  80. return jmTuangouDao.queryTuangouListByUptownIdAndTitle(uptownId, title);
  81. }
  82. @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
  83. public List<JmTuangou> queryTuangouMyListByTitle(Long userId, String title) {
  84. buyService.updateStatus();
  85. if (title.equals("")) {
  86. return jmTuangouDao.queryTuangouListByUserId(userId);
  87. }
  88. return jmTuangouDao.queryTuangouListByUserIdAndTitle(userId, title);
  89. }
  90. @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
  91. public JmTuangou queryByJmId(Long jmId) {
  92. buyService.updateStatus();
  93. return jmTuangouDao.selectJmTuangouByJmId(jmId);
  94. }
  95. @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
  96. public List<JmTuangou> whepiTuangoulist(Long userId, Long uptownId, String queryProperties, Long status) {
  97. buyService.updateStatus();
  98. return jmTuangouDao.whepiTuangoulist(userId, uptownId, queryProperties, status);
  99. }
  100. @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
  101. public Integer updateRemarkByJmId(Long jmId, Long status, String remark) {
  102. if (status == 0) {
  103. return jmTuangouDao.updateRemarkByJmId(jmId, remark);
  104. }
  105. if (remark.equals("")) {
  106. return jmTuangouDao.updateStatusByJmId(jmId, status);
  107. }
  108. return jmTuangouDao.updateStatusRemarkByJmId(jmId, status, remark);
  109. }
  110. }