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); } } }