From 30d8e227e8d823b6c38c3b9c90ac2df03b63befe Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 25 二月 2025 16:41:22 +0800 Subject: [PATCH] 淘宝转链接口更新 --- fanli/src/main/java/com/yeshi/fanli/service/impl/user/invite/MsgInviteDetailServiceImpl.java | 176 ++++++++++++++++++++++++++++++++-------------------------- 1 files changed, 96 insertions(+), 80 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/invite/MsgInviteDetailServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/invite/MsgInviteDetailServiceImpl.java index fc5a481..7b384c2 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/invite/MsgInviteDetailServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/invite/MsgInviteDetailServiceImpl.java @@ -1,80 +1,96 @@ -package com.yeshi.fanli.service.impl.user.invite; - -import java.util.Date; -import java.util.List; - -import javax.annotation.Resource; - -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import com.yeshi.fanli.dao.mybatis.msg.MsgInviteDetailMapper; -import com.yeshi.fanli.entity.bus.msg.MsgExtra; -import com.yeshi.fanli.entity.bus.msg.MsgInviteDetail; -import com.yeshi.fanli.entity.bus.user.ThreeSale; -import com.yeshi.fanli.exception.msg.MsgInviteDetailException; -import com.yeshi.fanli.service.inter.msg.MsgExtraService; -import com.yeshi.fanli.service.inter.msg.UserMsgReadStateService; -import com.yeshi.fanli.service.inter.user.invite.MsgInviteDetailService; -import com.yeshi.fanli.util.Constant; -import com.yeshi.fanli.util.StringUtil; - -@Service -public class MsgInviteDetailServiceImpl implements MsgInviteDetailService { - - @Resource - private MsgInviteDetailMapper msgInviteDetailMapper; - - @Resource - private UserMsgReadStateService userMsgReadStateService; - - @Resource - private MsgExtraService msgExtraService; - - - @Override - @Transactional(rollbackFor = Exception.class) - public void addMsgInviteDetail(MsgInviteDetail detail) throws MsgInviteDetailException { - if (detail == null) - throw new MsgInviteDetailException(1, "娑堟伅涓虹┖"); - - if (detail.getMsgType() == null || detail.getUser() == null || StringUtil.isNullOrEmpty(detail.getExtraInfo())) - throw new MsgInviteDetailException(2, "娑堟伅鍐呭涓嶅畬鏁�"); - - detail.setCreateTime(new Date()); - detail.setUpdateTime(new Date()); - detail.setRead(false); - msgInviteDetailMapper.insertSelective(detail); - msgExtraService.addMsgExtra(detail.getId(), detail.getExtraInfo(), MsgExtra.MSG_TYPE_INVITE); - userMsgReadStateService.addInviteMsgUnReadCount(detail.getUser().getId(), 1); - } - - @Override - public List<MsgInviteDetail> listMsgInviteDetail(Long uid, int page) { - return msgInviteDetailMapper.listByUid(uid, (page - 1) * Constant.PAGE_SIZE, Constant.PAGE_SIZE); - } - - @Override - public long countMsgInviteDetail(Long uid) { - return msgInviteDetailMapper.countByUid(uid); - } - - @Override - public void readMsgByUid(Long uid) { - msgInviteDetailMapper.setMsgReadByUid(uid); - } - - @Override - public void deleteByThreeSale(ThreeSale sale) { - if (sale == null) - return; - msgInviteDetailMapper.deleteByThreeSaleId(sale.getId()); - } - - @Override - public void insertSelective(MsgInviteDetail detail) { - msgInviteDetailMapper.insertSelective(detail); - userMsgReadStateService.addInviteMsgUnReadCount(detail.getUser().getId(), 1); - } - -} +package com.yeshi.fanli.service.impl.user.invite; + +import java.util.Date; +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.yeshi.fanli.dao.mybatis.msg.MsgInviteDetailMapper; +import com.yeshi.fanli.entity.bus.msg.MsgExtra; +import com.yeshi.fanli.entity.bus.msg.MsgInviteDetail; +import com.yeshi.fanli.entity.bus.user.ThreeSale; +import com.yeshi.fanli.exception.msg.MsgInviteDetailException; +import com.yeshi.fanli.service.inter.msg.MsgExtraService; +import com.yeshi.fanli.service.inter.msg.UserMsgReadStateService; +import com.yeshi.fanli.service.inter.user.invite.MsgInviteDetailService; +import com.yeshi.fanli.util.Constant; +import com.yeshi.fanli.util.StringUtil; + +@Service +public class MsgInviteDetailServiceImpl implements MsgInviteDetailService { + + @Resource + private MsgInviteDetailMapper msgInviteDetailMapper; + + @Resource + private UserMsgReadStateService userMsgReadStateService; + + @Resource + private MsgExtraService msgExtraService; + + + @Override + @Transactional(rollbackFor = Exception.class) + public void addMsgInviteDetail(MsgInviteDetail detail) throws MsgInviteDetailException { + if (detail == null) + throw new MsgInviteDetailException(1, "娑堟伅涓虹┖"); + + if (detail.getMsgType() == null || detail.getUser() == null || StringUtil.isNullOrEmpty(detail.getExtraInfo())) + throw new MsgInviteDetailException(2, "娑堟伅鍐呭涓嶅畬鏁�"); + + detail.setCreateTime(new Date()); + detail.setUpdateTime(new Date()); + detail.setRead(false); + msgInviteDetailMapper.insertSelective(detail); + msgExtraService.addMsgExtra(detail.getId(), detail.getExtraInfo(), MsgExtra.MSG_TYPE_INVITE); + userMsgReadStateService.addInviteMsgUnReadCount(detail.getUser().getId(), 1); + } + + @Override + public List<MsgInviteDetail> listMsgInviteDetail(Long uid, int page) { + return msgInviteDetailMapper.listByUid(uid, (page - 1) * Constant.PAGE_SIZE, Constant.PAGE_SIZE); + } + + @Override + public List<MsgInviteDetail> listDetail(List<Long> ids) { + return msgInviteDetailMapper.listByPrimaryKeys(ids); + } + + @Override + public long countMsgInviteDetail(Long uid) { + return msgInviteDetailMapper.countByUid(uid); + } + + @Override + public void readMsgByUid(Long uid) { + msgInviteDetailMapper.setMsgReadByUid(uid); + } + + @Override + public void deleteByThreeSale(ThreeSale sale) { + if (sale == null) + return; + msgInviteDetailMapper.deleteByThreeSaleId(sale.getId()); + } + + @Override + public void insertSelective(MsgInviteDetail detail) { + msgInviteDetailMapper.insertSelective(detail); + userMsgReadStateService.addInviteMsgUnReadCount(detail.getUser().getId(), 1); + } + + @Override + public MsgInviteDetail selectByPrimaryKey(Long id) { + return msgInviteDetailMapper.selectByPrimaryKey(id); + } + + @Override + public void deleteByPrimaryKey(Long id) { + msgInviteDetailMapper.deleteByPrimaryKey(id); + msgExtraService.deleteByPidAndType(id, MsgExtra.MSG_TYPE_INVITE); + } + +} -- Gitblit v1.8.0