|
@@ -4,11 +4,13 @@ import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
|
|
+import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.fjhx.area.utils.CustomizeAreaUtil;
|
|
|
+import com.fjhx.common.constant.SourceConstant;
|
|
|
import com.fjhx.common.entity.coding.bo.CustomerCodeAndCountryId;
|
|
|
import com.fjhx.common.service.coding.CodingRuleCustomerService;
|
|
|
import com.fjhx.customer.entity.customer.dto.CustomerDto;
|
|
@@ -41,6 +43,7 @@ import java.util.Arrays;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -65,6 +68,7 @@ public class CustomerServiceImpl extends ServiceImpl<CustomerMapper, Customer> i
|
|
|
@Autowired
|
|
|
private DictTenantDataService dictTenantDataService;
|
|
|
|
|
|
+
|
|
|
/**
|
|
|
* 查询客户的列表
|
|
|
*
|
|
@@ -131,6 +135,14 @@ public class CustomerServiceImpl extends ServiceImpl<CustomerMapper, Customer> i
|
|
|
List<CustomerVo> records = page.getRecords();
|
|
|
CustomizeAreaUtil.setAreaName(records);
|
|
|
|
|
|
+ //获取客户类型字典
|
|
|
+ DynamicDataSourceContextHolder.push(SourceConstant.BASE);
|
|
|
+ DictTenantDataSelectDto dictTenantDataSelectDto = new DictTenantDataSelectDto();
|
|
|
+ dictTenantDataSelectDto.setDictCode("customer_status");
|
|
|
+ List<DictTenantDataVo> dictTenantDataVoList = dictTenantDataService.getList(dictTenantDataSelectDto);
|
|
|
+ Map<String, String> customerStatusDic = dictTenantDataVoList.stream().collect(Collectors.toMap(DictTenantDataVo::getDictKey, DictTenantDataVo::getDictValue));
|
|
|
+ DynamicDataSourceContextHolder.poll();
|
|
|
+
|
|
|
// 赋值客户跟进记录
|
|
|
for (CustomerVo record : records) {
|
|
|
List<CustomerFollowRecords> customerFollowRecordsList = customerFollowRecordsService.list(q -> q
|
|
@@ -139,6 +151,9 @@ public class CustomerServiceImpl extends ServiceImpl<CustomerMapper, Customer> i
|
|
|
.last("limit 3")
|
|
|
);
|
|
|
record.setCustomerFollowRecordsList(customerFollowRecordsList);
|
|
|
+
|
|
|
+ //赋值客户状态字典值
|
|
|
+ record.setStatusVal(customerStatusDic.get(record.getStatus()));
|
|
|
}
|
|
|
|
|
|
// 赋值是否置顶
|