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.SysClient; import cn.huge.module.client.api.UtilsClient; import cn.huge.module.cust.dto.CtUnitDTO; import cn.huge.module.sys.dto.GridTokenBaseDTO; import cn.huge.module.sys.dto.GridUserBaseDTO; 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 SysClientImpl { private SysClient sysClient; /** * ObjectMapper工具类 */ private ObjectMapper objectMapper = new ObjectMapper(); @Autowired public SysClientImpl(SysClient sysClient) { this.sysClient = sysClient; } /** * 根据用户token获取用户信息 * @url {ctx}/api/thrid/grid/user/get-userinfo * @param gridTokenBaseDTO * @return */ public GridUserBaseDTO getUserInfo(GridTokenBaseDTO gridTokenBaseDTO){ GridUserBaseDTO gridUserBaseDTO = null; try{ ReturnBO returnBo = sysClient.getUserInfo(gridTokenBaseDTO); if (ReturnConsts.OK == returnBo.getCode()){ gridUserBaseDTO = objectMapper.convertValue(returnBo.getData(), GridUserBaseDTO.class); }else{ log.error("Client外服务接口[SysClientImpl.getUserInfo]请求异常:" + returnBo.getMsg(), returnBo.getMsg()); throw new ClientException("SysClientImpl.getUserInfo", returnBo.getMsg()); } }catch (Exception e){ log.error("service方法[SysClientImpl.getUserInfo]调用异常:"+e, e); } return gridUserBaseDTO; } }