|
|
|
@ -18,7 +18,9 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
import java.util.Arrays;
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
import java.util.concurrent.*;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -76,15 +78,43 @@ public class CustomerDataJob {
|
|
|
|
|
int index =0;
|
|
|
|
|
DetailDTOMessageEventProducer producer = new DetailDTOMessageEventProducer(ringBuffer, qwMailListManageService, customerService, poiStoreStaffDOMapper);
|
|
|
|
|
if (StringUtils.isBlank(cpUserIds)){
|
|
|
|
|
// 获取账号的总数
|
|
|
|
|
List<PrivilageCpUserDO> privilageCpUserDOS = privilageCpUserDOMapper.selectList(null);
|
|
|
|
|
// 获取账号的总客户数
|
|
|
|
|
List<Map<String, Object>> customerList = opSellerCustomerRelationDOMapper.selectCustomersByCpUserId();
|
|
|
|
|
Map<String,Object> customerMap = new HashMap<>();
|
|
|
|
|
for (int i = 0; i < customerList.size(); i++) {
|
|
|
|
|
Map<String, Object> item = customerList.get(i);
|
|
|
|
|
customerMap.put(item.get("cpUserId").toString(), item.get("sumCustomer"));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for (PrivilageCpUserDO privilageCpUserDO : privilageCpUserDOS) {
|
|
|
|
|
Long storeId = privilageCpUserStoreDOMapper.selectOneByCpUserId(privilageCpUserDO.getCpUserId());
|
|
|
|
|
producer.produceData(index,storeId,privilageCpUserDO.getCpUserId());
|
|
|
|
|
|
|
|
|
|
ProduceDTO produceDTO = new ProduceDTO();
|
|
|
|
|
produceDTO.setIndex(index);
|
|
|
|
|
produceDTO.setStoreId(storeId);
|
|
|
|
|
produceDTO.setCpUserId(privilageCpUserDO.getCpUserId());
|
|
|
|
|
if(null != customerMap.get(privilageCpUserDO.getCpUserId())){
|
|
|
|
|
String sumCustomer = customerMap.get(privilageCpUserDO.getCpUserId()).toString();
|
|
|
|
|
produceDTO.setSumCustomer(Integer.parseInt(sumCustomer));
|
|
|
|
|
}else{
|
|
|
|
|
produceDTO.setSumCustomer(0);
|
|
|
|
|
}
|
|
|
|
|
producer.produceData(produceDTO);
|
|
|
|
|
index++;
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
String[] split = cpUserIds.split(",");
|
|
|
|
|
List<String> cpUserIdList = Arrays.asList(split);
|
|
|
|
|
// 获取账号的总客户数
|
|
|
|
|
List<Map<String, Object>> customerList = opSellerCustomerRelationDOMapper.selectCustomersByCpUserIdByList(cpUserIdList);
|
|
|
|
|
Map<String,Object> customerMap = new HashMap<>();
|
|
|
|
|
for (int i = 0; i < customerList.size(); i++) {
|
|
|
|
|
Map<String, Object> item = customerList.get(i);
|
|
|
|
|
customerMap.put(item.get("cpUserId").toString(), item.get("sumCustomer"));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for (String cpUserId : cpUserIdList) {
|
|
|
|
|
QueryWrapper<PrivilageCpUserDO> cpUserDOQueryWrapper = new QueryWrapper<>();
|
|
|
|
|
cpUserDOQueryWrapper.eq("cp_user_id",cpUserId).last("limit 1");
|
|
|
|
@ -97,7 +127,19 @@ public class CustomerDataJob {
|
|
|
|
|
relationQueryWrapper.eq("type",3).eq("user_id",privilageCpUserDO.getId());
|
|
|
|
|
opSellerCustomerRelationDOMapper.delete(relationQueryWrapper);
|
|
|
|
|
Long storeId = privilageCpUserStoreDOMapper.selectOneByCpUserId(cpUserId);
|
|
|
|
|
producer.produceData(index,storeId,cpUserId);
|
|
|
|
|
|
|
|
|
|
ProduceDTO produceDTO = new ProduceDTO();
|
|
|
|
|
produceDTO.setIndex(index);
|
|
|
|
|
produceDTO.setStoreId(storeId);
|
|
|
|
|
produceDTO.setCpUserId(privilageCpUserDO.getCpUserId());
|
|
|
|
|
if(null != customerMap.get(privilageCpUserDO.getCpUserId())){
|
|
|
|
|
String sumCustomer = customerMap.get(privilageCpUserDO.getCpUserId()).toString();
|
|
|
|
|
produceDTO.setSumCustomer(Integer.parseInt(sumCustomer));
|
|
|
|
|
}else{
|
|
|
|
|
produceDTO.setSumCustomer(0);
|
|
|
|
|
}
|
|
|
|
|
producer.produceData(produceDTO);
|
|
|
|
|
|
|
|
|
|
index++;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|