1.优化日志信息
2.清理无用的文件
Showing
10 changed files
with
140 additions
and
367 deletions
| ... | @@ -9,6 +9,7 @@ import com.topdraw.business.module.exp.detail.service.mapper.ExpDetailMapper; | ... | @@ -9,6 +9,7 @@ import com.topdraw.business.module.exp.detail.service.mapper.ExpDetailMapper; |
| 9 | import com.topdraw.utils.RedisUtils; | 9 | import com.topdraw.utils.RedisUtils; |
| 10 | import com.topdraw.utils.StringUtils; | 10 | import com.topdraw.utils.StringUtils; |
| 11 | import com.topdraw.utils.ValidationUtil; | 11 | import com.topdraw.utils.ValidationUtil; |
| 12 | import lombok.extern.slf4j.Slf4j; | ||
| 12 | import org.springframework.beans.factory.annotation.Autowired; | 13 | import org.springframework.beans.factory.annotation.Autowired; |
| 13 | import org.springframework.dao.EmptyResultDataAccessException; | 14 | import org.springframework.dao.EmptyResultDataAccessException; |
| 14 | import org.springframework.stereotype.Service; | 15 | import org.springframework.stereotype.Service; |
| ... | @@ -23,6 +24,7 @@ import org.springframework.util.Assert; | ... | @@ -23,6 +24,7 @@ import org.springframework.util.Assert; |
| 23 | */ | 24 | */ |
| 24 | @Service | 25 | @Service |
| 25 | @Transactional(propagation = Propagation.SUPPORTS, readOnly = true, rollbackFor = Exception.class) | 26 | @Transactional(propagation = Propagation.SUPPORTS, readOnly = true, rollbackFor = Exception.class) |
| 27 | @Slf4j | ||
| 26 | public class ExpDetailServiceImpl implements ExpDetailService { | 28 | public class ExpDetailServiceImpl implements ExpDetailService { |
| 27 | 29 | ||
| 28 | @Autowired | 30 | @Autowired |
| ... | @@ -57,8 +59,7 @@ public class ExpDetailServiceImpl implements ExpDetailService { | ... | @@ -57,8 +59,7 @@ public class ExpDetailServiceImpl implements ExpDetailService { |
| 57 | ExpDetail.copy(resources); | 59 | ExpDetail.copy(resources); |
| 58 | this.expDetailRepository.save(ExpDetail); | 60 | this.expDetailRepository.save(ExpDetail); |
| 59 | } catch (Exception e) { | 61 | } catch (Exception e) { |
| 60 | e.printStackTrace(); | 62 | log.error("修改会员成长值详情异常,ExpDetailServiceImplupdate"); |
| 61 | throw e; | ||
| 62 | } finally { | 63 | } finally { |
| 63 | this.redisUtils.doUnLock("expDetail::memberId::" + resources.getMemberId()); | 64 | this.redisUtils.doUnLock("expDetail::memberId::" + resources.getMemberId()); |
| 64 | } | 65 | } | ... | ... |
| ... | @@ -89,7 +89,7 @@ public class MemberAddressBuilder { | ... | @@ -89,7 +89,7 @@ public class MemberAddressBuilder { |
| 89 | 89 | ||
| 90 | MemberAddress memberAddress = new MemberAddress(); | 90 | MemberAddress memberAddress = new MemberAddress(); |
| 91 | memberAddress.setId(Objects.nonNull(id)?null:id); | 91 | memberAddress.setId(Objects.nonNull(id)?null:id); |
| 92 | memberAddress.setMemberId(Objects.isNull(memberId)?null:memberId); | 92 | memberAddress.setMemberId(memberId); |
| 93 | memberAddress.setMemberCode(stringIsNull(memberCode)); | 93 | memberAddress.setMemberCode(stringIsNull(memberCode)); |
| 94 | 94 | ||
| 95 | memberAddress.setSequence(Objects.nonNull(sequence)?null:DEFAULT_VALUE_1); | 95 | memberAddress.setSequence(Objects.nonNull(sequence)?null:DEFAULT_VALUE_1); | ... | ... |
| 1 | package com.topdraw.business.module.member.address.service.impl; | 1 | package com.topdraw.business.module.member.address.service.impl; |
| 2 | 2 | ||
| 3 | import com.topdraw.business.module.member.address.domain.MemberAddress; | 3 | import com.topdraw.business.module.member.address.domain.MemberAddress; |
| 4 | import com.topdraw.business.module.member.address.domain.MemberAddressBuilder; | ||
| 5 | import com.topdraw.business.module.member.address.repository.MemberAddressRepository; | 4 | import com.topdraw.business.module.member.address.repository.MemberAddressRepository; |
| 6 | import com.topdraw.business.module.member.address.service.MemberAddressService; | 5 | import com.topdraw.business.module.member.address.service.MemberAddressService; |
| 7 | import com.topdraw.business.module.member.address.service.dto.MemberAddressDTO; | 6 | import com.topdraw.business.module.member.address.service.dto.MemberAddressDTO; |
| 8 | import com.topdraw.business.module.member.address.service.mapper.MemberAddressMapper; | 7 | import com.topdraw.business.module.member.address.service.mapper.MemberAddressMapper; |
| 9 | import com.topdraw.business.module.member.service.MemberService; | 8 | import com.topdraw.business.module.member.service.MemberService; |
| 10 | import com.topdraw.business.module.member.service.dto.MemberDTO; | ||
| 11 | import com.topdraw.utils.ValidationUtil; | 9 | import com.topdraw.utils.ValidationUtil; |
| 12 | import lombok.extern.slf4j.Slf4j; | 10 | import lombok.extern.slf4j.Slf4j; |
| 13 | import org.springframework.beans.BeanUtils; | 11 | import org.springframework.beans.BeanUtils; |
| ... | @@ -45,10 +43,9 @@ public class MemberAddressServiceImpl implements MemberAddressService { | ... | @@ -45,10 +43,9 @@ public class MemberAddressServiceImpl implements MemberAddressService { |
| 45 | @Override | 43 | @Override |
| 46 | @Transactional(rollbackFor = Exception.class) | 44 | @Transactional(rollbackFor = Exception.class) |
| 47 | public MemberAddressDTO create(MemberAddress resources) { | 45 | public MemberAddressDTO create(MemberAddress resources) { |
| 48 | log.info("MemberAddressServiceImpl ==>> create ==>> param ==>> [{}]",resources); | 46 | log.info("保存会员地址信息,参数 create# memberAddress ==>> resources ==>> {}", resources); |
| 49 | MemberAddress memberAddress = this.memberAddressRepository.save(resources); | 47 | MemberAddress memberAddress = this.memberAddressRepository.save(resources); |
| 50 | 48 | ||
| 51 | log.info("MemberAddressServiceImpl ==>> create ==>> result ==>> [{}]",resources); | ||
| 52 | MemberAddressDTO memberAddressDTO = new MemberAddressDTO(); | 49 | MemberAddressDTO memberAddressDTO = new MemberAddressDTO(); |
| 53 | BeanUtils.copyProperties(memberAddress, memberAddressDTO); | 50 | BeanUtils.copyProperties(memberAddress, memberAddressDTO); |
| 54 | return memberAddressDTO; | 51 | return memberAddressDTO; |
| ... | @@ -58,24 +55,24 @@ public class MemberAddressServiceImpl implements MemberAddressService { | ... | @@ -58,24 +55,24 @@ public class MemberAddressServiceImpl implements MemberAddressService { |
| 58 | @Override | 55 | @Override |
| 59 | @Transactional(rollbackFor = Exception.class) | 56 | @Transactional(rollbackFor = Exception.class) |
| 60 | public MemberAddressDTO update(MemberAddress resources) { | 57 | public MemberAddressDTO update(MemberAddress resources) { |
| 61 | log.info("MemberAddressServiceImpl ==>> update ==>> param ==>> [{}]",resources); | 58 | log.info("修改会员地址信息,参数 update# memberAddress ==>> resources ==>> {}", resources); |
| 62 | Assert.notNull(resources.getId(),"id can't be null"); | 59 | |
| 63 | try { | 60 | try { |
| 64 | MemberAddress _memberAddress = this.memberAddressRepository.findById(resources.getId()).orElseGet(MemberAddress::new); | 61 | MemberAddress memberAddress = this.memberAddressRepository.findById(resources.getId()).orElseGet(MemberAddress::new); |
| 65 | ValidationUtil.isNull( _memberAddress.getId(),"MemberAddress","id",resources.getId()); | 62 | ValidationUtil.isNull( memberAddress.getId(),"MemberAddress","id",resources.getId()); |
| 66 | _memberAddress.copy(resources); | 63 | memberAddress.copy(resources); |
| 67 | MemberAddress memberAddress = this.memberAddressRepository.save(_memberAddress); | 64 | MemberAddress memberAddressSaveResult = this.memberAddressRepository.save(memberAddress); |
| 68 | 65 | ||
| 69 | MemberAddressDTO memberAddressDTO = new MemberAddressDTO(); | 66 | MemberAddressDTO memberAddressDTO = new MemberAddressDTO(); |
| 70 | BeanUtils.copyProperties(memberAddress, memberAddressDTO); | 67 | BeanUtils.copyProperties(memberAddressSaveResult, memberAddressDTO); |
| 71 | 68 | ||
| 72 | return memberAddressDTO; | 69 | return memberAddressDTO; |
| 73 | 70 | ||
| 74 | } catch (Exception e) { | 71 | } catch (Exception e) { |
| 75 | e.printStackTrace(); | 72 | log.error("修改会员地址信息异常,update# memberAddress message ==>> {}", e.getMessage()); |
| 76 | throw e; | ||
| 77 | } | 73 | } |
| 78 | 74 | ||
| 75 | return null; | ||
| 79 | } | 76 | } |
| 80 | 77 | ||
| 81 | @Override | 78 | @Override |
| ... | @@ -93,25 +90,4 @@ public class MemberAddressServiceImpl implements MemberAddressService { | ... | @@ -93,25 +90,4 @@ public class MemberAddressServiceImpl implements MemberAddressService { |
| 93 | return this.memberAddressMapper.toDto(memberAddress); | 90 | return this.memberAddressMapper.toDto(memberAddress); |
| 94 | } | 91 | } |
| 95 | 92 | ||
| 96 | /** | ||
| 97 | * 检查会员 | ||
| 98 | * @param memberAddress | ||
| 99 | * @return | ||
| 100 | */ | ||
| 101 | private MemberDTO checkMember(MemberAddress memberAddress){ | ||
| 102 | Long memberId = memberAddress.getMemberId(); | ||
| 103 | String memberCode = memberAddress.getMemberCode(); | ||
| 104 | return this.checkMember(memberId,memberCode); | ||
| 105 | } | ||
| 106 | |||
| 107 | /** | ||
| 108 | * 检查会员 | ||
| 109 | * @param memberId 会员id | ||
| 110 | * @param memberCode 会员code | ||
| 111 | * @return | ||
| 112 | */ | ||
| 113 | private MemberDTO checkMember(Long memberId, String memberCode) { | ||
| 114 | return this.memberService.checkMember(memberId, memberCode); | ||
| 115 | } | ||
| 116 | |||
| 117 | } | 93 | } | ... | ... |
| ... | @@ -9,9 +9,6 @@ import com.topdraw.business.module.member.profile.service.dto.MemberProfileDTO; | ... | @@ -9,9 +9,6 @@ import com.topdraw.business.module.member.profile.service.dto.MemberProfileDTO; |
| 9 | import com.topdraw.business.module.member.profile.service.mapper.MemberProfileMapper; | 9 | import com.topdraw.business.module.member.profile.service.mapper.MemberProfileMapper; |
| 10 | import com.topdraw.business.module.member.service.MemberService; | 10 | import com.topdraw.business.module.member.service.MemberService; |
| 11 | import com.topdraw.business.module.member.service.dto.MemberDTO; | 11 | import com.topdraw.business.module.member.service.dto.MemberDTO; |
| 12 | import com.topdraw.util.Base64Util; | ||
| 13 | import com.topdraw.utils.RedisUtils; | ||
| 14 | import com.topdraw.utils.StringUtils; | ||
| 15 | import com.topdraw.utils.ValidationUtil; | 12 | import com.topdraw.utils.ValidationUtil; |
| 16 | import lombok.extern.slf4j.Slf4j; | 13 | import lombok.extern.slf4j.Slf4j; |
| 17 | import org.springframework.beans.BeanUtils; | 14 | import org.springframework.beans.BeanUtils; |
| ... | @@ -42,6 +39,7 @@ public class MemberProfileServiceImpl implements MemberProfileService { | ... | @@ -42,6 +39,7 @@ public class MemberProfileServiceImpl implements MemberProfileService { |
| 42 | private MemberProfileRepository memberProfileRepository; | 39 | private MemberProfileRepository memberProfileRepository; |
| 43 | 40 | ||
| 44 | @Override | 41 | @Override |
| 42 | @Transactional(readOnly = true) | ||
| 45 | public MemberProfileDTO findById(Long id) { | 43 | public MemberProfileDTO findById(Long id) { |
| 46 | MemberProfile MemberProfile = this.memberProfileRepository.findById(id).orElseGet(MemberProfile::new); | 44 | MemberProfile MemberProfile = this.memberProfileRepository.findById(id).orElseGet(MemberProfile::new); |
| 47 | ValidationUtil.isNull(MemberProfile.getId(),"MemberProfile","id",id); | 45 | ValidationUtil.isNull(MemberProfile.getId(),"MemberProfile","id",id); |
| ... | @@ -49,6 +47,7 @@ public class MemberProfileServiceImpl implements MemberProfileService { | ... | @@ -49,6 +47,7 @@ public class MemberProfileServiceImpl implements MemberProfileService { |
| 49 | } | 47 | } |
| 50 | 48 | ||
| 51 | @Override | 49 | @Override |
| 50 | @Transactional(readOnly = true) | ||
| 52 | public MemberProfileDTO findByMemberId(Long memberId) { | 51 | public MemberProfileDTO findByMemberId(Long memberId) { |
| 53 | log.info("MemberProfileDTO ==>> findByMemberId ==>> resources ===>> [{}]",memberId); | 52 | log.info("MemberProfileDTO ==>> findByMemberId ==>> resources ===>> [{}]",memberId); |
| 54 | MemberProfile memberProfile = this.memberProfileRepository.findByMemberId(memberId).orElseGet(MemberProfile::new); | 53 | MemberProfile memberProfile = this.memberProfileRepository.findByMemberId(memberId).orElseGet(MemberProfile::new); |
| ... | @@ -56,10 +55,10 @@ public class MemberProfileServiceImpl implements MemberProfileService { | ... | @@ -56,10 +55,10 @@ public class MemberProfileServiceImpl implements MemberProfileService { |
| 56 | } | 55 | } |
| 57 | 56 | ||
| 58 | @Override | 57 | @Override |
| 58 | @Transactional(readOnly = true) | ||
| 59 | public MemberProfileDTO findByMemberCode(String memberCode) { | 59 | public MemberProfileDTO findByMemberCode(String memberCode) { |
| 60 | log.info("MemberProfileDTO ==>> findByMemberCode ==>> resources ===>> [{}]",memberCode); | 60 | log.info("MemberProfileDTO ==>> findByMemberCode ==>> resources ===>> [{}]",memberCode); |
| 61 | MemberDTO memberDTO = this.memberService.findByCode(memberCode); | 61 | MemberDTO memberDTO = this.memberService.findByCode(memberCode); |
| 62 | log.info("MemberProfileDTO ==>> findByMemberCode ==>> result ===>> [{}]",memberDTO); | ||
| 63 | return this.findByMemberId(memberDTO.getId()); | 62 | return this.findByMemberId(memberDTO.getId()); |
| 64 | } | 63 | } |
| 65 | 64 | ||
| ... | @@ -79,21 +78,18 @@ public class MemberProfileServiceImpl implements MemberProfileService { | ... | @@ -79,21 +78,18 @@ public class MemberProfileServiceImpl implements MemberProfileService { |
| 79 | @Override | 78 | @Override |
| 80 | @Transactional(rollbackFor = Exception.class) | 79 | @Transactional(rollbackFor = Exception.class) |
| 81 | public MemberProfile createDefault(MemberProfile resources) { | 80 | public MemberProfile createDefault(MemberProfile resources) { |
| 82 | MemberProfile memberProfile = MemberProfileBuilder.build(resources); | 81 | return this.create(MemberProfileBuilder.build(resources)); |
| 83 | return this.create(memberProfile); | ||
| 84 | } | 82 | } |
| 85 | 83 | ||
| 86 | @Override | 84 | @Override |
| 87 | @Transactional(rollbackFor = Exception.class) | 85 | @Transactional(rollbackFor = Exception.class) |
| 88 | public MemberProfile createDefault(Member resources) { | 86 | public MemberProfile createDefault(Member resources) { |
| 89 | MemberProfile memberProfile = MemberProfileBuilder.build(resources); | 87 | return this.create(MemberProfileBuilder.build(resources)); |
| 90 | return this.create(memberProfile); | ||
| 91 | } | 88 | } |
| 92 | 89 | ||
| 93 | @Override | 90 | @Override |
| 94 | public MemberProfile createDefaultByMemberId(Long resources) { | 91 | public MemberProfile createDefaultByMemberId(Long resources) { |
| 95 | MemberProfile memberProfile = MemberProfileBuilder.build(resources); | 92 | return this.create(MemberProfileBuilder.build(resources)); |
| 96 | return this.create(memberProfile); | ||
| 97 | } | 93 | } |
| 98 | 94 | ||
| 99 | private MemberDTO checkMember(MemberProfile resources){ | 95 | private MemberDTO checkMember(MemberProfile resources){ |
| ... | @@ -111,11 +107,11 @@ public class MemberProfileServiceImpl implements MemberProfileService { | ... | @@ -111,11 +107,11 @@ public class MemberProfileServiceImpl implements MemberProfileService { |
| 111 | // 检查会员是否存在 | 107 | // 检查会员是否存在 |
| 112 | MemberDTO memberDTO = this.checkMember(resources); | 108 | MemberDTO memberDTO = this.checkMember(resources); |
| 113 | 109 | ||
| 114 | MemberProfileDTO _memberProfileDTO = this.findByMemberId(memberDTO.getId()); | 110 | MemberProfileDTO memberProfileDTO = this.findByMemberId(memberDTO.getId()); |
| 115 | 111 | ||
| 116 | if (Objects.nonNull(_memberProfileDTO.getId())) { | 112 | if (Objects.nonNull(memberProfileDTO.getId())) { |
| 117 | resources.setId(_memberProfileDTO.getId()); | 113 | resources.setId(memberProfileDTO.getId()); |
| 118 | resources.setCreateTime(_memberProfileDTO.getCreateTime()); | 114 | resources.setCreateTime(memberProfileDTO.getCreateTime()); |
| 119 | } | 115 | } |
| 120 | 116 | ||
| 121 | resources.setMemberId(memberDTO.getId()); | 117 | resources.setMemberId(memberDTO.getId()); |
| ... | @@ -123,8 +119,8 @@ public class MemberProfileServiceImpl implements MemberProfileService { | ... | @@ -123,8 +119,8 @@ public class MemberProfileServiceImpl implements MemberProfileService { |
| 123 | log.info("memberProfileServiceImpl ==>> update ==>> memberId ==>> {} || resources =>> {}", memberDTO.getId(), resources); | 119 | log.info("memberProfileServiceImpl ==>> update ==>> memberId ==>> {} || resources =>> {}", memberDTO.getId(), resources); |
| 124 | MemberProfile _memberProfile = this.memberProfileRepository.save(resources); | 120 | MemberProfile _memberProfile = this.memberProfileRepository.save(resources); |
| 125 | 121 | ||
| 126 | MemberProfileDTO memberProfileDTO = new MemberProfileDTO(); | 122 | MemberProfileDTO memberProfileDTO1 = new MemberProfileDTO(); |
| 127 | BeanUtils.copyProperties(_memberProfile, memberProfileDTO); | 123 | BeanUtils.copyProperties(_memberProfile, memberProfileDTO1); |
| 128 | return memberProfileDTO; | 124 | return memberProfileDTO; |
| 129 | 125 | ||
| 130 | } | 126 | } | ... | ... |
| 1 | package com.topdraw.mq.consumer; | 1 | package com.topdraw.mq.consumer; |
| 2 | 2 | ||
| 3 | import com.rabbitmq.client.Channel; | 3 | import com.rabbitmq.client.Channel; |
| 4 | import com.topdraw.exception.BadRequestException; | ||
| 4 | import com.topdraw.mq.domain.TableOperationMsg; | 5 | import com.topdraw.mq.domain.TableOperationMsg; |
| 5 | import com.topdraw.resttemplate.RestTemplateClient; | ||
| 6 | import com.topdraw.util.FileUtil; | ||
| 7 | import com.topdraw.util.JSONUtil; | 6 | import com.topdraw.util.JSONUtil; |
| 8 | import lombok.extern.slf4j.Slf4j; | 7 | import lombok.extern.slf4j.Slf4j; |
| 9 | import org.apache.commons.collections4.MapUtils; | ||
| 10 | import org.springframework.amqp.core.Message; | 8 | import org.springframework.amqp.core.Message; |
| 11 | import org.springframework.amqp.rabbit.annotation.*; | 9 | import org.springframework.amqp.rabbit.annotation.*; |
| 12 | import org.springframework.amqp.rabbit.core.RabbitTemplate; | ||
| 13 | import org.springframework.beans.factory.annotation.Autowired; | 10 | import org.springframework.beans.factory.annotation.Autowired; |
| 14 | import org.springframework.beans.factory.annotation.Value; | ||
| 15 | import org.springframework.stereotype.Component; | 11 | import org.springframework.stereotype.Component; |
| 16 | import org.springframework.util.Assert; | 12 | import org.springframework.util.StringUtils; |
| 17 | 13 | ||
| 18 | import java.io.IOException; | 14 | import java.io.IOException; |
| 19 | import java.time.LocalDate; | ||
| 20 | import java.util.Map; | ||
| 21 | 15 | ||
| 22 | @Component | 16 | @Component |
| 23 | @Slf4j | 17 | @Slf4j |
| 24 | public class UcEngineManagement2IptvConsumer { | 18 | public class UcEngineManagement2IptvConsumer { |
| 25 | 19 | ||
| 26 | @Autowired | 20 | @Autowired |
| 27 | AutoRoute autoUser; | 21 | private AutoRoute autoUser; |
| 28 | |||
| 29 | @Autowired | ||
| 30 | RestTemplateClient restTemplateClient; | ||
| 31 | |||
| 32 | @Autowired | ||
| 33 | private RabbitTemplate rabbitTemplate; | ||
| 34 | 22 | ||
| 35 | // @Value("#{rabbitMqErrorLogConfig.getUceError()}") | 23 | // @Value("#{rabbitMqErrorLogConfig.getUceError()}") |
| 36 | // private Map<String, String> error; | 24 | // private Map<String, String> error; |
| ... | @@ -43,37 +31,28 @@ public class UcEngineManagement2IptvConsumer { | ... | @@ -43,37 +31,28 @@ public class UcEngineManagement2IptvConsumer { |
| 43 | @RabbitHandler | 31 | @RabbitHandler |
| 44 | @RabbitListener(queues = "#{rabbitMqConfig.getMemberInfoQueue()}", | 32 | @RabbitListener(queues = "#{rabbitMqConfig.getMemberInfoQueue()}", |
| 45 | ackMode = "AUTO") | 33 | ackMode = "AUTO") |
| 34 | @Deprecated | ||
| 46 | public void memberInfoConsumer(Channel channel, Message message, String content) throws IOException { | 35 | public void memberInfoConsumer(Channel channel, Message message, String content) throws IOException { |
| 47 | log.info(" receive MemberInfoAsync msg , content is : {} ", content); | 36 | // TODO 已废弃 |
| 37 | log.info("同步会员信息,参数 memberInfoConsumer# ==>> {} ", content); | ||
| 48 | 38 | ||
| 49 | try { | 39 | try { |
| 50 | 40 | ||
| 51 | TableOperationMsg tableOperationMsg = this.parseContent(content); | 41 | if (StringUtils.isEmpty(content)) { |
| 42 | throw new BadRequestException("无参数"); | ||
| 43 | } | ||
| 44 | |||
| 45 | TableOperationMsg tableOperationMsg = JSONUtil.parseMsg2Object(content,TableOperationMsg.class); | ||
| 46 | log.info("同步会员信息,解析参数后的结果,memberInfoConsumer# ==>> {}", tableOperationMsg); | ||
| 52 | 47 | ||
| 53 | autoUser.route(tableOperationMsg); | 48 | this.autoUser.route(tableOperationMsg); |
| 54 | 49 | ||
| 55 | // channel.basicAck(message.getMessageProperties().getDeliveryTag(), false); | 50 | // channel.basicAck(message.getMessageProperties().getDeliveryTag(), false); |
| 56 | 51 | ||
| 57 | } catch (Exception e) { | 52 | } catch (Exception e) { |
| 58 | log.error("消费uc-engine消息失败, cause ==>> [memberInfoConsumer#{}]", e.getMessage()); | 53 | log.error("消费uc-engine消息失败, memberInfoConsumer# message ==>> {}", e.getMessage()); |
| 59 | // channel.basicReject(message.getMessageProperties().getDeliveryTag(), false); | 54 | // channel.basicReject(message.getMessageProperties().getDeliveryTag(), false); |
| 60 | |||
| 61 | /*if (MapUtils.isNotEmpty(error)) { | ||
| 62 | String errorStart = this.error.get("start"); | ||
| 63 | |||
| 64 | if (errorStart.equalsIgnoreCase("true")) { | ||
| 65 | String fileName = this.error.get("fileName")+"_"+ LocalDate.now() +".log"; | ||
| 66 | String filePath = this.error.get("filePath"); | ||
| 67 | String filePath1 = filePath+fileName; | ||
| 68 | FileUtil.writeStringToFile2(filePath1, content, e.getMessage()); | ||
| 69 | } | ||
| 70 | |||
| 71 | }*/ | ||
| 72 | |||
| 73 | |||
| 74 | } | 55 | } |
| 75 | |||
| 76 | log.info("ucEventConsumer ====>>>> end"); | ||
| 77 | } | 56 | } |
| 78 | 57 | ||
| 79 | /** | 58 | /** |
| ... | @@ -91,46 +70,27 @@ public class UcEngineManagement2IptvConsumer { | ... | @@ -91,46 +70,27 @@ public class UcEngineManagement2IptvConsumer { |
| 91 | @RabbitHandler | 70 | @RabbitHandler |
| 92 | @RabbitListener(queues = "#{rabbitMqConfig.getUceQueue()}", ackMode = "AUTO") | 71 | @RabbitListener(queues = "#{rabbitMqConfig.getUceQueue()}", ackMode = "AUTO") |
| 93 | public void ucEngineConsumer(Channel channel, Message message, String content) throws IOException { | 72 | public void ucEngineConsumer(Channel channel, Message message, String content) throws IOException { |
| 94 | log.info(" receive ucEngineConsumer msg , content is : {} ", content); | 73 | log.info("消费uc-engine信息,参数 ucEngineConsumer# content ==>> {} ", content); |
| 95 | 74 | ||
| 96 | try { | 75 | try { |
| 97 | TableOperationMsg tableOperationMsg = this.parseContent(content); | ||
| 98 | 76 | ||
| 99 | autoUser.route(tableOperationMsg); | 77 | if (StringUtils.isEmpty(content)) { |
| 100 | 78 | throw new BadRequestException("无参数"); | |
| 101 | // channel.basicAck(message.getMessageProperties().getDeliveryTag(), false); | 79 | } |
| 102 | 80 | ||
| 103 | } catch (Exception e) { | 81 | TableOperationMsg tableOperationMsg = JSONUtil.parseMsg2Object(content,TableOperationMsg.class); |
| 104 | log.error("消费uc-engine消息失败, cause ==>> [ucEngineConsumer#{}]", e.getMessage()); | ||
| 105 | channel.basicReject(message.getMessageProperties().getDeliveryTag(), false); | ||
| 106 | 82 | ||
| 107 | /*if (MapUtils.isNotEmpty(error)) { | 83 | log.info("同步会员信息,解析参数后的结果,memberInfoConsumer# ==>> {}", tableOperationMsg); |
| 108 | String errorStart = this.error.get("start"); | 84 | this.autoUser.route(tableOperationMsg); |
| 109 | 85 | ||
| 110 | if (errorStart.equalsIgnoreCase("true")) { | ||
| 111 | String fileName = this.error.get("fileName")+"_"+ LocalDate.now() +".log"; | ||
| 112 | String filePath = this.error.get("filePath"); | ||
| 113 | String filePath1 = filePath+fileName; | ||
| 114 | FileUtil.writeStringToFile2(filePath1, content, e.getMessage()); | ||
| 115 | } | ||
| 116 | 86 | ||
| 117 | }*/ | 87 | // channel.basicAck(message.getMessageProperties().getDeliveryTag(), false); |
| 118 | 88 | ||
| 119 | e.printStackTrace(); | 89 | } catch (Exception e) { |
| 120 | } | 90 | log.error("消费uc-engine消息失败, cause ==>> [ucEngineConsumer#{}]", e.getMessage()); |
| 121 | 91 | ||
| 122 | log.info("ucEventConsumer ====>>>> end"); | 92 | // channel.basicReject(message.getMessageProperties().getDeliveryTag(), false); |
| 123 | } | 93 | } |
| 124 | |||
| 125 | /** | ||
| 126 | * 数据解析 | ||
| 127 | * @param content | ||
| 128 | * @return | ||
| 129 | */ | ||
| 130 | private TableOperationMsg parseContent(String content) { | ||
| 131 | TableOperationMsg tableOperationMsg = JSONUtil.parseMsg2Object(content,TableOperationMsg.class); | ||
| 132 | Assert.notNull(tableOperationMsg,"ERROR -->> operationConsumer -->> parseContent -->> 【dataSyncMsg】 not be null !!"); | ||
| 133 | return tableOperationMsg; | ||
| 134 | } | 94 | } |
| 135 | 95 | ||
| 136 | } | 96 | } | ... | ... |
| ... | @@ -7,20 +7,14 @@ import com.topdraw.business.module.task.template.constant.TaskEventType; | ... | @@ -7,20 +7,14 @@ import com.topdraw.business.module.task.template.constant.TaskEventType; |
| 7 | import com.topdraw.exception.BadRequestException; | 7 | import com.topdraw.exception.BadRequestException; |
| 8 | import com.topdraw.mq.domain.DataSyncMsg; | 8 | import com.topdraw.mq.domain.DataSyncMsg; |
| 9 | import com.topdraw.resttemplate.RestTemplateClient; | 9 | import com.topdraw.resttemplate.RestTemplateClient; |
| 10 | import com.topdraw.util.FileUtil; | ||
| 11 | import com.topdraw.util.JSONUtil; | 10 | import com.topdraw.util.JSONUtil; |
| 12 | import lombok.Data; | ||
| 13 | import lombok.extern.slf4j.Slf4j; | 11 | import lombok.extern.slf4j.Slf4j; |
| 14 | import org.apache.commons.collections4.MapUtils; | ||
| 15 | import org.apache.commons.lang3.StringUtils; | 12 | import org.apache.commons.lang3.StringUtils; |
| 16 | import org.springframework.amqp.core.Message; | 13 | import org.springframework.amqp.core.Message; |
| 17 | import org.springframework.amqp.rabbit.annotation.*; | 14 | import org.springframework.amqp.rabbit.annotation.*; |
| 18 | import org.springframework.beans.factory.annotation.Autowired; | 15 | import org.springframework.beans.factory.annotation.Autowired; |
| 19 | import org.springframework.beans.factory.annotation.Value; | ||
| 20 | import org.springframework.stereotype.Component; | 16 | import org.springframework.stereotype.Component; |
| 21 | 17 | ||
| 22 | import java.io.IOException; | ||
| 23 | import java.time.LocalDate; | ||
| 24 | import java.time.LocalDateTime; | 18 | import java.time.LocalDateTime; |
| 25 | import java.util.*; | 19 | import java.util.*; |
| 26 | 20 | ||
| ... | @@ -50,24 +44,28 @@ public class UcEventBusIptv2ManagementUcEngine { | ... | @@ -50,24 +44,28 @@ public class UcEventBusIptv2ManagementUcEngine { |
| 50 | @RabbitListener(queues = "#{rabbitMqConfig.getEventBusQueue()}", | 44 | @RabbitListener(queues = "#{rabbitMqConfig.getEventBusQueue()}", |
| 51 | ackMode = "AUTO") | 45 | ackMode = "AUTO") |
| 52 | public void eventBusConsumer(Channel channel, Message message, String content) throws Exception { | 46 | public void eventBusConsumer(Channel channel, Message message, String content) throws Exception { |
| 53 | log.info(" receive dataSync msg , content is ==>> {} ", content); | 47 | log.info("消费eventBus数据,参数 eventBusConsumer# content ==>> {} ", content); |
| 54 | try { | 48 | try { |
| 55 | 49 | ||
| 50 | if (StringUtils.isBlank(content)) { | ||
| 51 | throw new BadRequestException("无参数"); | ||
| 52 | } | ||
| 53 | |||
| 56 | DataSyncMsg dataSyncMsg = JSONUtil.parseMsg2Object(content, DataSyncMsg.class); | 54 | DataSyncMsg dataSyncMsg = JSONUtil.parseMsg2Object(content, DataSyncMsg.class); |
| 57 | log.info("解析后的参数 , playContent ==>> {} ", dataSyncMsg); | 55 | log.info("消费eventBus数据,解析参数,eventBusConsumer# ==>> {} ", dataSyncMsg); |
| 58 | 56 | ||
| 59 | if (Objects.nonNull(dataSyncMsg)) { | 57 | if (Objects.nonNull(dataSyncMsg)) { |
| 60 | 58 | ||
| 61 | String evt = dataSyncMsg.getEvt(); | 59 | String evt = dataSyncMsg.getEvt(); |
| 62 | if (StringUtils.isBlank(evt)) { | 60 | if (StringUtils.isBlank(evt)) { |
| 63 | log.error("eventBus事件类型(evt)为空"); | 61 | log.error("消费eventBus数据异常,eventBusConsumer# message ==>> eventBus事件类型(evt)为空"); |
| 64 | throw new BadRequestException("参数错误,事件类型 evt不存在"); | 62 | throw new BadRequestException("参数错误,事件类型 evt不存在"); |
| 65 | } | 63 | } |
| 66 | 64 | ||
| 67 | LocalDateTime time = dataSyncMsg.getTime(); | 65 | LocalDateTime time = dataSyncMsg.getTime(); |
| 68 | if (Objects.isNull(time)) { | 66 | if (Objects.isNull(time)) { |
| 69 | log.error("参数错误,事件发送时间(time)不存在"); | 67 | log.error("消费eventBus数据异常,eventBusConsumer# message ==>> 发送时间(time)不存在"); |
| 70 | throw new BadRequestException("参数错误,事件发送时间(time)不存在"); | 68 | throw new BadRequestException("参数错误,发送时间(time)不得为空"); |
| 71 | } /*else { | 69 | } /*else { |
| 72 | if (time.isAfter(LocalDateTime.now()) || time.toLocalDate().compareTo(LocalDate.now()) != 0) { | 70 | if (time.isAfter(LocalDateTime.now()) || time.toLocalDate().compareTo(LocalDate.now()) != 0) { |
| 73 | log.error("参数错误,事件发送时间(time)非法 ==>> {}", time); | 71 | log.error("参数错误,事件发送时间(time)非法 ==>> {}", time); |
| ... | @@ -77,8 +75,8 @@ public class UcEventBusIptv2ManagementUcEngine { | ... | @@ -77,8 +75,8 @@ public class UcEventBusIptv2ManagementUcEngine { |
| 77 | 75 | ||
| 78 | String msgData = dataSyncMsg.getMsgData(); | 76 | String msgData = dataSyncMsg.getMsgData(); |
| 79 | if (StringUtils.isBlank(msgData)) { | 77 | if (StringUtils.isBlank(msgData)) { |
| 80 | log.error("eventBus事件消息体(msgData)为空"); | 78 | log.error("消费eventBus数据异常,eventBusConsumer# message ==>> 消息体(msgData)为空"); |
| 81 | throw new BadRequestException("参数错误,事件类型 evt不存在"); | 79 | throw new BadRequestException("参数错误,消息体(msgData)不得为空"); |
| 82 | } | 80 | } |
| 83 | 81 | ||
| 84 | switch (dataSyncMsg.getEvt().toUpperCase()) { | 82 | switch (dataSyncMsg.getEvt().toUpperCase()) { |
| ... | @@ -97,7 +95,7 @@ public class UcEventBusIptv2ManagementUcEngine { | ... | @@ -97,7 +95,7 @@ public class UcEventBusIptv2ManagementUcEngine { |
| 97 | 95 | ||
| 98 | } catch (Exception e) { | 96 | } catch (Exception e) { |
| 99 | 97 | ||
| 100 | log.error("eventBus 消费异常 ==>> {}",e.getMessage()); | 98 | log.error("eventBus消费异常,eventBusConsumer# message ==>> {}", e.getMessage()); |
| 101 | 99 | ||
| 102 | // TODO使用slf4j记录日志 | 100 | // TODO使用slf4j记录日志 |
| 103 | /*if (MapUtils.isNotEmpty(error)) { | 101 | /*if (MapUtils.isNotEmpty(error)) { |
| ... | @@ -113,7 +111,7 @@ public class UcEventBusIptv2ManagementUcEngine { | ... | @@ -113,7 +111,7 @@ public class UcEventBusIptv2ManagementUcEngine { |
| 113 | }*/ | 111 | }*/ |
| 114 | 112 | ||
| 115 | } | 113 | } |
| 116 | log.info("eventBusConsumer ====>>>> end"); | 114 | |
| 117 | } | 115 | } |
| 118 | 116 | ||
| 119 | /** | 117 | /** | ... | ... |
| ... | @@ -6,21 +6,15 @@ import com.rabbitmq.client.Channel; | ... | @@ -6,21 +6,15 @@ import com.rabbitmq.client.Channel; |
| 6 | import com.topdraw.exception.BadRequestException; | 6 | import com.topdraw.exception.BadRequestException; |
| 7 | import com.topdraw.mq.domain.DataSyncMsg; | 7 | import com.topdraw.mq.domain.DataSyncMsg; |
| 8 | import com.topdraw.resttemplate.RestTemplateClient; | 8 | import com.topdraw.resttemplate.RestTemplateClient; |
| 9 | import com.topdraw.util.FileUtil; | ||
| 10 | import com.topdraw.util.JSONUtil; | 9 | import com.topdraw.util.JSONUtil; |
| 11 | import lombok.extern.slf4j.Slf4j; | 10 | import lombok.extern.slf4j.Slf4j; |
| 12 | import org.apache.commons.collections4.MapUtils; | ||
| 13 | import org.apache.commons.lang3.StringUtils; | ||
| 14 | import org.springframework.amqp.core.Message; | 11 | import org.springframework.amqp.core.Message; |
| 15 | import org.springframework.amqp.rabbit.annotation.*; | 12 | import org.springframework.amqp.rabbit.annotation.*; |
| 16 | import org.springframework.beans.factory.annotation.Autowired; | 13 | import org.springframework.beans.factory.annotation.Autowired; |
| 17 | import org.springframework.beans.factory.annotation.Value; | ||
| 18 | import org.springframework.stereotype.Component; | 14 | import org.springframework.stereotype.Component; |
| 15 | import org.springframework.util.StringUtils; | ||
| 19 | 16 | ||
| 20 | import java.io.IOException; | 17 | import java.io.IOException; |
| 21 | import java.time.LocalDate; | ||
| 22 | import java.util.Map; | ||
| 23 | import java.util.Objects; | ||
| 24 | 18 | ||
| 25 | @Component | 19 | @Component |
| 26 | @Slf4j | 20 | @Slf4j |
| ... | @@ -48,34 +42,23 @@ public class UcGatewayIptv2IptvConsumer { | ... | @@ -48,34 +42,23 @@ public class UcGatewayIptv2IptvConsumer { |
| 48 | @RabbitListener(queues = "#{rabbitMqConfig.getUcgEventQueue()}", | 42 | @RabbitListener(queues = "#{rabbitMqConfig.getUcgEventQueue()}", |
| 49 | ackMode = "AUTO") | 43 | ackMode = "AUTO") |
| 50 | public void eventConsumer(Channel channel, Message message, String content) throws IOException { | 44 | public void eventConsumer(Channel channel, Message message, String content) throws IOException { |
| 51 | log.info(" eventConsumer receive dataSync msg , content is : {} ", content); | 45 | log.info("消费uc-gateway任务消息,参数eventConsumer# content ==>> {} ", content); |
| 52 | try { | 46 | try { |
| 53 | DataSyncMsg dataSyncMsg = JSONUtil.parseMsg2Object(content, DataSyncMsg.class); | ||
| 54 | 47 | ||
| 55 | if (Objects.nonNull(dataSyncMsg)) { | 48 | if (StringUtils.isEmpty(content)) { |
| 56 | boolean jsonObject = this.restTemplateClient.dealTask(dataSyncMsg); | 49 | throw new BadRequestException("无参数"); |
| 57 | if (!jsonObject) { | ||
| 58 | throw new BadRequestException("uce处理任务响应超时"); | ||
| 59 | } | 50 | } |
| 60 | } | ||
| 61 | |||
| 62 | } catch (Exception e) { | ||
| 63 | |||
| 64 | log.error("普通权益事件处理异常, ==>> {}", e.getMessage()); | ||
| 65 | 51 | ||
| 66 | /*if (MapUtils.isNotEmpty(error)) { | 52 | DataSyncMsg dataSyncMsg = JSONUtil.parseMsg2Object(content, DataSyncMsg.class); |
| 67 | String errorStart = this.error.get("start"); | 53 | log.info("消费uc-gateway任务消息,解析参数结果,eventBusConsumer# dataSyncMsg ==>> {} ", dataSyncMsg); |
| 68 | 54 | ||
| 69 | if (StringUtils.isEmpty(errorStart) || errorStart.equalsIgnoreCase("true")) { | 55 | if (!this.restTemplateClient.dealTask(dataSyncMsg)) { |
| 70 | String fileName = this.error.get("fileName")+"_"+ LocalDate.now() +".log"; | 56 | throw new BadRequestException("uce处理任务响应超时"); |
| 71 | String filePath = this.error.get("filePath"); | ||
| 72 | String filePath1 = filePath+fileName; | ||
| 73 | FileUtil.writeStringToFile2(filePath1, content, e.getMessage()); | ||
| 74 | } | 57 | } |
| 75 | 58 | ||
| 76 | }*/ | 59 | } catch (Exception e) { |
| 60 | log.error("普通权益事件处理异常,eventConsumer# message ==>> {}", e.getMessage()); | ||
| 77 | } | 61 | } |
| 78 | log.info("ucEventConsumer ====>>>> end"); | ||
| 79 | } | 62 | } |
| 80 | 63 | ||
| 81 | 64 | ||
| ... | @@ -93,49 +76,45 @@ public class UcGatewayIptv2IptvConsumer { | ... | @@ -93,49 +76,45 @@ public class UcGatewayIptv2IptvConsumer { |
| 93 | @RabbitListener(queues = "#{rabbitMqConfig.getGrowthReportQueue()}", | 76 | @RabbitListener(queues = "#{rabbitMqConfig.getGrowthReportQueue()}", |
| 94 | ackMode = "AUTO") | 77 | ackMode = "AUTO") |
| 95 | public void dealGrowthReport(Channel channel, Message message, String content) throws IOException { | 78 | public void dealGrowthReport(Channel channel, Message message, String content) throws IOException { |
| 96 | log.info("receive dealGrowthReport add message, content {}", content); | 79 | log.info("消费uc-gateway成长报告消息,参数 dealGrowthReport# content ==>> {}", content); |
| 97 | 80 | ||
| 98 | try { | 81 | try { |
| 99 | 82 | ||
| 100 | JSONObject jsonObject = JSON.parseObject(content, JSONObject.class); | 83 | if (StringUtils.isEmpty(content)) { |
| 101 | if (Objects.nonNull(content)) { | 84 | throw new BadRequestException("无参数"); |
| 102 | Object msgData = jsonObject.get("msgData"); | ||
| 103 | Boolean response = this.restTemplateClient.saveGrowthReport(JSON.toJSONString(msgData)); | ||
| 104 | if (!response) { | ||
| 105 | log.error("同步大屏成长报告失败,uce接口响应超时"); | ||
| 106 | } | ||
| 107 | } | 85 | } |
| 108 | 86 | ||
| 109 | } catch (Exception e) { | 87 | JSONObject jsonObject = JSON.parseObject(content, JSONObject.class); |
| 110 | log.error("同步大屏成长报告失败,cause ==>> {}", e.getMessage()); | 88 | log.info("消费uc-gateway任务消息,解析参数结果,dealGrowthReport# jsonObject ==>> {} ", jsonObject); |
| 111 | |||
| 112 | /*if (MapUtils.isNotEmpty(error)) { | ||
| 113 | String errorStart = this.error.get("start"); | ||
| 114 | 89 | ||
| 115 | if (errorStart.equalsIgnoreCase("true")) { | 90 | if (!this.restTemplateClient.saveGrowthReport(JSON.toJSONString(jsonObject.get("msgData")))) { |
| 116 | String fileName = this.error.get("fileName")+"_"+ LocalDate.now() +".log"; | 91 | log.error("同步大屏成长报告失败,uce接口响应超时"); |
| 117 | String filePath = this.error.get("filePath"); | ||
| 118 | String filePath1 = filePath+fileName; | ||
| 119 | FileUtil.writeStringToFile2(filePath1, content, e.getMessage()); | ||
| 120 | } | 92 | } |
| 121 | 93 | ||
| 122 | }*/ | 94 | } catch (Exception e) { |
| 95 | log.error("消费uc-gateway成长报告消息异常,dealGrowthReport# message ==>> {}", e.getMessage()); | ||
| 123 | } | 96 | } |
| 124 | } | 97 | } |
| 125 | 98 | ||
| 126 | /** | 99 | /** |
| 127 | * @description 添加收藏记录 | 100 | * @description 收藏记录 |
| 128 | * @param content 消息内容 | 101 | * @param content 消息内容 |
| 129 | */ | 102 | */ |
| 130 | @RabbitHandler | 103 | @RabbitHandler |
| 131 | @RabbitListener(queues = "#{rabbitMqConfig.getUcgCollectionQueue()}", ackMode = "AUTO") | 104 | @RabbitListener(queues = "#{rabbitMqConfig.getUcgCollectionQueue()}", ackMode = "AUTO") |
| 132 | public void collectionConsumer(Channel channel, Message message, String content) throws IOException { | 105 | public void collectionConsumer(Channel channel, Message message, String content) throws IOException { |
| 133 | log.info("receive UserCollection add message, content {}", content); | 106 | // TODO 收藏统一的操作入口,uc-gateway需要修改发送的队列 |
| 107 | log.info("消费uc-gateway收藏操作消息,参数 collectionConsumer# content ==>> {}", content); | ||
| 134 | 108 | ||
| 135 | try { | 109 | try { |
| 136 | 110 | ||
| 111 | if (StringUtils.isEmpty(content)) { | ||
| 112 | throw new BadRequestException("无参数"); | ||
| 113 | } | ||
| 114 | |||
| 137 | JSONObject jsonObject = JSON.parseObject(content, JSONObject.class); | 115 | JSONObject jsonObject = JSON.parseObject(content, JSONObject.class); |
| 138 | if (Objects.nonNull(content)) { | 116 | log.info("消费uc-gateway收藏操作消息,解析参数结果,collectionConsumer# jsonObject ==>> {} ", jsonObject); |
| 117 | |||
| 139 | String evt = jsonObject.get("evt").toString(); | 118 | String evt = jsonObject.get("evt").toString(); |
| 140 | String msgData = jsonObject.get("msgData").toString(); | 119 | String msgData = jsonObject.get("msgData").toString(); |
| 141 | switch (evt.toUpperCase()) { | 120 | switch (evt.toUpperCase()) { |
| ... | @@ -155,24 +134,9 @@ public class UcGatewayIptv2IptvConsumer { | ... | @@ -155,24 +134,9 @@ public class UcGatewayIptv2IptvConsumer { |
| 155 | break; | 134 | break; |
| 156 | 135 | ||
| 157 | } | 136 | } |
| 158 | } | ||
| 159 | 137 | ||
| 160 | } catch (Exception e) { | 138 | } catch (Exception e) { |
| 161 | 139 | log.error("消费uc-gateway收藏操作消息异常,collectionConsumer# massage ==>> {}", e.getMessage()); | |
| 162 | log.error("收藏事件处理异常,cause ==>> {}", e.getMessage()); | ||
| 163 | |||
| 164 | /*if (MapUtils.isNotEmpty(error)) { | ||
| 165 | String errorStart = this.error.get("start"); | ||
| 166 | |||
| 167 | if (errorStart.equalsIgnoreCase("true")) { | ||
| 168 | String fileName = this.error.get("fileName")+"_"+ LocalDate.now() +".log"; | ||
| 169 | String filePath = this.error.get("filePath"); | ||
| 170 | String filePath1 = filePath+fileName; | ||
| 171 | FileUtil.writeStringToFile2(filePath1, content, e.getMessage()); | ||
| 172 | } | ||
| 173 | |||
| 174 | }*/ | ||
| 175 | |||
| 176 | } | 140 | } |
| 177 | } | 141 | } |
| 178 | 142 | ||
| ... | @@ -188,40 +152,26 @@ public class UcGatewayIptv2IptvConsumer { | ... | @@ -188,40 +152,26 @@ public class UcGatewayIptv2IptvConsumer { |
| 188 | @RabbitHandler | 152 | @RabbitHandler |
| 189 | @RabbitListener(queues = "#{rabbitMqConfig.getViewRecordQueue()}", ackMode = "AUTO") | 153 | @RabbitListener(queues = "#{rabbitMqConfig.getViewRecordQueue()}", ackMode = "AUTO") |
| 190 | public void viewRecordConsumer(Channel channel, Message message, String content) throws IOException { | 154 | public void viewRecordConsumer(Channel channel, Message message, String content) throws IOException { |
| 191 | log.info("viewRecordConsumer receive ViewRecord add message, content {}", content); | 155 | log.info("消费uc-gateway观影记录消息,参数 viewRecordConsumer# content ==>> {}", content); |
| 192 | 156 | ||
| 193 | try { | 157 | try { |
| 194 | 158 | ||
| 159 | if (StringUtils.isEmpty(content)) { | ||
| 160 | throw new BadRequestException("无参数"); | ||
| 161 | } | ||
| 162 | |||
| 195 | JSONObject jsonObject = JSON.parseObject(content, JSONObject.class); | 163 | JSONObject jsonObject = JSON.parseObject(content, JSONObject.class); |
| 196 | if (Objects.nonNull(content)) { | 164 | log.info("消费uc-gateway观影记录消息,解析参数结果,viewRecordConsumer# jsonObject ==>> {} ", jsonObject); |
| 165 | |||
| 197 | String evt = jsonObject.get("evt").toString(); | 166 | String evt = jsonObject.get("evt").toString(); |
| 198 | String msgData = jsonObject.get("msgData").toString(); | 167 | String msgData = jsonObject.get("msgData").toString(); |
| 199 | switch (evt.toUpperCase()) { | 168 | // 观影 |
| 200 | // 添加收藏 | 169 | if ("VIEWING".equals(evt.toUpperCase())) { |
| 201 | case "VIEWRECORD": | ||
| 202 | this.restTemplateClient.dealViewRecord(msgData); | 170 | this.restTemplateClient.dealViewRecord(msgData); |
| 203 | break; | ||
| 204 | default: | ||
| 205 | break; | ||
| 206 | } | ||
| 207 | } | 171 | } |
| 208 | 172 | ||
| 209 | } catch (Exception e) { | 173 | } catch (Exception e) { |
| 210 | log.error("观影事件处理异常,cause ==>> {}", e.getMessage()); | 174 | log.error("消费uc-gateway观影记录消息,viewRecordConsumer# message ==>> {}", e.getMessage()); |
| 211 | |||
| 212 | /*if (MapUtils.isNotEmpty(error)) { | ||
| 213 | String errorStart = this.error.get("start"); | ||
| 214 | |||
| 215 | if (errorStart.equalsIgnoreCase("true")) { | ||
| 216 | String fileName = this.error.get("fileName")+"_"+ LocalDate.now() +".log"; | ||
| 217 | String filePath = this.error.get("filePath"); | ||
| 218 | String filePath1 = filePath+fileName; | ||
| 219 | FileUtil.writeStringToFile2(filePath1, content, e.getMessage()); | ||
| 220 | } | ||
| 221 | |||
| 222 | }*/ | ||
| 223 | |||
| 224 | |||
| 225 | } | 175 | } |
| 226 | } | 176 | } |
| 227 | 177 | ||
| ... | @@ -239,50 +189,27 @@ public class UcGatewayIptv2IptvConsumer { | ... | @@ -239,50 +189,27 @@ public class UcGatewayIptv2IptvConsumer { |
| 239 | @RabbitListener(queues = "#{rabbitMqConfig.getUcgCollectionQueueAdd()}", | 189 | @RabbitListener(queues = "#{rabbitMqConfig.getUcgCollectionQueueAdd()}", |
| 240 | ackMode = "AUTO") | 190 | ackMode = "AUTO") |
| 241 | public void collectionConsumerAdd(Channel channel, Message message, String content) throws IOException { | 191 | public void collectionConsumerAdd(Channel channel, Message message, String content) throws IOException { |
| 242 | log.info("receive collectionConsumerAdd add message, content {}", content); | 192 | log.info("消费uc-gateway添加收藏记录事件,参数 collectionConsumerAdd# content ==>> {} ", content); |
| 243 | 193 | ||
| 244 | try { | 194 | try { |
| 245 | 195 | ||
| 196 | if (StringUtils.isEmpty(content)) { | ||
| 197 | throw new BadRequestException("无参数"); | ||
| 198 | } | ||
| 199 | |||
| 246 | JSONObject jsonObject = JSON.parseObject(content, JSONObject.class); | 200 | JSONObject jsonObject = JSON.parseObject(content, JSONObject.class); |
| 247 | if (Objects.nonNull(content)) { | 201 | log.info("消费uc-gateway添加收藏记录事件,解析参数结果,collectionConsumerAdd# jsonObject ==>> {} ", jsonObject); |
| 202 | |||
| 248 | String evt = jsonObject.get("evt").toString(); | 203 | String evt = jsonObject.get("evt").toString(); |
| 249 | String msgData = jsonObject.get("msgData").toString(); | 204 | String msgData = jsonObject.get("msgData").toString(); |
| 250 | switch (evt.toUpperCase()) { | ||
| 251 | // 添加收藏 | 205 | // 添加收藏 |
| 252 | case "ADDCOLLECTION": | 206 | if ("ADDCOLLECTION".equals(evt.toUpperCase())) { |
| 253 | this.restTemplateClient.addCollection(msgData); | 207 | this.restTemplateClient.addCollection(msgData); |
| 254 | break; | ||
| 255 | // 删除收藏 | ||
| 256 | case "DELETECOLLECTION": | ||
| 257 | this.restTemplateClient.deleteCollection(msgData); | ||
| 258 | break; | ||
| 259 | // 删除全部收藏 | ||
| 260 | case "DELETEALLCOLLECTION": | ||
| 261 | this.restTemplateClient.deleteAllCollection(msgData); | ||
| 262 | break; | ||
| 263 | default: | ||
| 264 | break; | ||
| 265 | |||
| 266 | } | ||
| 267 | } | 208 | } |
| 268 | 209 | ||
| 269 | 210 | ||
| 270 | } catch (Exception e) { | 211 | } catch (Exception e) { |
| 271 | |||
| 272 | log.error("添加收藏记录事件处理异常,cause ==>> {}", e.getMessage()); | 212 | log.error("添加收藏记录事件处理异常,cause ==>> {}", e.getMessage()); |
| 273 | |||
| 274 | /*if (MapUtils.isNotEmpty(error)) { | ||
| 275 | String errorStart = this.error.get("start"); | ||
| 276 | |||
| 277 | if (errorStart.equalsIgnoreCase("true")) { | ||
| 278 | String fileName = this.error.get("fileName")+"_"+ LocalDate.now() +".log"; | ||
| 279 | String filePath = this.error.get("filePath"); | ||
| 280 | String filePath1 = filePath+fileName; | ||
| 281 | FileUtil.writeStringToFile2(filePath1, content, e.getMessage()); | ||
| 282 | } | ||
| 283 | |||
| 284 | }*/ | ||
| 285 | |||
| 286 | } | 213 | } |
| 287 | } | 214 | } |
| 288 | 215 | ||
| ... | @@ -298,48 +225,27 @@ public class UcGatewayIptv2IptvConsumer { | ... | @@ -298,48 +225,27 @@ public class UcGatewayIptv2IptvConsumer { |
| 298 | @RabbitHandler | 225 | @RabbitHandler |
| 299 | @RabbitListener(queues = "#{rabbitMqConfig.getUcgCollectionQueueDelete()}", ackMode = "AUTO") | 226 | @RabbitListener(queues = "#{rabbitMqConfig.getUcgCollectionQueueDelete()}", ackMode = "AUTO") |
| 300 | public void collectionConsumerDelete(Channel channel, Message message, String content) throws IOException { | 227 | public void collectionConsumerDelete(Channel channel, Message message, String content) throws IOException { |
| 301 | log.info("receive collectionConsumerDelete add message, content {}", content); | 228 | log.info("消费uc-gateway删除收藏记录,参数 collectionConsumerDelete# content ==>> {}", content); |
| 302 | 229 | ||
| 303 | try { | 230 | try { |
| 231 | |||
| 232 | if (StringUtils.isEmpty(content)) { | ||
| 233 | throw new BadRequestException("无参数"); | ||
| 234 | } | ||
| 235 | |||
| 304 | JSONObject jsonObject = JSON.parseObject(content, JSONObject.class); | 236 | JSONObject jsonObject = JSON.parseObject(content, JSONObject.class); |
| 305 | if (Objects.nonNull(content)) { | 237 | log.info("消费uc-gateway删除收藏记录,解析参数结果,collectionConsumerDelete# jsonObject ==>> {} ", jsonObject); |
| 238 | |||
| 306 | String evt = jsonObject.get("evt").toString(); | 239 | String evt = jsonObject.get("evt").toString(); |
| 307 | String msgData = jsonObject.get("msgData").toString(); | 240 | String msgData = jsonObject.get("msgData").toString(); |
| 308 | switch (evt.toUpperCase()) { | ||
| 309 | // 添加收藏 | ||
| 310 | case "ADDCOLLECTION": | ||
| 311 | this.restTemplateClient.addCollection(msgData); | ||
| 312 | break; | ||
| 313 | // 删除收藏 | 241 | // 删除收藏 |
| 314 | case "DELETECOLLECTION": | 242 | if ("DELETECOLLECTION".equals(evt.toUpperCase())) { |
| 315 | this.restTemplateClient.deleteCollection(msgData); | 243 | this.restTemplateClient.deleteCollection(msgData); |
| 316 | break; | ||
| 317 | // 删除全部收藏 | ||
| 318 | case "DELETEALLCOLLECTION": | ||
| 319 | this.restTemplateClient.deleteAllCollection(msgData); | ||
| 320 | break; | ||
| 321 | default: | ||
| 322 | break; | ||
| 323 | |||
| 324 | } | ||
| 325 | } | 244 | } |
| 326 | 245 | ||
| 327 | } catch (Exception e) { | 246 | } catch (Exception e) { |
| 328 | 247 | ||
| 329 | log.error("删除收藏记录事件处理异常,cause ==>> {}", e.getMessage()); | 248 | log.error("消费uc-gateway删除收藏记录异常,collectionConsumerDelete# message ==>> {}", e.getMessage()); |
| 330 | |||
| 331 | /* if (MapUtils.isNotEmpty(error)) { | ||
| 332 | String errorStart = this.error.get("start"); | ||
| 333 | |||
| 334 | if (errorStart.equalsIgnoreCase("true")) { | ||
| 335 | String fileName = this.error.get("fileName")+"_"+ LocalDate.now() +".log"; | ||
| 336 | String filePath = this.error.get("filePath"); | ||
| 337 | String filePath1 = filePath+fileName; | ||
| 338 | FileUtil.writeStringToFile2(filePath1, content, e.getMessage()); | ||
| 339 | } | ||
| 340 | |||
| 341 | }*/ | ||
| 342 | |||
| 343 | 249 | ||
| 344 | } | 250 | } |
| 345 | } | 251 | } |
| ... | @@ -357,53 +263,27 @@ public class UcGatewayIptv2IptvConsumer { | ... | @@ -357,53 +263,27 @@ public class UcGatewayIptv2IptvConsumer { |
| 357 | @RabbitListener(queues = "#{rabbitMqConfig.getUcgCollectionQueueDeleteAll()}", | 263 | @RabbitListener(queues = "#{rabbitMqConfig.getUcgCollectionQueueDeleteAll()}", |
| 358 | ackMode = "AUTO") | 264 | ackMode = "AUTO") |
| 359 | public void collectionConsumerDeleteAll(Channel channel, Message message, String content) throws IOException { | 265 | public void collectionConsumerDeleteAll(Channel channel, Message message, String content) throws IOException { |
| 360 | log.info("receive collectionConsumerDeleteAll add message, content {}", content); | 266 | log.info("消费uc-gateway删除全部收藏记录,参数 collectionConsumerDeleteAll# content ==>> {}", content); |
| 361 | 267 | ||
| 362 | try { | 268 | try { |
| 363 | 269 | ||
| 270 | if (StringUtils.isEmpty(content)) { | ||
| 271 | throw new BadRequestException("无参数"); | ||
| 272 | } | ||
| 273 | |||
| 364 | JSONObject jsonObject = JSON.parseObject(content, JSONObject.class); | 274 | JSONObject jsonObject = JSON.parseObject(content, JSONObject.class); |
| 365 | if (Objects.nonNull(content)) { | 275 | log.info("消费uc-gateway删除全部收藏记录,解析参数结果,collectionConsumerDeleteAll# jsonObject ==>> {} ", jsonObject); |
| 276 | |||
| 366 | String evt = jsonObject.get("evt").toString(); | 277 | String evt = jsonObject.get("evt").toString(); |
| 367 | String msgData = jsonObject.get("msgData").toString(); | 278 | String msgData = jsonObject.get("msgData").toString(); |
| 368 | switch (evt.toUpperCase()) { | ||
| 369 | // 添加收藏 | ||
| 370 | case "ADDCOLLECTION": | ||
| 371 | this.restTemplateClient.addCollection(msgData); | ||
| 372 | break; | ||
| 373 | // 删除收藏 | ||
| 374 | case "DELETECOLLECTION": | ||
| 375 | this.restTemplateClient.deleteCollection(msgData); | ||
| 376 | break; | ||
| 377 | // 删除全部收藏 | 279 | // 删除全部收藏 |
| 378 | case "DELETEALLCOLLECTION": | 280 | if ("DELETEALLCOLLECTION".equals(evt.toUpperCase())) { |
| 379 | this.restTemplateClient.deleteAllCollection(msgData); | 281 | this.restTemplateClient.deleteAllCollection(msgData); |
| 380 | break; | ||
| 381 | default: | ||
| 382 | break; | ||
| 383 | |||
| 384 | } | ||
| 385 | } | 282 | } |
| 386 | 283 | ||
| 387 | } catch (Exception e) { | 284 | } catch (Exception e) { |
| 388 | log.error("删除全部收藏记录事件处理异常,cause ==>> {}", e.getMessage()); | 285 | log.error("消费uc-gateway删除全部收藏记录,collectionConsumerDeleteAll# message ==>> {}", e.getMessage()); |
| 389 | |||
| 390 | /*if (MapUtils.isNotEmpty(error)) { | ||
| 391 | String errorStart = this.error.get("start"); | ||
| 392 | |||
| 393 | if (errorStart.equalsIgnoreCase("true")) { | ||
| 394 | String fileName = this.error.get("fileName")+"_"+ LocalDate.now() +".log"; | ||
| 395 | String filePath = this.error.get("filePath"); | ||
| 396 | String filePath1 = filePath+fileName; | ||
| 397 | FileUtil.writeStringToFile2(filePath1, content, e.getMessage()); | ||
| 398 | } | ||
| 399 | |||
| 400 | }*/ | ||
| 401 | } | 286 | } |
| 402 | } | 287 | } |
| 403 | 288 | ||
| 404 | |||
| 405 | |||
| 406 | |||
| 407 | |||
| 408 | |||
| 409 | } | 289 | } | ... | ... |
| ... | @@ -3,21 +3,17 @@ package com.topdraw.mq.consumer; | ... | @@ -3,21 +3,17 @@ package com.topdraw.mq.consumer; |
| 3 | 3 | ||
| 4 | import com.alibaba.fastjson.JSONObject; | 4 | import com.alibaba.fastjson.JSONObject; |
| 5 | import com.rabbitmq.client.Channel; | 5 | import com.rabbitmq.client.Channel; |
| 6 | import com.topdraw.exception.BadRequestException; | ||
| 6 | import com.topdraw.mq.domain.SubscribeBean; | 7 | import com.topdraw.mq.domain.SubscribeBean; |
| 7 | import com.topdraw.resttemplate.RestTemplateClient; | 8 | import com.topdraw.resttemplate.RestTemplateClient; |
| 8 | import com.topdraw.util.FileUtil; | ||
| 9 | import lombok.extern.slf4j.Slf4j; | 9 | import lombok.extern.slf4j.Slf4j; |
| 10 | import org.apache.commons.collections4.MapUtils; | ||
| 11 | import org.springframework.amqp.core.Message; | 10 | import org.springframework.amqp.core.Message; |
| 12 | import org.springframework.amqp.rabbit.annotation.*; | 11 | import org.springframework.amqp.rabbit.annotation.*; |
| 13 | import org.springframework.beans.factory.annotation.Autowired; | 12 | import org.springframework.beans.factory.annotation.Autowired; |
| 14 | import org.springframework.beans.factory.annotation.Value; | ||
| 15 | import org.springframework.stereotype.Component; | 13 | import org.springframework.stereotype.Component; |
| 16 | import org.springframework.transaction.annotation.Transactional; | 14 | import org.springframework.util.StringUtils; |
| 17 | 15 | ||
| 18 | import java.io.IOException; | 16 | import java.io.IOException; |
| 19 | import java.time.LocalDate; | ||
| 20 | import java.util.Map; | ||
| 21 | 17 | ||
| 22 | /** | 18 | /** |
| 23 | * 微信事件 | 19 | * 微信事件 |
| ... | @@ -49,9 +45,15 @@ public class WeiXinEventConsumer { | ... | @@ -49,9 +45,15 @@ public class WeiXinEventConsumer { |
| 49 | @RabbitHandler | 45 | @RabbitHandler |
| 50 | @RabbitListener(queues = "#{rabbitMqConfig.getWechatQueue()}", ackMode = "AUTO") | 46 | @RabbitListener(queues = "#{rabbitMqConfig.getWechatQueue()}", ackMode = "AUTO") |
| 51 | public void subOrUnSubEvent(Channel channel, Message message, String content) throws IOException { | 47 | public void subOrUnSubEvent(Channel channel, Message message, String content) throws IOException { |
| 48 | log.info("消费wechat-gate公众号关注、取关消息,参数 subOrUnSubEvent# content ==>> {}", content); | ||
| 52 | try { | 49 | try { |
| 53 | log.info("receive wxu subOrUnSub message, content {}", content); | 50 | |
| 51 | if (StringUtils.isEmpty(content)) { | ||
| 52 | throw new BadRequestException("无参数"); | ||
| 53 | } | ||
| 54 | |||
| 54 | JSONObject jsonObject = JSONObject.parseObject(content); | 55 | JSONObject jsonObject = JSONObject.parseObject(content); |
| 56 | log.info("消费uc-gate公众号关注、取关消息,解析参数结果,subOrUnSubEvent# jsonObject ==>> {} ", jsonObject); | ||
| 55 | 57 | ||
| 56 | JSONObject map = jsonObject.getJSONObject("appIdMap"); | 58 | JSONObject map = jsonObject.getJSONObject("appIdMap"); |
| 57 | JSONObject wechatMsg = jsonObject.getJSONObject("allFieldsMap"); | 59 | JSONObject wechatMsg = jsonObject.getJSONObject("allFieldsMap"); |
| ... | @@ -65,8 +67,6 @@ public class WeiXinEventConsumer { | ... | @@ -65,8 +67,6 @@ public class WeiXinEventConsumer { |
| 65 | String event = wechatMsg.getString("Event"); | 67 | String event = wechatMsg.getString("Event"); |
| 66 | String eventKey = wechatMsg.getString("EventKey"); | 68 | String eventKey = wechatMsg.getString("EventKey"); |
| 67 | 69 | ||
| 68 | log.info("event ==>> {}", event); | ||
| 69 | |||
| 70 | SubscribeBean subscribeBean = new SubscribeBean(); | 70 | SubscribeBean subscribeBean = new SubscribeBean(); |
| 71 | subscribeBean.setAppid(appid); | 71 | subscribeBean.setAppid(appid); |
| 72 | subscribeBean.setOpenid(openid); | 72 | subscribeBean.setOpenid(openid); |
| ... | @@ -74,38 +74,18 @@ public class WeiXinEventConsumer { | ... | @@ -74,38 +74,18 @@ public class WeiXinEventConsumer { |
| 74 | subscribeBean.setEventKey(eventKey); | 74 | subscribeBean.setEventKey(eventKey); |
| 75 | 75 | ||
| 76 | if (event.equals("subscribe")) { | 76 | if (event.equals("subscribe")) { |
| 77 | log.info("send subscribe request start"); | ||
| 78 | this.restTemplateClient.subscribe(subscribeBean); | 77 | this.restTemplateClient.subscribe(subscribeBean); |
| 79 | log.info("send subscribe request end "); | ||
| 80 | } | 78 | } |
| 81 | 79 | ||
| 82 | if (event.equals("unsubscribe")) { | 80 | if (event.equals("unsubscribe")) { |
| 83 | log.info("send unsubscribe request start"); | ||
| 84 | this.restTemplateClient.unsubscribe(subscribeBean); | 81 | this.restTemplateClient.unsubscribe(subscribeBean); |
| 85 | log.info("send unsubscribe request end"); | ||
| 86 | } | 82 | } |
| 87 | 83 | ||
| 88 | // channel.basicAck(message.getMessageProperties().getDeliveryTag(), false); | 84 | // channel.basicAck(message.getMessageProperties().getDeliveryTag(), false); |
| 89 | } | 85 | } |
| 90 | 86 | ||
| 91 | } catch (Exception e) { | 87 | } catch (Exception e) { |
| 92 | log.error("WXSubscribeConsumer || subOrUnSub msg error || {} || {}", content, e.getMessage()); | 88 | log.error("消费wechat-gate公众号关注、取关消息异常,subOrUnSubEvent# message ==>> {}", e.getMessage()); |
| 93 | |||
| 94 | /*channel.basicReject(message.getMessageProperties().getDeliveryTag(), false); | ||
| 95 | |||
| 96 | if (MapUtils.isNotEmpty(error)) { | ||
| 97 | String errorStart = this.error.get("start"); | ||
| 98 | |||
| 99 | if (errorStart.equalsIgnoreCase("true")) { | ||
| 100 | String fileName = this.error.get("fileName")+"_"+LocalDate.now() +".log"; | ||
| 101 | String filePath = this.error.get("filePath"); | ||
| 102 | String filePath1 = filePath+fileName; | ||
| 103 | FileUtil.writeStringToFile2(filePath1, content, e.getMessage()); | ||
| 104 | } | ||
| 105 | |||
| 106 | }*/ | ||
| 107 | |||
| 108 | log.info("ucEventConsumer ====>>>> end"); | ||
| 109 | } | 89 | } |
| 110 | 90 | ||
| 111 | } | 91 | } | ... | ... |
-
Please register or sign in to post a comment