From 1d2e2ee00ed42265fc0c45688d9040701543909f Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期四, 11 六月 2020 17:50:21 +0800
Subject: [PATCH] 云发单调整
---
fanli/src/main/java/com/yeshi/fanli/service/impl/user/msg/MsgAccountDetailServiceImpl.java | 51 ++++++++++++++++++++++++++++++++++++++++++++++-----
1 files changed, 46 insertions(+), 5 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 d9fb0bb..35c61a6 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
@@ -6,10 +6,17 @@
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import com.google.gson.Gson;
import com.yeshi.fanli.dao.mybatis.msg.MsgAccountDetailMapper;
+import com.yeshi.fanli.dto.msg.MsgAccountVipDTO;
import com.yeshi.fanli.entity.bus.msg.MsgAccountDetail;
+import com.yeshi.fanli.entity.bus.msg.MsgAccountDetail.MsgTypeAccountTypeEnum;
+import com.yeshi.fanli.entity.bus.msg.MsgExtra;
+import com.yeshi.fanli.entity.bus.user.UserInfo;
import com.yeshi.fanli.exception.msg.MsgAccountDetailException;
+import com.yeshi.fanli.service.inter.msg.MsgExtraService;
import com.yeshi.fanli.service.inter.msg.UserMsgReadStateService;
import com.yeshi.fanli.service.inter.user.msg.MsgAccountDetailService;
import com.yeshi.fanli.util.Constant;
@@ -23,19 +30,24 @@
@Resource
private UserMsgReadStateService userMsgReadStateService;
+
+ @Resource
+ private MsgExtraService msgExtraService;
@Override
+ @Transactional(rollbackFor = Exception.class)
public void addMsgAccountDetail(MsgAccountDetail detail) throws MsgAccountDetailException {
- if (detail == null)
- throw new MsgAccountDetailException(1, "娑堟伅涓虹┖");
- if (StringUtil.isNullOrEmpty(detail.getTitle()) || StringUtil.isNullOrEmpty(detail.getContent())
- || detail.getType() == null || detail.getUser() == null)
- throw new MsgAccountDetailException(2, "娑堟伅鍐呭涓嶅畬鏁�");
+ 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);
}
@@ -54,4 +66,33 @@
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