package cn.com.goldenwater.dcproj.service.impl.meeting; import cn.com.goldenwater.dcproj.dao.MeetMessageInfoDao; import cn.com.goldenwater.dcproj.dao.MeetMessageLikeShitListDao; import cn.com.goldenwater.dcproj.model.MeetMessageInfo; import cn.com.goldenwater.dcproj.model.MeetMessageLikeShitList; import cn.com.goldenwater.dcproj.param.MeetMessageLikeShitListParam; import cn.com.goldenwater.dcproj.service.MeetMessageLikeShitListService; import cn.com.goldenwater.core.service.AbstractCrudService; import com.github.pagehelper.PageHelper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; /** * @author lune * @date 2019-7-23 */ @Service @Transactional public class MeetMessageLikeShitListServiceImpl extends AbstractCrudService implements MeetMessageLikeShitListService { @Autowired private MeetMessageLikeShitListDao meetMessageLikeShitListDao; @Autowired private MeetMessageInfoDao meetMessageInfoDao; public MeetMessageLikeShitListServiceImpl(MeetMessageLikeShitListDao meetMessageLikeShitListDao) { super(meetMessageLikeShitListDao); this.meetMessageLikeShitListDao = meetMessageLikeShitListDao; } @Override public int insertData(MeetMessageLikeShitList meetMessageLikeShitList) { meetMessageLikeShitListDao.insert(meetMessageLikeShitList); MeetMessageInfo meetMessageInfo = meetMessageInfoDao.get(meetMessageLikeShitList.getMessId()); if (meetMessageInfo == null) { return 0; } if ("1".equals(meetMessageLikeShitList.getType()) || "5".equals(meetMessageLikeShitList.getType())) { meetMessageInfo.setLikeNum(meetMessageInfo.getLikeNum() + 1); } if ("2".equals(meetMessageLikeShitList.getType())) { meetMessageInfo.setShitNum(meetMessageInfo.getShitNum() + 1); } meetMessageInfoDao.update(meetMessageInfo); return 1; } @Override public int updateData(MeetMessageLikeShitList meetMessageLikeShitList) { MeetMessageLikeShitList likeShitInfo = meetMessageLikeShitListDao.get(meetMessageLikeShitList.getId()); MeetMessageInfo meetMessageInfo = meetMessageInfoDao.get(meetMessageLikeShitList.getMessId()); if (meetMessageInfo == null) { return 0; } Long likeSum = meetMessageInfo.getLikeNum(); Long shitSum = meetMessageInfo.getShitNum(); if ("1".equals(likeShitInfo.getType())) { likeSum = likeSum - 1; } if ("2".equals(likeShitInfo.getType())) { shitSum = shitSum - 1; } if ("1".equals(meetMessageLikeShitList.getType()) || "5".equals(meetMessageLikeShitList.getType())) { likeSum = likeSum + 1; } if ("2".equals(meetMessageLikeShitList.getType())) { shitSum = shitSum + 1; } if ( "6".equals(meetMessageLikeShitList.getType())) { likeSum = likeSum - 1; } meetMessageInfo.setLikeNum(likeSum); meetMessageInfo.setShitNum(shitSum); meetMessageInfoDao.update(meetMessageInfo); meetMessageLikeShitListDao.update(meetMessageLikeShitList); return 1; } }