From 81da61b828e29b7745e1382dfbbaeb685dc083ef Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 23 一月 2024 17:17:55 +0800 Subject: [PATCH] 抖音转链修改 --- fanli/src/main/java/com/yeshi/fanli/service/impl/user/msg/MsgAccountDetailServiceImpl.java | 141 +++++++++++++++++++++++++--------------------- 1 files changed, 77 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..d73fe02 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,8 @@ import javax.annotation.Resource; +import com.yeshi.fanli.service.inter.msg.MsgOverViewsService; +import com.yeshi.fanli.util.factory.msg.MsgOverViewsFactory; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -25,74 +27,85 @@ @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); - } + @Resource + private MsgOverViewsService msgOverViewsService; - @Override - public long countMsgAccountDetail(Long uid) { - return msgAccountDetailMapper.countByUid(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 readMsgByUid(Long uid) { - msgAccountDetailMapper.setMsgReadByUid(uid); - } + //鍔犲叆娑堟伅绱㈠紩 + msgOverViewsService.save(MsgOverViewsFactory.create(detail)); + // 娑堟伅鍐呭 + msgExtraService.addMsgExtra(detail.getId(), detail.getExtraInfo(), MsgExtra.MSG_TYPE_ACCOUNT); + // 绾㈢偣 + userMsgReadStateService.addAccountMsgUnReadCount(detail.getUser().getId(), 1); + } - - @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); - } - + @Override + public List<MsgAccountDetail> listMsgAccountDetail(Long uid, int page) { + return msgAccountDetailMapper.listByUid(uid, (page - 1) * Constant.PAGE_SIZE, Constant.PAGE_SIZE); + } + + @Override + public List<MsgAccountDetail> listDetail(List<Long> ids) { + return msgAccountDetailMapper.listByPrimaryKeys(ids); + } + + @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