From 62a447d89331aee1feae7724c7616aa1bb2cfe79 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 16 十月 2024 14:28:37 +0800
Subject: [PATCH] 将CMQ替换为rabbitmq
---
fanli/src/main/java/com/yeshi/fanli/service/impl/money/msg/MsgMoneyDetailServiceImpl.java | 247 ++++++++++++++++++++++++++----------------------
1 files changed, 134 insertions(+), 113 deletions(-)
diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/money/msg/MsgMoneyDetailServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/money/msg/MsgMoneyDetailServiceImpl.java
index eedaf76..658b323 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/money/msg/MsgMoneyDetailServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/money/msg/MsgMoneyDetailServiceImpl.java
@@ -1,113 +1,134 @@
-package com.yeshi.fanli.service.impl.money.msg;
-
-import java.util.Date;
-import java.util.List;
-
-import javax.annotation.Resource;
-
-import org.springframework.stereotype.Service;
-
-import com.yeshi.fanli.dao.mybatis.msg.MsgMoneyDetailMapper;
-import com.yeshi.fanli.entity.bus.msg.MsgExtra;
-import com.yeshi.fanli.entity.bus.msg.MsgMoneyDetail;
-import com.yeshi.fanli.entity.bus.msg.MsgMoneyDetail.MsgTypeMoneyTypeEnum;
-import com.yeshi.fanli.exception.msg.MsgMoneyDetailException;
-import com.yeshi.fanli.service.inter.money.msg.MsgMoneyDetailService;
-import com.yeshi.fanli.service.inter.msg.MsgExtraService;
-import com.yeshi.fanli.service.inter.msg.UserMsgReadStateService;
-import com.yeshi.fanli.util.Constant;
-import com.yeshi.fanli.util.StringUtil;
-
-@Service
-public class MsgMoneyDetailServiceImpl implements MsgMoneyDetailService {
-
- @Resource
- private MsgMoneyDetailMapper msgMoneyDetailMapper;
-
- @Resource
- private UserMsgReadStateService userMsgReadStateService;
-
- @Resource
- private MsgExtraService msgExtraService;
-
- @Override
- public void addMsgMoneyDetail(MsgMoneyDetail detail) throws MsgMoneyDetailException {
- if (detail == null || detail.getUser() == null || StringUtil.isNullOrEmpty(detail.getExtraInfo()))
- throw new MsgMoneyDetailException(1, "娑堟伅淇℃伅涓嶅叏");
- if (detail.getMsgType() == MsgTypeMoneyTypeEnum.extract) {
- if (detail.getExtract() == null)
- throw new MsgMoneyDetailException(2, "娑堟伅淇℃伅涓嶅叏");
- MsgMoneyDetail msg = msgMoneyDetailMapper.selectBySourceIdAndMsgType(detail.getExtract().getId(),
- MsgTypeMoneyTypeEnum.extract);
- if (msg == null) {
- detail.setCreateTime(new Date());
- detail.setUpdateTime(new Date());
- detail.setRead(false);
- msgMoneyDetailMapper.insertSelective(detail);
- msgExtraService.addMsgExtra(detail.getId(), detail.getExtraInfo(), MsgExtra.MSG_TYPE_MONEY);
- } else {
- MsgMoneyDetail update = new MsgMoneyDetail();
- update.setId(msg.getId());
- update.setUpdateTime(new Date());
- update.setRead(false);
- update.setStateDesc(detail.getStateDesc());
- msgMoneyDetailMapper.updateByPrimaryKeySelective(update);
- msgExtraService.addMsgExtra(update.getId(), detail.getExtraInfo(), MsgExtra.MSG_TYPE_MONEY);
- }
- } else if (detail.getMsgType() == MsgTypeMoneyTypeEnum.extractValid) {
- if (detail.getAlipayAccountValid() == null)
- throw new MsgMoneyDetailException(2, "娑堟伅淇℃伅涓嶅叏");
- MsgMoneyDetail msg = msgMoneyDetailMapper.selectBySourceIdAndMsgType(detail.getAlipayAccountValid().getId(),
- MsgTypeMoneyTypeEnum.extractValid);
- if (msg == null) {
- detail.setCreateTime(new Date());
- detail.setUpdateTime(new Date());
- detail.setRead(false);
- msgMoneyDetailMapper.insertSelective(detail);
- msgExtraService.addMsgExtra(detail.getId(), detail.getExtraInfo(), MsgExtra.MSG_TYPE_MONEY);
- } else {
- MsgMoneyDetail update = new MsgMoneyDetail();
- update.setId(msg.getId());
- update.setUpdateTime(new Date());
- update.setRead(false);
- update.setStateDesc(detail.getStateDesc());
- msgMoneyDetailMapper.updateByPrimaryKeySelective(update);
- msgExtraService.addMsgExtra(update.getId(), detail.getExtraInfo(), MsgExtra.MSG_TYPE_MONEY);
- }
- } else {
- detail.setCreateTime(new Date());
- detail.setUpdateTime(new Date());
- detail.setRead(false);
- msgMoneyDetailMapper.insertSelective(detail);
- msgExtraService.addMsgExtra(detail.getId(), detail.getExtraInfo(), MsgExtra.MSG_TYPE_MONEY);
- }
- userMsgReadStateService.addMoneyMsgUnReadCount(detail.getUser().getId(), 1);
- }
-
- @Override
- public List<MsgMoneyDetail> listMsgMoneyDetail(Long uid, int page) {
- return msgMoneyDetailMapper.listByUid(uid, (page - 1) * Constant.PAGE_SIZE, Constant.PAGE_SIZE);
- }
-
- @Override
- public long countMsgMoneyDetail(Long uid) {
- return msgMoneyDetailMapper.countByUid(uid);
- }
-
- @Override
- public void readMsgByUid(Long uid) {
- msgMoneyDetailMapper.setMsgReadByUid(uid);
- }
-
-
- @Override
- public MsgMoneyDetail selectByPrimaryKey(Long id) {
- return msgMoneyDetailMapper.selectByPrimaryKey(id);
- }
-
- @Override
- public void deleteByPrimaryKey(Long id) {
- msgMoneyDetailMapper.deleteByPrimaryKey(id);
- msgExtraService.deleteByPidAndType(id, MsgExtra.MSG_TYPE_MONEY);
- }
-}
+package com.yeshi.fanli.service.impl.money.msg;
+
+import java.util.Date;
+import java.util.List;
+
+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 com.yeshi.fanli.dao.mybatis.msg.MsgMoneyDetailMapper;
+import com.yeshi.fanli.entity.bus.msg.MsgExtra;
+import com.yeshi.fanli.entity.bus.msg.MsgMoneyDetail;
+import com.yeshi.fanli.entity.bus.msg.MsgMoneyDetail.MsgTypeMoneyTypeEnum;
+import com.yeshi.fanli.exception.msg.MsgMoneyDetailException;
+import com.yeshi.fanli.service.inter.money.msg.MsgMoneyDetailService;
+import com.yeshi.fanli.service.inter.msg.MsgExtraService;
+import com.yeshi.fanli.service.inter.msg.UserMsgReadStateService;
+import com.yeshi.fanli.util.Constant;
+import com.yeshi.fanli.util.StringUtil;
+
+@Service
+public class MsgMoneyDetailServiceImpl implements MsgMoneyDetailService {
+
+ @Resource
+ private MsgMoneyDetailMapper msgMoneyDetailMapper;
+
+ @Resource
+ private UserMsgReadStateService userMsgReadStateService;
+
+ @Resource
+ private MsgExtraService msgExtraService;
+
+
+ @Resource
+ private MsgOverViewsService msgOverViewsService;
+
+ @Override
+ public void addMsgMoneyDetail(MsgMoneyDetail detail) throws MsgMoneyDetailException {
+ if (detail == null || detail.getUser() == null || StringUtil.isNullOrEmpty(detail.getExtraInfo()))
+ throw new MsgMoneyDetailException(1, "娑堟伅淇℃伅涓嶅叏");
+ if (detail.getMsgType() == MsgTypeMoneyTypeEnum.extract) {
+ if (detail.getExtract() == null)
+ throw new MsgMoneyDetailException(2, "娑堟伅淇℃伅涓嶅叏");
+ MsgMoneyDetail msg = msgMoneyDetailMapper.selectBySourceIdAndMsgType(detail.getExtract().getId(),
+ MsgTypeMoneyTypeEnum.extract);
+ if (msg == null) {
+ detail.setCreateTime(new Date());
+ detail.setUpdateTime(new Date());
+ detail.setRead(false);
+ msgMoneyDetailMapper.insertSelective(detail);
+ //鍔犲叆娑堟伅绱㈠紩
+ msgOverViewsService.save(MsgOverViewsFactory.create(detail));
+ msgExtraService.addMsgExtra(detail.getId(), detail.getExtraInfo(), MsgExtra.MSG_TYPE_MONEY);
+ } else {
+ MsgMoneyDetail update = new MsgMoneyDetail();
+ update.setId(msg.getId());
+ update.setUpdateTime(new Date());
+ update.setRead(false);
+ update.setStateDesc(detail.getStateDesc());
+ msgMoneyDetailMapper.updateByPrimaryKeySelective(update);
+ //鏇存柊娑堟伅绱㈠紩鏃堕棿
+ msgOverViewsService.updateTime(MsgOverViewsFactory.create(detail).getId(), update.getUpdateTime());
+ msgExtraService.addMsgExtra(update.getId(), detail.getExtraInfo(), MsgExtra.MSG_TYPE_MONEY);
+ }
+ } else if (detail.getMsgType() == MsgTypeMoneyTypeEnum.extractValid) {
+ if (detail.getAlipayAccountValid() == null)
+ throw new MsgMoneyDetailException(2, "娑堟伅淇℃伅涓嶅叏");
+ MsgMoneyDetail msg = msgMoneyDetailMapper.selectBySourceIdAndMsgType(detail.getAlipayAccountValid().getId(),
+ MsgTypeMoneyTypeEnum.extractValid);
+ if (msg == null) {
+ detail.setCreateTime(new Date());
+ detail.setUpdateTime(new Date());
+ detail.setRead(false);
+ msgMoneyDetailMapper.insertSelective(detail);
+ //鍔犲叆娑堟伅绱㈠紩
+ msgOverViewsService.save(MsgOverViewsFactory.create(detail));
+ msgExtraService.addMsgExtra(detail.getId(), detail.getExtraInfo(), MsgExtra.MSG_TYPE_MONEY);
+ } else {
+ MsgMoneyDetail update = new MsgMoneyDetail();
+ update.setId(msg.getId());
+ update.setUpdateTime(new Date());
+ update.setRead(false);
+ update.setStateDesc(detail.getStateDesc());
+ msgMoneyDetailMapper.updateByPrimaryKeySelective(update);
+ //鏇存柊娑堟伅绱㈠紩鏃堕棿
+ msgOverViewsService.updateTime(MsgOverViewsFactory.create(detail).getId(), update.getUpdateTime());
+ msgExtraService.addMsgExtra(update.getId(), detail.getExtraInfo(), MsgExtra.MSG_TYPE_MONEY);
+ }
+ } else {
+ detail.setCreateTime(new Date());
+ detail.setUpdateTime(new Date());
+ detail.setRead(false);
+ msgMoneyDetailMapper.insertSelective(detail);
+ //鍔犲叆娑堟伅绱㈠紩
+ msgOverViewsService.save(MsgOverViewsFactory.create(detail));
+ msgExtraService.addMsgExtra(detail.getId(), detail.getExtraInfo(), MsgExtra.MSG_TYPE_MONEY);
+ }
+ userMsgReadStateService.addMoneyMsgUnReadCount(detail.getUser().getId(), 1);
+ }
+
+ @Override
+ public List<MsgMoneyDetail> listMsgMoneyDetail(Long uid, int page) {
+ return msgMoneyDetailMapper.listByUid(uid, (page - 1) * Constant.PAGE_SIZE, Constant.PAGE_SIZE);
+ }
+
+ @Override
+ public List<MsgMoneyDetail> listDetail(List<Long> ids) {
+ return msgMoneyDetailMapper.listByPrimaryKeys(ids);
+ }
+
+ @Override
+ public long countMsgMoneyDetail(Long uid) {
+ return msgMoneyDetailMapper.countByUid(uid);
+ }
+
+ @Override
+ public void readMsgByUid(Long uid) {
+ msgMoneyDetailMapper.setMsgReadByUid(uid);
+ }
+
+
+ @Override
+ public MsgMoneyDetail selectByPrimaryKey(Long id) {
+ return msgMoneyDetailMapper.selectByPrimaryKey(id);
+ }
+
+ @Override
+ public void deleteByPrimaryKey(Long id) {
+ msgMoneyDetailMapper.deleteByPrimaryKey(id);
+ msgExtraService.deleteByPidAndType(id, MsgExtra.MSG_TYPE_MONEY);
+ }
+}
--
Gitblit v1.8.0