|
|
@ -195,14 +195,22 @@ public class PointRuleServiceImpl extends BaseServiceImpl<PointRuleDao, PointRul |
|
|
|
@Override |
|
|
|
public InitPointRuleResultDTO initPointRule() { |
|
|
|
Result<List<CustomerDTO>> customerListResult = operCrmOpenFeignClient.getAllCustomerList(); |
|
|
|
log.info("initPointRule operCrmOpenFeignClient.getAllCustomerList result:{}",JSON.toJSONString(customerListResult)); |
|
|
|
if (!customerListResult.success() || CollectionUtils.isEmpty(customerListResult.getData())) { |
|
|
|
log.error("获取所有客户列表失败"); |
|
|
|
throw new RenException("获取所有客户列表失败"); |
|
|
|
} |
|
|
|
List<CustomerDTO> customerDTOList = customerListResult.getData(); |
|
|
|
List<PointRuleDefaultEntity> ruleDefaultEntities = pointRuleDefaultDao.selectList(null); |
|
|
|
if (CollectionUtils.isEmpty(ruleDefaultEntities)) { |
|
|
|
log.warn("initPointRule pointRuleDefaultDao.selectList return empty"); |
|
|
|
throw new RenException("获取默认规则失败"); |
|
|
|
} |
|
|
|
List<String> haveInitCustomerIds = baseDao.selectCustomerIds(); |
|
|
|
if (haveInitCustomerIds == null) { |
|
|
|
haveInitCustomerIds = new ArrayList<>(); |
|
|
|
} |
|
|
|
List<PointRuleEntity> insertList = new ArrayList<>(); |
|
|
|
ruleDefaultEntities.forEach(defaultRule -> { |
|
|
|
for (PointRuleDefaultEntity defaultRule : ruleDefaultEntities) { |
|
|
|
for (CustomerDTO customerDTO : customerDTOList) { |
|
|
|
if (haveInitCustomerIds.contains(customerDTO.getId())) { |
|
|
|
continue; |
|
|
@ -211,7 +219,7 @@ public class PointRuleServiceImpl extends BaseServiceImpl<PointRuleDao, PointRul |
|
|
|
entity.setCustomerId(customerDTO.getId()); |
|
|
|
insertList.add(entity); |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
this.insertBatch(insertList, 100); |
|
|
|
InitPointRuleResultDTO result = new InitPointRuleResultDTO(); |
|
|
|
result.setCustomerTotal(customerDTOList.size()); |
|
|
|