From cd5cddf2425f8f6267cfaaf49e37bf624781d3f5 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期四, 14 五月 2020 20:28:27 +0800 Subject: [PATCH] 增加rocketmq消息 --- fanli/src/main/java/com/yeshi/fanli/service/impl/user/vip/UserVIPPreInfoServiceImpl.java | 29 +++++++++++++++++++++++------ 1 files changed, 23 insertions(+), 6 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/vip/UserVIPPreInfoServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/vip/UserVIPPreInfoServiceImpl.java index de35d84..f647afa 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/vip/UserVIPPreInfoServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/vip/UserVIPPreInfoServiceImpl.java @@ -94,6 +94,7 @@ @Resource private TeamUserLevelStatisticService teamUserLevelStatisticService; + @Transactional @Override public void addUserVIPPreInfo(UserVIPPreInfo info) throws UserVIPPreInfoException { if (info == null || info.getUid() == null || info.getProcess() == null || info.getSourceType() == null) @@ -108,9 +109,31 @@ throw new UserVIPPreInfoException(2, "杩涘害宸插瓨鍦�"); if (info.getCreateTime() == null) info.setCreateTime(new Date()); + + UserVIPPreInfo old = getLatestProcessInfo(info.getUid()); + userVIPPreInfoMapper.insertSelective(info); // 璁剧疆缁熻鏁版嵁 teamUserLevelStatisticService.setUserLevel(info.getUid(), UserLevelUtil.getByLevel(info.getProcess())); + + // 鍙戦�佺瓑绾у彉鍖栨秷鎭� + if (!Constant.IS_TEST) { + UserLevelEnum oldLevel = null; + if (old == null) + oldLevel = UserLevelEnum.daRen; + else { + oldLevel = UserLevelUtil.getByLevel(old.getProcess()); + } + + if (oldLevel == UserLevelEnum.normalVIP) + oldLevel = UserLevelEnum.daRen; + + UserLevelChangedMQMsg msg = new UserLevelChangedMQMsg(info.getUid(), oldLevel, + UserLevelUtil.getByLevel(info.getProcess()), new Date()); + Message message = MQMsgBodyFactory.create(MQTopicName.TOPIC_USER, UserTopicTagEnum.userLevelChanged, msg); + producer.send(message); + } + } @Override @@ -315,12 +338,6 @@ LogHelper.error(e); } - if (!Constant.IS_TEST) { - UserLevelChangedMQMsg msg = new UserLevelChangedMQMsg(uid, UserLevelEnum.daRen, UserLevelEnum.highVIP, - new Date()); - Message message = MQMsgBodyFactory.create(MQTopicName.TOPIC_USER, UserTopicTagEnum.userLevelChanged, msg); - producer.send(message); - } } @Override -- Gitblit v1.8.0