Browse Source

/oper/crm/customer/getcostomerInfo调整,如果客户已删除,不要报空指针,user、crm

dev_shibei_match
yinzuomei 4 years ago
parent
commit
71fe7cacd7
  1. 4
      epmet-module/oper-crm/oper-crm-server/src/main/java/com/epmet/service/impl/CustomerServiceImpl.java
  2. 2
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/UserAdviceServiceImpl.java

4
epmet-module/oper-crm/oper-crm-server/src/main/java/com/epmet/service/impl/CustomerServiceImpl.java

@ -215,6 +215,10 @@ public class CustomerServiceImpl extends BaseServiceImpl<CustomerDao, CustomerEn
@Override @Override
public Result<CustomerDTO> getCustomerInfo(CustomerDTO dto) { public Result<CustomerDTO> getCustomerInfo(CustomerDTO dto) {
CustomerEntity entity = baseDao.selectById(dto.getId()); CustomerEntity entity = baseDao.selectById(dto.getId());
if (null == entity) {
log.warn(String.format("当前客户id:%s,已删除", dto.getId()));
return new Result();
}
List<String> customerIds=customerRelationService.getAllSubCustomerIds(dto.getId()); List<String> customerIds=customerRelationService.getAllSubCustomerIds(dto.getId());
CustomerDTO customerDTO=ConvertUtils.sourceToTarget(entity, CustomerDTO.class); CustomerDTO customerDTO=ConvertUtils.sourceToTarget(entity, CustomerDTO.class);
if(CollectionUtils.isEmpty(customerIds)){ if(CollectionUtils.isEmpty(customerIds)){

2
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/UserAdviceServiceImpl.java

@ -334,7 +334,7 @@ public class UserAdviceServiceImpl extends BaseServiceImpl<UserAdviceDao, UserAd
CustomerDTO customerDTO = new CustomerDTO(); CustomerDTO customerDTO = new CustomerDTO();
customerDTO.setId(dto.getCustomerId()); customerDTO.setId(dto.getCustomerId());
Result<CustomerDTO> customerInfo = operCrmOpenFeignClient.getCustomerInfo(customerDTO); Result<CustomerDTO> customerInfo = operCrmOpenFeignClient.getCustomerInfo(customerDTO);
if (customerInfo.success()){ if (customerInfo.success() && null != customerInfo.getData()) {
userAdviceDTO.setCustomerName(customerInfo.getData().getCustomerName()); userAdviceDTO.setCustomerName(customerInfo.getData().getCustomerName());
}else { }else {
logger.error("customerId:{},获取customerName失败",dto.getCustomerId()); logger.error("customerId:{},获取customerName失败",dto.getCustomerId());

Loading…
Cancel
Save