JmTuangouService.java 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  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 com.yvan.PageDb;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Service;
  10. import org.springframework.transaction.annotation.Propagation;
  11. import org.springframework.transaction.annotation.Transactional;
  12. import java.text.ParseException;
  13. import java.text.SimpleDateFormat;
  14. import java.util.Arrays;
  15. import java.util.Date;
  16. import java.util.List;
  17. @Service
  18. @Transactional(readOnly = true)
  19. public class JmTuangouService {
  20. @Autowired
  21. private BuyService buyService;
  22. @Autowired
  23. private JmTuangouDao jmTuangouDao;
  24. @Autowired
  25. private YeweihuiUserRoleMapper yeweihuiUserRoleMapper;
  26. @Autowired
  27. private YeweihuiSysOwnerMapper yeweihuiSysOwnerMapper;
  28. @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
  29. public Integer tuangouPublish(JmTuangou jmTuangou) {
  30. jmTuangou.setJmId(IdWorker.getId());
  31. Long propertyId = yeweihuiUserRoleMapper.queryPropertyIdByUserId(jmTuangou.getUserId());
  32. Long uptownId = yeweihuiSysOwnerMapper.queryUptownIdByUserId(propertyId);
  33. jmTuangou.setUptownId(uptownId);
  34. jmTuangou.setTgStatus(1);
  35. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
  36. Date tgEndTime = new Date();
  37. Date tgDeliverTime = new Date();
  38. try {
  39. tgEndTime = sdf.parse(jmTuangou.getEndTime());
  40. tgDeliverTime = sdf.parse(jmTuangou.getDeliverTime());
  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(jmTuangou.gettgEndTime);
  67. jmTuangou.setTgDeliverTime(tgDeliverTime);*/
  68. jmTuangou.setUserId(jmTuangouDao.selectByUserId().getUserId());
  69. success = jmTuangouDao.insert(jmTuangou);
  70. }
  71. return success;
  72. }
  73. @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
  74. public List<JmTuangou> queryTuangouListByTitle(Long userId, String title) {
  75. buyService.updateStatus();
  76. Long propertyId = yeweihuiUserRoleMapper.queryPropertyIdByUserId(userId);
  77. Long uptownId = yeweihuiSysOwnerMapper.queryUptownIdByUserId(propertyId);
  78. if (title.equals("")) {
  79. return jmTuangouDao.queryTuangouListByUptownId(uptownId);
  80. }
  81. return jmTuangouDao.queryTuangouListByUptownIdAndTitle(uptownId, title);
  82. }
  83. @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
  84. public List<JmTuangou> queryTuangouMyListByTitle(Long userId, String title) {
  85. buyService.updateStatus();
  86. if (title.equals("")) {
  87. return jmTuangouDao.queryTuangouListByUserId(userId);
  88. }
  89. return jmTuangouDao.queryTuangouListByUserIdAndTitle(userId, title);
  90. }
  91. @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
  92. public JmTuangou queryByJmId(Long jmId) {
  93. buyService.updateStatus();
  94. return jmTuangouDao.selectJmTuangouByJmId(jmId);
  95. }
  96. @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
  97. public List<JmTuangou> whepiTuangoulist(Long userId, String uptownIds, String queryProperties, Long status, PageDb pageDb) {
  98. buyService.updateStatus();
  99. return jmTuangouDao.whepiTuangoulist(userId, uptownIds, queryProperties, status, pageDb);
  100. }
  101. @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
  102. public Integer updateRemarkByJmId(Long jmId, Long status, String remark) {
  103. if (status == 0) {
  104. return jmTuangouDao.updateRemarkByJmId(jmId, remark);
  105. }
  106. if (remark.equals("")) {
  107. return jmTuangouDao.updateStatusByJmId(jmId, status);
  108. }
  109. return jmTuangouDao.updateStatusRemarkByJmId(jmId, status, remark);
  110. }
  111. public JmTuangou selectByUserId() {
  112. return jmTuangouDao.selectByUserId();
  113. }
  114. public JmTuangou getSelectOne(Long jmId){
  115. return jmTuangouDao.getSelectOne(jmId);
  116. }
  117. }