JmTuangouService.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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.Date;
  14. import java.util.List;
  15. @Service
  16. @Transactional(readOnly = true)
  17. public class JmTuangouService {
  18. @Autowired
  19. private JmTuangouDao jmTuangouDao;
  20. @Autowired
  21. private YeweihuiUserRoleMapper yeweihuiUserRoleMapper;
  22. @Autowired
  23. private YeweihuiSysOwnerMapper yeweihuiSysOwnerMapper;
  24. @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
  25. public Integer tuangouPublish(JmTuangou jmTuangou) {
  26. jmTuangou.setJmId(IdWorker.getId());
  27. Long propertyId = yeweihuiUserRoleMapper.queryPropertyIdByUserId(jmTuangou.getUserId());
  28. Long uptownId = yeweihuiSysOwnerMapper.queryUptownIdByUserId(propertyId);
  29. jmTuangou.setUptownId(uptownId);
  30. jmTuangou.setTgStatus(1);
  31. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
  32. Date tgEndTime = new Date();
  33. Date tgDeliverTime = new Date();
  34. try {
  35. tgEndTime = sdf.parse(jmTuangou.getEndTime());
  36. tgDeliverTime = sdf.parse(jmTuangou.getDeliverTime());
  37. }
  38. catch (ParseException e) {
  39. e.printStackTrace();
  40. }
  41. jmTuangou.setTgEndTime(tgEndTime);
  42. jmTuangou.setTgDeliverTime(tgDeliverTime);
  43. return jmTuangouDao.insert(jmTuangou);
  44. }
  45. public List<JmTuangou> queryTuangouListByTitle(Long userId, String title) {
  46. Long propertyId = yeweihuiUserRoleMapper.queryPropertyIdByUserId(userId);
  47. Long uptownId = yeweihuiSysOwnerMapper.queryUptownIdByUserId(propertyId);
  48. if (title.equals("")) {
  49. return jmTuangouDao.queryTuangouListByUptownId(uptownId);
  50. }
  51. return jmTuangouDao.queryTuangouListByUptownIdAndTitle(uptownId, title);
  52. }
  53. public List<JmTuangou> queryTuangouMyListByTitle(Long userId, String title) {
  54. if (title.equals("")) {
  55. return jmTuangouDao.queryTuangouListByUserId(userId);
  56. }
  57. return jmTuangouDao.queryTuangouListByUserIdAndTitle(userId, title);
  58. }
  59. public JmTuangou queryByJmId(Long jmId) {
  60. return jmTuangouDao.selectJmTuangouByJmId(jmId);
  61. }
  62. @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
  63. public Integer updateRemarkByJmId(Long jmId, Long status, String remark) {
  64. if (status == 0) {
  65. return jmTuangouDao.updateRemarkByJmId(jmId, remark);
  66. }
  67. if (remark.equals("")) {
  68. }
  69. return jmTuangouDao.updateStatusRemarkByJmId(jmId, status, remark);
  70. }
  71. }