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.dto.SelectTermDTO; import cn.huge.base.common.exception.ClientException; import cn.huge.base.common.exception.ServiceException; import cn.huge.module.client.api.CustClient; import cn.huge.module.cust.dto.CtUnitDTO; import cn.huge.module.cust.dto.CtUserDTO; import cn.huge.module.cust.dto.PaUserDTO; import com.alibaba.fastjson.JSON; import com.fasterxml.jackson.databind.ObjectMapper; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.web.bind.annotation.RequestParam; import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.List; /** * @title: 客户用户中心微服务调用接口实现 * @description: 客户用户中心微服务调用接口实现 * @company: hugeinfo * @author: liyj * @time: 2021-11-05 16:51:48 * @version: 1.0.0 */ @Slf4j @Component public class CustClientImpl { private CustClient custClient; @Autowired public CustClientImpl(CustClient custClient) { this.custClient = custClient; } /** * ObjectMapper工具类 */ private ObjectMapper objectMapper = new ObjectMapper(); /** * 内部用户-获取登录用户 * @param userId 用户编号 * @return CtUserDTO */ public CtUserDTO clientGetUser(String userId){ try{ ReturnBO returnBo = custClient.clientGetUser(userId); if (ReturnConsts.OK == returnBo.getCode()){ CtUserDTO loginUser = objectMapper.convertValue(returnBo.getData(), CtUserDTO.class); return loginUser; }else{ log.error("Client外服务接口[CustClientImpl.clientGetUser]请求异常:" + returnBo.getMsg(), returnBo.getMsg()); throw new ClientException("CustClientImpl.clientGetUser", returnBo.getMsg()); } }catch (Exception e){ log.error("service方法[CustClientImpl.clientGetUser]调用异常:"+e, e); throw new ServiceException("CustClientImpl.clientGetUser", e); } } /** * 内部用户-获取登录用户 * @param userId * @return */ public CtUserDTO clientGetUserAll(String userId){ try{ ReturnBO returnBo = custClient.clientGetUserAll(userId); if (ReturnConsts.OK == returnBo.getCode()){ CtUserDTO loginUser = objectMapper.convertValue(returnBo.getData(), CtUserDTO.class); return loginUser; }else{ log.error("Client外服务接口[CustClientImpl.clientGetUserAll]请求异常:" + returnBo.getMsg(), returnBo.getMsg()); throw new ClientException("CustClientImpl.clientGetUserAll", returnBo.getMsg()); } }catch (Exception e){ log.error("service方法[CustClientImpl.clientGetUserAll]调用异常:"+e, e); throw new ServiceException("CustClientImpl.clientGetUserAll", e); } } /** * 当事人-获取登录用户 * @param userId 用户编号 * @return */ public PaUserDTO paClientGetUserAll(String userId){ try{ ReturnBO returnBo = custClient.paClientGetUserAll(userId); if (ReturnConsts.OK == returnBo.getCode()){ PaUserDTO loginUser = objectMapper.convertValue(returnBo.getData(), PaUserDTO.class); return loginUser; }else{ log.error("Client外服务接口[CustClientImpl.paClientGetUserAll]请求异常:" + returnBo.getMsg(), returnBo.getMsg()); throw new ClientException("CustClientImpl.paClientGetUserAll", returnBo.getMsg()); } }catch (Exception e){ log.error("service方法[CustClientImpl.paClientGetUserAll]调用异常:"+e, e); throw new ServiceException("CustClientImpl.paClientGetUserAll", e); } } /** * 当事人-获取登录用户 * @param userId 用户编号 * @return */ public CtUnitDTO getUnitByUserId(String userId){ try{ ReturnBO returnBo = custClient.getUnitByUserId(userId); if (ReturnConsts.OK == returnBo.getCode()){ CtUnitDTO loginUser = objectMapper.convertValue(returnBo.getData(), CtUnitDTO.class); return loginUser; }else{ log.error("Client外服务接口[CustClientImpl.getUnitByUserId]请求异常:" + returnBo.getMsg(), returnBo.getMsg()); throw new ClientException("CustClientImpl.getUnitByUserId", returnBo.getMsg()); } }catch (Exception e){ log.error("service方法[CustClientImpl.getUnitByUserId]调用异常:"+e, e); throw new ServiceException("CustClientImpl.getUnitByUserId", e); } } }