From 7e307d7a107047f51803163e246260a30f1b50a0 Mon Sep 17 00:00:00 2001 From: admin <2780501319@qq.com> Date: 星期一, 31 五月 2021 00:01:06 +0800 Subject: [PATCH] 消息完善 --- fanli/src/main/java/com/yeshi/fanli/service/impl/user/msg/MsgAccountDetailServiceImpl.java | 133 +++++++++++++++++++++++--------------------- 1 files changed, 69 insertions(+), 64 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/msg/MsgAccountDetailServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/msg/MsgAccountDetailServiceImpl.java index f86a966..b6728fe 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/msg/MsgAccountDetailServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/msg/MsgAccountDetailServiceImpl.java @@ -5,6 +5,7 @@ import javax.annotation.Resource; +import com.yeshi.fanli.service.inter.msg.MsgOverViewsService; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -25,74 +26,78 @@ @Service public class MsgAccountDetailServiceImpl implements MsgAccountDetailService { - @Resource - private MsgAccountDetailMapper msgAccountDetailMapper; + @Resource + private MsgAccountDetailMapper msgAccountDetailMapper; - @Resource - private UserMsgReadStateService userMsgReadStateService; - - @Resource - private MsgExtraService msgExtraService; + @Resource + private UserMsgReadStateService userMsgReadStateService; - @Override - @Transactional(rollbackFor = Exception.class) - public void addMsgAccountDetail(MsgAccountDetail detail) throws MsgAccountDetailException { - if (detail == null || detail.getUser() == null || detail.getType() == null - || StringUtil.isNullOrEmpty(detail.getExtraInfo())) - throw new MsgAccountDetailException(1, "娑堟伅淇℃伅涓嶅叏"); - // 鎸佷箙鍖栧埌鏁版嵁搴� - detail.setCreateTime(new Date()); - detail.setUpdateTime(new Date()); - detail.setRead(false); - msgAccountDetailMapper.insertSelective(detail); - // 娑堟伅鍐呭 - msgExtraService.addMsgExtra(detail.getId(), detail.getExtraInfo(), MsgExtra.MSG_TYPE_ACCOUNT); - // 绾㈢偣 - userMsgReadStateService.addAccountMsgUnReadCount(detail.getUser().getId(), 1); - } + @Resource + private MsgExtraService msgExtraService; - @Override - public List<MsgAccountDetail> listMsgAccountDetail(Long uid, int page) { - return msgAccountDetailMapper.listByUid(uid, (page - 1) * Constant.PAGE_SIZE, Constant.PAGE_SIZE); - } - @Override - public long countMsgAccountDetail(Long uid) { - return msgAccountDetailMapper.countByUid(uid); - } - @Override - public void readMsgByUid(Long uid) { - msgAccountDetailMapper.setMsgReadByUid(uid); - } + @Override + @Transactional(rollbackFor = Exception.class) + public void addMsgAccountDetail(MsgAccountDetail detail) throws MsgAccountDetailException { + if (detail == null || detail.getUser() == null || detail.getType() == null + || StringUtil.isNullOrEmpty(detail.getExtraInfo())) + throw new MsgAccountDetailException(1, "娑堟伅淇℃伅涓嶅叏"); + // 鎸佷箙鍖栧埌鏁版嵁搴� + detail.setCreateTime(new Date()); + detail.setUpdateTime(new Date()); + detail.setRead(false); + msgAccountDetailMapper.insertSelective(detail); - - @Override - public void addMsgVIP(Long uid, String title, String beiZhu, MsgAccountVipDTO dto) { - MsgAccountDetail detail = new MsgAccountDetail(); - detail.setTitle(title); - detail.setBeiZhu(beiZhu); - detail.setCreateTime(new Date()); - detail.setUpdateTime(new Date()); - detail.setRead(false); - detail.setUser(new UserInfo(uid)); - detail.setContent(new Gson().toJson(dto)); - detail.setType(MsgTypeAccountTypeEnum.vipPgrade); - msgAccountDetailMapper.insertSelective(detail); - - userMsgReadStateService.addAccountMsgUnReadCount(detail.getUser().getId(), 1); - } - - - @Override - public MsgAccountDetail selectByPrimaryKey(Long id) { - return msgAccountDetailMapper.selectByPrimaryKey(id); - } - - @Override - public void deleteByPrimaryKey(Long id) { - msgAccountDetailMapper.deleteByPrimaryKey(id); - msgExtraService.deleteByPidAndType(id, MsgExtra.MSG_TYPE_ACCOUNT); - } - + + // 娑堟伅鍐呭 + msgExtraService.addMsgExtra(detail.getId(), detail.getExtraInfo(), MsgExtra.MSG_TYPE_ACCOUNT); + // 绾㈢偣 + userMsgReadStateService.addAccountMsgUnReadCount(detail.getUser().getId(), 1); + } + + @Override + public List<MsgAccountDetail> listMsgAccountDetail(Long uid, int page) { + return msgAccountDetailMapper.listByUid(uid, (page - 1) * Constant.PAGE_SIZE, Constant.PAGE_SIZE); + } + + @Override + public long countMsgAccountDetail(Long uid) { + return msgAccountDetailMapper.countByUid(uid); + } + + @Override + public void readMsgByUid(Long uid) { + msgAccountDetailMapper.setMsgReadByUid(uid); + } + + + @Override + public void addMsgVIP(Long uid, String title, String beiZhu, MsgAccountVipDTO dto) { + MsgAccountDetail detail = new MsgAccountDetail(); + detail.setTitle(title); + detail.setBeiZhu(beiZhu); + detail.setCreateTime(new Date()); + detail.setUpdateTime(new Date()); + detail.setRead(false); + detail.setUser(new UserInfo(uid)); + detail.setContent(new Gson().toJson(dto)); + detail.setType(MsgTypeAccountTypeEnum.vipPgrade); + msgAccountDetailMapper.insertSelective(detail); + + userMsgReadStateService.addAccountMsgUnReadCount(detail.getUser().getId(), 1); + } + + + @Override + public MsgAccountDetail selectByPrimaryKey(Long id) { + return msgAccountDetailMapper.selectByPrimaryKey(id); + } + + @Override + public void deleteByPrimaryKey(Long id) { + msgAccountDetailMapper.deleteByPrimaryKey(id); + msgExtraService.deleteByPidAndType(id, MsgExtra.MSG_TYPE_ACCOUNT); + } + } -- Gitblit v1.8.0