|
|
|
@ -1,6 +1,8 @@
|
|
|
|
|
package com.kiisoo.ic.job;
|
|
|
|
|
|
|
|
|
|
import com.kiisoo.ic.customer.CustomerService;
|
|
|
|
|
import com.kiisoo.ic.store.entity.PrivilageCpUserStoreDO;
|
|
|
|
|
import com.kiisoo.ic.store.mapper.PoiStoreStaffDOMapper;
|
|
|
|
|
import com.kiisoo.ic.store.mapper.PrivilageCpUserStoreDOMapper;
|
|
|
|
|
import com.kiisoo.ic.wx.service.QWMailListManageService;
|
|
|
|
|
import com.lmax.disruptor.*;
|
|
|
|
@ -23,6 +25,12 @@ public class CustomerSyncJob {
|
|
|
|
|
@Autowired
|
|
|
|
|
private QWMailListManageService qwMailListManageService;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private PoiStoreStaffDOMapper poiStoreStaffDOMapper;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private CustomerService customerService;
|
|
|
|
|
|
|
|
|
|
public void syncCustomer() throws ExecutionException, InterruptedException {
|
|
|
|
|
long beginTime=System.currentTimeMillis();
|
|
|
|
|
|
|
|
|
@ -69,6 +77,9 @@ public class CustomerSyncJob {
|
|
|
|
|
//给这个区块放入 数据 如果此处不理解,想想RingBuffer的结构图
|
|
|
|
|
ringBuffer.get(seq).setCpUserId(cpUserId);
|
|
|
|
|
ringBuffer.get(seq).setPrivilageCpUserStoreDO(privilageCpUserStoreDO);
|
|
|
|
|
ringBuffer.get(seq).setQwMailListManageService(qwMailListManageService);
|
|
|
|
|
ringBuffer.get(seq).setCustomerService(customerService);
|
|
|
|
|
ringBuffer.get(seq).setPoiStoreStaffDOMapper(poiStoreStaffDOMapper);
|
|
|
|
|
// ringBuffer.get(seq).setCustomers(customers);
|
|
|
|
|
ringBuffer.publish(seq);//发布这个区块的数据使handler(consumer)可见
|
|
|
|
|
|
|
|
|
|