大屏接口

dev_0531
yechenhao 6 years ago
parent 95cb69cc1e
commit 8ea7cff367

@ -10,9 +10,11 @@ import com.lmax.disruptor.*;
import com.lmax.disruptor.dsl.Disruptor; import com.lmax.disruptor.dsl.Disruptor;
import com.lmax.disruptor.dsl.ProducerType; import com.lmax.disruptor.dsl.ProducerType;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.concurrent.*; import java.util.concurrent.*;
@ -46,7 +48,7 @@ public class CustomerDataJob {
private CustomerService customerService; private CustomerService customerService;
public void handle(){ public void handle(String cpUserIds){
//创建线程池 //创建线程池
ExecutorService executors = Executors.newFixedThreadPool(THREAD_NUMBERS); ExecutorService executors = Executors.newFixedThreadPool(THREAD_NUMBERS);
@ -65,15 +67,26 @@ public class CustomerDataJob {
disruptor.start(); disruptor.start();
DetailDTOMessageEventProducer producer = new DetailDTOMessageEventProducer(ringBuffer, qwMailListManageService, customerService, poiStoreStaffDOMapper);
List<PrivilageCpUserDO> privilageCpUserDOS = privilageCpUserDOMapper.selectList(null);
int index =0; int index =0;
for (PrivilageCpUserDO privilageCpUserDO : privilageCpUserDOS) { DetailDTOMessageEventProducer producer = new DetailDTOMessageEventProducer(ringBuffer, qwMailListManageService, customerService, poiStoreStaffDOMapper);
Long storeId = privilageCpUserStoreDOMapper.selectOneByCpUserId(privilageCpUserDO.getCpUserId()); if (StringUtils.isBlank(cpUserIds)){
producer.produceData(index,storeId,privilageCpUserDO.getCpUserId()); List<PrivilageCpUserDO> privilageCpUserDOS = privilageCpUserDOMapper.selectList(null);
index++; for (PrivilageCpUserDO privilageCpUserDO : privilageCpUserDOS) {
Long storeId = privilageCpUserStoreDOMapper.selectOneByCpUserId(privilageCpUserDO.getCpUserId());
producer.produceData(index,storeId,privilageCpUserDO.getCpUserId());
index++;
}
}else{
String[] split = cpUserIds.split(",");
List<String> cpUserIdList = Arrays.asList(split);
for (String cpUserId : cpUserIdList) {
Long storeId = privilageCpUserStoreDOMapper.selectOneByCpUserId(cpUserId);
producer.produceData(index,storeId,cpUserId);
index++;
}
} }
disruptor.shutdown(); disruptor.shutdown();
} }
} }

@ -17,7 +17,15 @@ public class SyncDetailJobController {
@GetMapping("/sync/customer") @GetMapping("/sync/customer")
public void getCustomerInfo(){ public void getCustomerInfo(){
try { try {
customerDataJob.handle(); customerDataJob.handle(null);
}catch (Exception e){
log.error("",e);
}
}
@GetMapping("/sync/customer/shop")
public void getCustomerInfo(@RequestParam("cpUserId")String cpUserIds){
try {
customerDataJob.handle(cpUserIds);
}catch (Exception e){ }catch (Exception e){
log.error("",e); log.error("",e);
} }

Loading…
Cancel
Save