96bacdc8e5d2715e6abb634f146f184b8ed9ce7b.svn-base 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package cn.com.goldenwater.dcproj.service.impl.meeting;
  2. import cn.com.goldenwater.dcproj.dao.MeetMessageInfoDao;
  3. import cn.com.goldenwater.dcproj.dao.MeetMessageLikeShitListDao;
  4. import cn.com.goldenwater.dcproj.model.MeetMessageInfo;
  5. import cn.com.goldenwater.dcproj.model.MeetMessageLikeShitList;
  6. import cn.com.goldenwater.dcproj.param.MeetMessageLikeShitListParam;
  7. import cn.com.goldenwater.dcproj.service.MeetMessageLikeShitListService;
  8. import cn.com.goldenwater.core.service.AbstractCrudService;
  9. import com.github.pagehelper.PageHelper;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Service;
  12. import org.springframework.transaction.annotation.Transactional;
  13. import java.util.List;
  14. /**
  15. * @author lune
  16. * @date 2019-7-23
  17. */
  18. @Service
  19. @Transactional
  20. public class MeetMessageLikeShitListServiceImpl extends AbstractCrudService<MeetMessageLikeShitList, MeetMessageLikeShitListParam> implements MeetMessageLikeShitListService {
  21. @Autowired
  22. private MeetMessageLikeShitListDao meetMessageLikeShitListDao;
  23. @Autowired
  24. private MeetMessageInfoDao meetMessageInfoDao;
  25. public MeetMessageLikeShitListServiceImpl(MeetMessageLikeShitListDao meetMessageLikeShitListDao) {
  26. super(meetMessageLikeShitListDao);
  27. this.meetMessageLikeShitListDao = meetMessageLikeShitListDao;
  28. }
  29. @Override
  30. public int insertData(MeetMessageLikeShitList meetMessageLikeShitList) {
  31. meetMessageLikeShitListDao.insert(meetMessageLikeShitList);
  32. MeetMessageInfo meetMessageInfo = meetMessageInfoDao.get(meetMessageLikeShitList.getMessId());
  33. if (meetMessageInfo == null) {
  34. return 0;
  35. }
  36. if ("1".equals(meetMessageLikeShitList.getType()) || "5".equals(meetMessageLikeShitList.getType())) {
  37. meetMessageInfo.setLikeNum(meetMessageInfo.getLikeNum() + 1);
  38. }
  39. if ("2".equals(meetMessageLikeShitList.getType())) {
  40. meetMessageInfo.setShitNum(meetMessageInfo.getShitNum() + 1);
  41. }
  42. meetMessageInfoDao.update(meetMessageInfo);
  43. return 1;
  44. }
  45. @Override
  46. public int updateData(MeetMessageLikeShitList meetMessageLikeShitList) {
  47. MeetMessageLikeShitList likeShitInfo = meetMessageLikeShitListDao.get(meetMessageLikeShitList.getId());
  48. MeetMessageInfo meetMessageInfo = meetMessageInfoDao.get(meetMessageLikeShitList.getMessId());
  49. if (meetMessageInfo == null) {
  50. return 0;
  51. }
  52. Long likeSum = meetMessageInfo.getLikeNum();
  53. Long shitSum = meetMessageInfo.getShitNum();
  54. if ("1".equals(likeShitInfo.getType())) {
  55. likeSum = likeSum - 1;
  56. }
  57. if ("2".equals(likeShitInfo.getType())) {
  58. shitSum = shitSum - 1;
  59. }
  60. if ("1".equals(meetMessageLikeShitList.getType()) || "5".equals(meetMessageLikeShitList.getType())) {
  61. likeSum = likeSum + 1;
  62. }
  63. if ("2".equals(meetMessageLikeShitList.getType())) {
  64. shitSum = shitSum + 1;
  65. }
  66. if ( "6".equals(meetMessageLikeShitList.getType())) {
  67. likeSum = likeSum - 1;
  68. }
  69. meetMessageInfo.setLikeNum(likeSum);
  70. meetMessageInfo.setShitNum(shitSum);
  71. meetMessageInfoDao.update(meetMessageInfo);
  72. meetMessageLikeShitListDao.update(meetMessageLikeShitList);
  73. return 1;
  74. }
  75. }