📖 CRM:code review 跟进记录

This commit is contained in:
YunaiV 2024-01-27 00:55:42 +08:00
parent 6a6f669c7f
commit d492daced4
2 changed files with 5 additions and 1 deletions

View File

@ -111,4 +111,5 @@ public class CrmClueRespVO {
@Schema(description = "客户描述", example = "25682") @Schema(description = "客户描述", example = "25682")
@ExcelProperty("客户描述") @ExcelProperty("客户描述")
private String description; private String description;
} }

View File

@ -318,9 +318,10 @@ public class CrmCustomerServiceImpl implements CrmCustomerService {
if (poolConfig == null || !poolConfig.getEnabled()) { if (poolConfig == null || !poolConfig.getEnabled()) {
return 0; return 0;
} }
// 获取没有锁定的不在公海的客户 // 1. 获取没有锁定的不在公海的客户
List<CrmCustomerDO> customerList = customerMapper.selectListByLockStatusAndOwnerUserIdNotNull(Boolean.FALSE); List<CrmCustomerDO> customerList = customerMapper.selectListByLockStatusAndOwnerUserIdNotNull(Boolean.FALSE);
List<CrmCustomerDO> poolCustomerList = CollectionUtils.filterList(customerList, customer -> { List<CrmCustomerDO> poolCustomerList = CollectionUtils.filterList(customerList, customer -> {
// TODO @puhui999建议这里作为一个查询条件哈不放内存里过滤
// 1.1 未成交放入公海 // 1.1 未成交放入公海
if (!customer.getDealStatus()) { if (!customer.getDealStatus()) {
return (poolConfig.getDealExpireDays() - LocalDateTimeUtils.between(customer.getCreateTime())) <= 0; return (poolConfig.getDealExpireDays() - LocalDateTimeUtils.between(customer.getCreateTime())) <= 0;
@ -329,6 +330,8 @@ public class CrmCustomerServiceImpl implements CrmCustomerService {
LocalDateTime lastTime = ObjUtil.defaultIfNull(customer.getContactLastTime(), customer.getCreateTime()); LocalDateTime lastTime = ObjUtil.defaultIfNull(customer.getContactLastTime(), customer.getCreateTime());
return (poolConfig.getContactExpireDays() - LocalDateTimeUtils.between(lastTime)) <= 0; return (poolConfig.getContactExpireDays() - LocalDateTimeUtils.between(lastTime)) <= 0;
}); });
// 2. 逐个放入公海
int count = 0; int count = 0;
for (CrmCustomerDO customer : poolCustomerList) { for (CrmCustomerDO customer : poolCustomerList) {
try { try {