Commit c2352660 c2352660f63e8d2617a9a60851b89dabc9d4bc77 by 鲁二龙

手动发送消息

1 parent 2dbf40c9
1 package com.topdraw.business.module.member.service.impl; 1 package com.topdraw.business.module.member.service.impl;
2 2
3 import com.alibaba.fastjson.JSON;
3 import com.topdraw.aspect.AsyncMqSend; 4 import com.topdraw.aspect.AsyncMqSend;
4 import com.topdraw.business.module.member.domain.Member; 5 import com.topdraw.business.module.member.domain.Member;
5 import com.topdraw.business.module.member.repository.MemberRepository; 6 import com.topdraw.business.module.member.repository.MemberRepository;
...@@ -10,6 +11,8 @@ import com.topdraw.business.module.member.service.mapper.MemberMapper; ...@@ -10,6 +11,8 @@ import com.topdraw.business.module.member.service.mapper.MemberMapper;
10 import com.topdraw.business.module.member.viphistory.domain.MemberVipHistory; 11 import com.topdraw.business.module.member.viphistory.domain.MemberVipHistory;
11 import com.topdraw.business.module.member.viphistory.service.MemberVipHistoryService; 12 import com.topdraw.business.module.member.viphistory.service.MemberVipHistoryService;
12 import com.topdraw.business.module.member.viphistory.service.impl.MemberVipHistoryBuilder; 13 import com.topdraw.business.module.member.viphistory.service.impl.MemberVipHistoryBuilder;
14 import com.topdraw.mq.domain.TableOperationMsg;
15 import com.topdraw.mq.producer.MessageProducer;
13 import com.topdraw.util.IdWorker; 16 import com.topdraw.util.IdWorker;
14 import com.topdraw.util.RedissonUtil; 17 import com.topdraw.util.RedissonUtil;
15 import com.topdraw.utils.PageUtil; 18 import com.topdraw.utils.PageUtil;
...@@ -53,6 +56,8 @@ public class MemberServiceImpl implements MemberService { ...@@ -53,6 +56,8 @@ public class MemberServiceImpl implements MemberService {
53 private RedissonClient redissonClient; 56 private RedissonClient redissonClient;
54 @Autowired 57 @Autowired
55 PlatformTransactionManager platformTransactionManager; 58 PlatformTransactionManager platformTransactionManager;
59 @Autowired
60 MessageProducer messageProducer;
56 61
57 @Override 62 @Override
58 public Map<String, Object> queryAll(MemberQueryCriteria criteria, Pageable pageable) { 63 public Map<String, Object> queryAll(MemberQueryCriteria criteria, Pageable pageable) {
...@@ -122,7 +127,6 @@ public class MemberServiceImpl implements MemberService { ...@@ -122,7 +127,6 @@ public class MemberServiceImpl implements MemberService {
122 127
123 @Override 128 @Override
124 @Transactional(rollbackFor = Exception.class) 129 @Transactional(rollbackFor = Exception.class)
125 @AsyncMqSend()
126 public void update(Member resources) { 130 public void update(Member resources) {
127 RLock rLock = this.redissonClient.getLock("member::update::id" + resources.getId().toString()); 131 RLock rLock = this.redissonClient.getLock("member::update::id" + resources.getId().toString());
128 try { 132 try {
...@@ -131,6 +135,15 @@ public class MemberServiceImpl implements MemberService { ...@@ -131,6 +135,15 @@ public class MemberServiceImpl implements MemberService {
131 ValidationUtil.isNull(member.getId(), "Member", "id", resources.getId()); 135 ValidationUtil.isNull(member.getId(), "Member", "id", resources.getId());
132 member.copy(resources); 136 member.copy(resources);
133 this.save(member); 137 this.save(member);
138
139
140 TableOperationMsg tableOperationMsg = new TableOperationMsg();
141 tableOperationMsg.setMethodName("update");
142 tableOperationMsg.setEntityBody(JSON.toJSONString(resources));
143 tableOperationMsg.setInterfaceName("com.topdraw.business.module.member.service.impl.MemberServiceImpl");
144 tableOperationMsg.setEntityName("com.topdraw.business.module.member.domain.Member");
145
146 messageProducer.sendMessage(JSON.toJSONString(tableOperationMsg));
134 } catch (Exception e) { 147 } catch (Exception e) {
135 e.printStackTrace(); 148 e.printStackTrace();
136 throw e; 149 throw e;
......