| | |
| | | // 批量加载客户名称 |
| | | Set<Long> customerIds = convertSet(returnList, AfterSaleReturnDO::getCustomerId); |
| | | Map<Long, CrmCustomerRespDTO> customerMap = customerApi.getCustomerMap(customerIds); |
| | | // 拼装名称字段 |
| | | // 拼装名称字段(优先使用单据上已填写的文本客户名,未填时才按客户档案回填) |
| | | return BeanUtils.toBean(returnList, AfterSaleReturnRespVO.class, vo -> { |
| | | if (vo.getCustomerName() != null && !vo.getCustomerName().isEmpty()) { |
| | | return; |
| | | } |
| | | CrmCustomerRespDTO customer = customerMap.get(vo.getCustomerId()); |
| | | if (customer != null) vo.setCustomerName(customer.getName()); |
| | | }); |