| 
						
						
						
					 | 
					@ -1,8 +1,6 @@ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					package com.epmet.mq.listener; | 
					 | 
					 | 
					package com.epmet.mq.listener; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.alibaba.fastjson.JSON; | 
					 | 
					 | 
					import com.alibaba.fastjson.JSON; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.commons.rocketmq.constants.ConsomerGroupConstants; | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.commons.rocketmq.constants.TopicConstants; | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.commons.rocketmq.messages.InitCustomerMQMsg; | 
					 | 
					 | 
					import com.epmet.commons.rocketmq.messages.InitCustomerMQMsg; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.commons.tools.distributedlock.DistributedLock; | 
					 | 
					 | 
					import com.epmet.commons.tools.distributedlock.DistributedLock; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.commons.tools.exception.ExceptionUtils; | 
					 | 
					 | 
					import com.epmet.commons.tools.exception.ExceptionUtils; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -13,14 +11,11 @@ import com.epmet.dto.form.AddAgencyAndStaffFormDTO; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.dto.form.AdminStaffFromDTO; | 
					 | 
					 | 
					import com.epmet.dto.form.AdminStaffFromDTO; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.service.AgencyService; | 
					 | 
					 | 
					import com.epmet.service.AgencyService; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import org.apache.rocketmq.common.message.MessageExt; | 
					 | 
					 | 
					import org.apache.rocketmq.common.message.MessageExt; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import org.apache.rocketmq.spring.annotation.MessageModel; | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import org.apache.rocketmq.spring.annotation.RocketMQMessageListener; | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import org.apache.rocketmq.spring.core.RocketMQListener; | 
					 | 
					 | 
					import org.apache.rocketmq.spring.core.RocketMQListener; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import org.redisson.api.RLock; | 
					 | 
					 | 
					import org.redisson.api.RLock; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import org.slf4j.Logger; | 
					 | 
					 | 
					import org.slf4j.Logger; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import org.slf4j.LoggerFactory; | 
					 | 
					 | 
					import org.slf4j.LoggerFactory; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import org.springframework.beans.factory.annotation.Autowired; | 
					 | 
					 | 
					import org.springframework.beans.factory.annotation.Autowired; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import org.springframework.stereotype.Component; | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import java.util.concurrent.TimeUnit; | 
					 | 
					 | 
					import java.util.concurrent.TimeUnit; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -51,7 +46,7 @@ public class InitCustomerOrgListener implements RocketMQListener<MessageExt> { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        RLock lock = null; | 
					 | 
					 | 
					        RLock lock = null; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        try { | 
					 | 
					 | 
					        try { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            lock = distributedLock.getLock(String.format("lock:init_customer_org:%s", msgObj.getCustomerId()), | 
					 | 
					 | 
					            lock = distributedLock.getLock(String.format("lock:init_customer_org:%s", msgObj.getCustomerId()), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					                    30l, 30l, TimeUnit.SECONDS); | 
					 | 
					 | 
					                    30L, 30l, TimeUnit.SECONDS); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					            agencyService.saveRootAgency(constructRootAndAgencyDTO(msgObj)); | 
					 | 
					 | 
					            agencyService.saveRootAgency(constructRootAndAgencyDTO(msgObj)); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        } catch (RenException e) { | 
					 | 
					 | 
					        } catch (RenException e) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            // 如果是我们手动抛出的异常,说明在业务可控范围内。目前不需要MQ重试
 | 
					 | 
					 | 
					            // 如果是我们手动抛出的异常,说明在业务可控范围内。目前不需要MQ重试
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |