|
|
@ -23,9 +23,14 @@ import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; |
|
|
|
import com.epmet.commons.tools.page.PageData; |
|
|
|
import com.epmet.commons.tools.utils.ConvertUtils; |
|
|
|
import com.epmet.commons.tools.constant.FieldConstant; |
|
|
|
import com.epmet.commons.tools.utils.Result; |
|
|
|
import com.epmet.dao.CustomerStaffAgencyDao; |
|
|
|
import com.epmet.dto.CustomerDTO; |
|
|
|
import com.epmet.dto.CustomerStaffAgencyDTO; |
|
|
|
import com.epmet.dto.CustomerStaffDTO; |
|
|
|
import com.epmet.entity.CustomerStaffAgencyEntity; |
|
|
|
import com.epmet.feign.EpmetUserFeignClient; |
|
|
|
import com.epmet.feign.OperCrmFeignClient; |
|
|
|
import com.epmet.redis.CustomerStaffAgencyRedis; |
|
|
|
import com.epmet.service.CustomerStaffAgencyService; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
@ -48,6 +53,10 @@ public class CustomerStaffAgencyServiceImpl extends BaseServiceImpl<CustomerStaf |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private CustomerStaffAgencyRedis customerStaffAgencyRedis; |
|
|
|
@Autowired |
|
|
|
private EpmetUserFeignClient epmetUserFeignClient; |
|
|
|
@Autowired |
|
|
|
private OperCrmFeignClient operCrmFeignClient; |
|
|
|
|
|
|
|
@Override |
|
|
|
public PageData<CustomerStaffAgencyDTO> page(Map<String, Object> params) { |
|
|
@ -101,4 +110,26 @@ public class CustomerStaffAgencyServiceImpl extends BaseServiceImpl<CustomerStaf |
|
|
|
baseDao.deleteBatchIds(Arrays.asList(ids)); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Result<LatestCustomerResultDTO> getLatestCustomer(String userId) { |
|
|
|
LatestCustomerResultDTO resultDTO = new LatestCustomerResultDTO(); |
|
|
|
CustomerStaffAgencyDTO customerStaffAgencyDTO = baseDao.selectLatestCustomerByStaff(userId); |
|
|
|
|
|
|
|
resultDTO.setAgencyId(customerStaffAgencyDTO.getAgencyId()); |
|
|
|
resultDTO.setCustomerId(customerStaffAgencyDTO.getCustomerId()); |
|
|
|
//获取工作人员头像
|
|
|
|
CustomerStaffDTO customerStaffParam = new CustomerStaffDTO(); |
|
|
|
customerStaffParam.setUserId(userId); |
|
|
|
Result<CustomerStaffDTO> staffInfo = |
|
|
|
epmetUserFeignClient.getCustomerStaffInfoByUserId(customerStaffParam); |
|
|
|
resultDTO.setStaffHeadPhoto(staffInfo.getData().getHeadPhoto()); |
|
|
|
resultDTO.setGender(staffInfo.getData().getGender()); |
|
|
|
//获取客户名称
|
|
|
|
CustomerDTO customerDTO = new CustomerDTO(); |
|
|
|
customerDTO.setId(customerStaffAgencyDTO.getCustomerId()); |
|
|
|
Result<CustomerDTO> customerResult = operCrmFeignClient.getCustomerInfo(customerDTO); |
|
|
|
resultDTO.setCustomerName(customerResult.getData().getCustomerName()); |
|
|
|
return new Result<LatestCustomerResultDTO>().ok(resultDTO); |
|
|
|
} |
|
|
|
|
|
|
|
} |