package cn.huge.module.client.api.impl;
|
|
import cn.huge.base.common.bo.ReturnBO;
|
import cn.huge.base.common.constant.ReturnConsts;
|
import cn.huge.base.common.exception.ClientException;
|
import cn.huge.base.common.exception.ServiceException;
|
import cn.huge.module.client.api.DispClient;
|
import cn.huge.module.client.api.UtilsClient;
|
import cn.huge.module.cust.dto.CtUserDTO;
|
import cn.huge.module.disp.dto.CaseDispBaseDTO;
|
import cn.huge.module.disp.dto.DispCaseBaseDTO;
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Component;
|
|
|
/**
|
* @title: 公共工具微服务调用接口
|
* @description: 公共工具微服务调用接口
|
* @company: hugeinfo
|
* @author: liyj
|
* @time: 2021-11-05 16:51:48
|
* @version: 1.0.0
|
*/
|
@Slf4j
|
@Component
|
public class DispClientImpl {
|
|
private DispClient dispClient;
|
|
@Autowired
|
public DispClientImpl(DispClient dispClient) {
|
this.dispClient = dispClient;
|
}
|
|
/**
|
* ObjectMapper工具类
|
*/
|
private ObjectMapper objectMapper = new ObjectMapper();
|
|
/**
|
* 系统调度
|
* @url {ctx}/api/client/caseDisp/sysDisp
|
* @param dispCaseBaseDTO 纠纷事件信息
|
* @return Object
|
*/
|
public CaseDispBaseDTO sysDisp(DispCaseBaseDTO dispCaseBaseDTO){
|
try{
|
ReturnBO returnBo = dispClient.sysDisp(dispCaseBaseDTO);
|
if (ReturnConsts.OK == returnBo.getCode()){
|
CaseDispBaseDTO caseDispBaseDTO = objectMapper.convertValue(returnBo.getData(), CaseDispBaseDTO.class);
|
return caseDispBaseDTO;
|
}else{
|
log.error("Client外服务接口[DispClientImpl.sysDisp]请求失败,异常信息:" + returnBo.getMsg(), returnBo.getMsg());
|
throw new ClientException("DispClientImpl.sysDisp", returnBo.getMsg());
|
}
|
}catch (Exception e){
|
log.error("service方法[DispClientImpl.sysDisp]请求成功,处理异常:"+e, e);
|
throw new ServiceException("DispClientImpl.sysDisp", e);
|
}
|
}
|
|
}
|