Commit 015d4257 authored by kang.nie@inzymeits.com's avatar kang.nie@inzymeits.com
Browse files

初始化代码

parent bd38ff8b
Pipeline #3108 failed with stages
in 0 seconds
package com.cusc.nirvana.user.rnr.fp.client;
import com.cusc.nirvana.common.result.PageResult;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.rnr.fp.common.constant.UserRnrFpConstant;
import com.cusc.nirvana.user.rnr.fp.dto.FpRnrSmsInfoDTO;
import com.cusc.nirvana.user.rnr.fp.util.RnrFpRestTemplateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Component;
import org.springframework.web.client.RestTemplate;
import java.util.List;
/**
* 实名业务短信信息(FpRnrSmsInfo) client
*
* @author yuy336
* @since 2022-04-19 20:38:57
*/
@Component
public class FpRnrSmsInfoClient {
@Autowired
@Qualifier("restTemplateRnrFp")
RestTemplate restTemplateRnrFp;
/**
* 分页查询
*
* @param bean 筛选条件
* @return 查询结果
*/
public Response<PageResult<FpRnrSmsInfoDTO>> queryByPage(FpRnrSmsInfoDTO bean) {
return RnrFpRestTemplateUtils.postForResponsePageResult(restTemplateRnrFp, UserRnrFpConstant.USER_RNR_FP_URL + "/fpRnrSmsInfo/queryByPage", bean, FpRnrSmsInfoDTO.class);
}
/**
* 通过主键查询单条数据
*
* @param bean 实体
* @return 单条数据
*/
public Response<FpRnrSmsInfoDTO> getByUuid(FpRnrSmsInfoDTO bean) {
return RnrFpRestTemplateUtils.postForResponse(restTemplateRnrFp, UserRnrFpConstant.USER_RNR_FP_URL + "/fpRnrSmsInfo/getByUuid",
bean,
FpRnrSmsInfoDTO.class);
}
/**
* 通过主键查询单条数据
*
* @param bean 实体
* @return 单条数据
*/
public Response<List<FpRnrSmsInfoDTO>> queryByList(FpRnrSmsInfoDTO bean) {
return RnrFpRestTemplateUtils.postForResponseList(restTemplateRnrFp, UserRnrFpConstant.USER_RNR_FP_URL + "/fpRnrSmsInfo/queryByList", bean,
FpRnrSmsInfoDTO.class);
}
/**
* 新增数据
*
* @param bean 实体
* @return 新增结果
*/
public Response add(FpRnrSmsInfoDTO bean) {
return restTemplateRnrFp.postForObject(UserRnrFpConstant.USER_RNR_FP_URL + "/fpRnrSmsInfo/add", bean, Response.class);
}
/**
* 编辑数据
*
* @param bean 实体
* @return 编辑结果
*/
public Response update(FpRnrSmsInfoDTO bean) {
return restTemplateRnrFp.postForObject(UserRnrFpConstant.USER_RNR_FP_URL + "/fpRnrSmsInfo/update", bean, Response.class);
}
/**
* 删除数据
*
* @param bean 实体
* @return 删除是否成功
*/
public Response<Boolean> deleteById(FpRnrSmsInfoDTO bean) {
return restTemplateRnrFp.postForObject(UserRnrFpConstant.USER_RNR_FP_URL + "/fpRnrSmsInfo/deleteById", bean, Response.class);
}
}
package com.cusc.nirvana.user.rnr.fp.client;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.rnr.fp.common.constant.UserRnrFpConstant;
import com.cusc.nirvana.user.rnr.fp.util.RnrFpRestTemplateUtils;
import com.cusc.nirvana.user.rnr.mg.dto.RnrRelationDTO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;
/**
* @author yubo
* @since 2022-04-20 11:21
*/
@Service
public class FpRnrUnbindClient {
@Autowired
@Qualifier("restTemplateRnrFp")
RestTemplate restTemplateRnrFp;
public Response secondHandUnbind(String serialNumber, String requestId, RnrRelationDTO dto) {
return RnrFpRestTemplateUtils.postForResponse(restTemplateRnrFp,
UserRnrFpConstant.USER_RNR_FP_URL + "/rnrUnbind/secondHandUnbind/" + serialNumber + "/" + requestId,
dto, Object.class);
}
}
package com.cusc.nirvana.user.rnr.fp.client;
import com.cusc.nirvana.common.result.PageResult;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.rnr.fp.common.constant.UserRnrFpConstant;
import com.cusc.nirvana.user.rnr.fp.util.RnrFpRestTemplateUtils;
import com.cusc.nirvana.user.rnr.mg.dto.MgCheckProgressDTO;
import com.cusc.nirvana.user.rnr.mg.dto.MgRnrCardInfoDTO;
import com.cusc.nirvana.user.rnr.mg.dto.MgSearchCardAuthDTO;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Component;
import org.springframework.web.client.RestTemplate;
import java.util.List;
/**
* 审核进度查询 client
*
*/
@Component
@Slf4j
public class FpSearchCardAuthClient {
@Autowired
@Qualifier("restTemplateRnrFp")
RestTemplate restTemplateRnrFp;
/**
* 单车进度查询
* @param
*/
public Response<List<MgSearchCardAuthDTO>> getMgSearchCardAuthDTO(MgRnrCardInfoDTO bean) {
return RnrFpRestTemplateUtils.postForResponseList(restTemplateRnrFp, UserRnrFpConstant.USER_RNR_FP_URL+ "/fpSearchCardAuth/car-auth1",
bean,
MgSearchCardAuthDTO.class);
}
/**
* 审核进度列表查询
* @param
*/
public Response<PageResult<MgCheckProgressDTO>> getCheckProgressList(MgCheckProgressDTO bean) {
return RnrFpRestTemplateUtils.postForResponsePageResult(restTemplateRnrFp, UserRnrFpConstant.USER_RNR_FP_URL+ "/fpSearchCardAuth/getCheckProgress",
bean,
MgCheckProgressDTO.class);
}
}
package com.cusc.nirvana.user.rnr.fp.client;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.rnr.fp.common.constant.UserRnrFpConstant;
import com.cusc.nirvana.user.rnr.fp.dto.SurplusQueryRequestDTO;
import com.cusc.nirvana.user.rnr.fp.dto.SurplusQueryResponseDTO;
import com.cusc.nirvana.user.rnr.fp.util.RnrFpRestTemplateUtils;
import com.cusc.nirvana.user.rnr.mg.dto.RnrRelationDTO;
import com.cusc.nirvana.user.rnr.mg.dto.SurplusConfirmDto;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;
/**
* @author yubo
* @since 2022-04-20 11:21
*/
@Service
public class FpSurplusCardBindClient {
@Autowired
@Qualifier("restTemplateRnrFp")
RestTemplate restTemplateRnrFp;
public Response<String> surplusCardBind(RnrRelationDTO dto) {
return RnrFpRestTemplateUtils.postForResponse(restTemplateRnrFp,
UserRnrFpConstant.USER_RNR_FP_URL + "/fp/surplusCard/bind", dto, String.class);
}
public Response<String> surplusCardBindDirect(RnrRelationDTO dto) {
return RnrFpRestTemplateUtils.postForResponse(restTemplateRnrFp,
UserRnrFpConstant.USER_RNR_FP_URL + "/fp/surplusCard/bindDirect", dto, String.class);
}
public Response<Boolean> confirm(SurplusConfirmDto dto) {
return RnrFpRestTemplateUtils.postForResponse(restTemplateRnrFp,
UserRnrFpConstant.USER_RNR_FP_URL + "/fp/surplusCard/confirm", dto, Boolean.class);
}
public Response<SurplusQueryResponseDTO> queryResult(SurplusQueryRequestDTO dto) {
return RnrFpRestTemplateUtils.postForResponse(restTemplateRnrFp,
UserRnrFpConstant.USER_RNR_FP_URL + "/fp/surplusCard/queryResult", dto, SurplusQueryResponseDTO.class);
}
}
package com.cusc.nirvana.user.rnr.fp.client;
import com.cusc.nirvana.common.result.PageResult;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.rnr.fp.common.constant.UserRnrFpConstant;
import com.cusc.nirvana.user.rnr.fp.dto.FpUserOperationLogDTO;
import com.cusc.nirvana.user.rnr.fp.util.RnrFpRestTemplateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Component;
import org.springframework.web.client.RestTemplate;
import java.util.List;
/**
* 用户操作日志(FpUserOperationLog) client
*
* @author yuy336
* @since 2022-06-20 09:38:25
*/
@Component
public class FpUserOperationLogClient {
@Autowired
@Qualifier("restTemplateRnrFp")
RestTemplate restTemplateRnrFp;
/**
* 分页查询
*
* @param bean 筛选条件
* @return 查询结果
*/
public Response<PageResult<FpUserOperationLogDTO>> queryByPage(FpUserOperationLogDTO bean) {
return RnrFpRestTemplateUtils.postForResponsePageResult(restTemplateRnrFp, UserRnrFpConstant.USER_RNR_FP_URL + "/fpUserOperationLog/queryByPage", bean, FpUserOperationLogDTO.class);
}
/**
* 通过主键查询单条数据
*
* @param bean 实体
* @return 单条数据
*/
public Response<FpUserOperationLogDTO> getByUuid(FpUserOperationLogDTO bean) {
return RnrFpRestTemplateUtils.postForResponse(restTemplateRnrFp, UserRnrFpConstant.USER_RNR_FP_URL + "/fpUserOperationLog/getByUuid",
bean,
FpUserOperationLogDTO.class);
}
/**
* 通过主键查询单条数据
*
* @param bean 实体
* @return 单条数据
*/
public Response<List<FpUserOperationLogDTO>> queryByList(FpUserOperationLogDTO bean) {
return RnrFpRestTemplateUtils.postForResponseList(restTemplateRnrFp, UserRnrFpConstant.USER_RNR_FP_URL + "/fpUserOperationLog/queryByList", bean,
FpUserOperationLogDTO.class);
}
/**
* 新增数据
*
* @param bean 实体
* @return 新增结果
*/
public Response add(FpUserOperationLogDTO bean) {
return RnrFpRestTemplateUtils.postForObject(restTemplateRnrFp, UserRnrFpConstant.USER_RNR_FP_URL + "/fpUserOperationLog/add", bean, Response.class);
}
/**
* 编辑数据
*
* @param bean 实体
* @return 编辑结果
*/
public Response update(FpUserOperationLogDTO bean) {
return RnrFpRestTemplateUtils.postForObject(restTemplateRnrFp, UserRnrFpConstant.USER_RNR_FP_URL + "/fpUserOperationLog/update", bean, Response.class);
}
/**
* 删除数据
*
* @param bean 实体
* @return 删除是否成功
*/
public Response<Boolean> deleteById(FpUserOperationLogDTO bean) {
return RnrFpRestTemplateUtils.postForObject(restTemplateRnrFp, UserRnrFpConstant.USER_RNR_FP_URL + "/fpUserOperationLog/deleteById", bean, Response.class);
}
}
package com.cusc.nirvana.user.rnr.fp.client;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.rnr.fp.common.constant.UserRnrFpConstant;
import com.cusc.nirvana.user.rnr.fp.dto.FpT1UploadStatusDTO;
import com.cusc.nirvana.user.rnr.fp.dto.FpUserOperationLogDTO;
import com.cusc.nirvana.user.rnr.fp.util.RnrFpRestTemplateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;
import java.util.List;
/**
* @className: IFpT1UploadStatusClient
* @description: T1上报状态
* @author: jk
* @date: 2022/7/27 9:33
* @version: 1.0
**/
@Service
public class IFpT1UploadStatusClient {
@Autowired
@Qualifier("restTemplateRnrFp")
RestTemplate restTemplateRnrFp;
/**
* 通过主键查询单条数据
*
* @param bean 实体
* @return 单条数据
*/
public Response<List<FpT1UploadStatusDTO>> queryByList(FpT1UploadStatusDTO bean) {
return RnrFpRestTemplateUtils.postForResponseList(restTemplateRnrFp, UserRnrFpConstant.USER_RNR_FP_URL + "/fpT1UploadStatus/queryByList", bean,
FpT1UploadStatusDTO.class);
}
public Response<FpT1UploadStatusDTO> update(FpT1UploadStatusDTO bean) {
return RnrFpRestTemplateUtils.postForResponse(restTemplateRnrFp, UserRnrFpConstant.USER_RNR_FP_URL + "/fpT1UploadStatus/update", bean,
FpT1UploadStatusDTO.class);
}
}
package com.cusc.nirvana.user.rnr.fp.client;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.rnr.fp.common.constant.UserRnrFpConstant;
import com.cusc.nirvana.user.rnr.fp.dto.*;
import com.cusc.nirvana.user.rnr.fp.util.RnrFpRestTemplateUtils;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.client.RestTemplate;
import javax.annotation.Resource;
/**
* @author stayAnd
* @date 2022/5/18
*/
@Component
public class NewVinCardClient {
@Resource
private RestTemplate restTemplateRnrFp;
public Response<VinCardResultDTO> queryUnBindCardByVin(@RequestBody VinCardQueryDTO queryDTO){
return RnrFpRestTemplateUtils.postForResponse(restTemplateRnrFp, UserRnrFpConstant.USER_RNR_FP_URL + "/newVinCard/queryUnBindCardByVin",queryDTO,VinCardResultDTO.class);
}
public Response<VinCardResultDTO> queryBindCardByVin(@RequestBody VinCardQueryDTO queryDTO){
return RnrFpRestTemplateUtils.postForResponse(restTemplateRnrFp, UserRnrFpConstant.USER_RNR_FP_URL + "/newVinCard/queryBindCardByVin",queryDTO,VinCardResultDTO.class);
}
public Response<VinCardCheckResultDTO> checkVinCard(@RequestBody VinCardCheckDTO vinCardCheckDTO){
return RnrFpRestTemplateUtils.postForResponse(restTemplateRnrFp, UserRnrFpConstant.USER_RNR_FP_URL + "/newVinCard/checkVinCard",vinCardCheckDTO,VinCardCheckResultDTO.class);
}
public Response<VinCheckResultDTO> checkVin(@RequestBody VinCheckRequestDTO requestDTO){
return RnrFpRestTemplateUtils.postForResponse(restTemplateRnrFp, UserRnrFpConstant.USER_RNR_FP_URL + "/newVinCard/checkVin",requestDTO,VinCheckResultDTO.class);
}
}
package com.cusc.nirvana.user.rnr.fp.client;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.rnr.fp.common.constant.UserRnrFpConstant;
import com.cusc.nirvana.user.rnr.fp.dto.OcrNpReqDTO;
import com.cusc.nirvana.user.rnr.fp.dto.OcrNpRespDTO;
import com.cusc.nirvana.user.rnr.fp.util.RnrFpRestTemplateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Component;
import org.springframework.web.client.RestTemplate;
/**
* @author yubo
* @since 2022-06-15 18:28
*/
@Component
public class OcrClient {
@Autowired
@Qualifier("restTemplateRnrFp")
RestTemplate restTemplateRnrFp;
/**
* Description: ocr
**/
public Response<OcrNpRespDTO> ocr(OcrNpReqDTO bean) {
// return RnrFpRestTemplateUtils.postForResponse(restTemplateRnrFp, UserRnrFpConstant.USER_RNR_FP_URL + "/ocr/doOcr"
// , bean, OcrNpRespDTO.class);
return RnrFpRestTemplateUtils.postForResponse(restTemplateRnrFp,
UserRnrFpConstant.USER_RNR_FP_URL + "/ocr/doOcr" ,bean, OcrNpRespDTO.class);
}
}
package com.cusc.nirvana.user.rnr.fp.client;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.eiam.dto.OrganizationDTO;
import com.cusc.nirvana.user.eiam.dto.UserOrganDTO;
import com.cusc.nirvana.user.rnr.fp.common.constant.UserRnrFpConstant;
import com.cusc.nirvana.user.rnr.fp.util.RnrFpRestTemplateUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Component;
import org.springframework.web.client.RestTemplate;
/**
* Description: 组织client
* <br />
* CreateDate 2022-05-27 16:52:10
*
* @author yuyi
**/
@Component
@Slf4j
public class OrganClient {
@Autowired
@Qualifier("restTemplateRnrFp")
RestTemplate restTemplateRnrFp;
/**
* Description: 根据用户id查询组织id
* <br />
* CreateDate 2022-05-27 17:23:37
*
* @author yuyi
**/
public Response<String> getOrganIdByUserId(UserOrganDTO bean) {
return RnrFpRestTemplateUtils.postForResponse(restTemplateRnrFp, UserRnrFpConstant.USER_RNR_FP_URL + "/organ"
+ "/getOrganIdByUserId", bean, String.class);
}
/**
* Description: 根据用户id查询车企子组织信息
* <br />
* CreateDate 2022-05-27 17:23:37
*
* @author yuyi
**/
public Response<OrganizationDTO> getCarSubOrganByUserId(UserOrganDTO bean) {
return RnrFpRestTemplateUtils.postForResponse(restTemplateRnrFp, UserRnrFpConstant.USER_RNR_FP_URL + "/organ"
+ "/getCarSubOrganByUserId", bean, OrganizationDTO.class);
}
/**
* Description: 根据组织id查询车企子组织信息
* <br />
* CreateDate 2022-05-27 17:23:37
*
* @author yuyi
**/
public Response<OrganizationDTO> getCarSubOrganByOrganId(OrganizationDTO bean) {
return RnrFpRestTemplateUtils.postForResponse(restTemplateRnrFp, UserRnrFpConstant.USER_RNR_FP_URL + "/organ"
+ "/getCarSubOrganByOrganId", bean, OrganizationDTO.class);
}
/**
* Description: 根据用户id查询车企顶级组织
* <br />
* CreateDate 2022-05-27 17:23:37
*
* @author yuyi
**/
public Response<OrganizationDTO> getCarOrgan(UserOrganDTO bean) {
return RnrFpRestTemplateUtils.postForResponse(restTemplateRnrFp, UserRnrFpConstant.USER_RNR_FP_URL + "/organ"
+ "/getCarOrgan", bean, OrganizationDTO.class);
}
/**
* Description: 根据组织查询编码获取上一级的车企组织id
* <br />
* CreateDate 2022-05-27 17:23:37
*
* @author yuyi
**/
public Response<OrganizationDTO> getCarSubOrganByQueryCode(OrganizationDTO bean) {
return RnrFpRestTemplateUtils.postForResponse(restTemplateRnrFp, UserRnrFpConstant.USER_RNR_FP_URL + "/organ"
+ "/getCarSubOrganByQueryCode", bean, OrganizationDTO.class);
}
}
package com.cusc.nirvana.user.rnr.fp.client;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.cusc.nirvana.common.result.PageResult;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.rnr.fp.common.constant.UserRnrFpConstant;
import com.cusc.nirvana.user.rnr.fp.dto.*;
import com.cusc.nirvana.user.rnr.mg.util.RnrMgRestTemplateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Component;
import org.springframework.web.client.RestTemplate;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Component
public class SimVehicleRelClient {
private final static String IMPORT_SIM_URL = UserRnrFpConstant.USER_RNR_FP_URL + "/simvehcilerel/importSim";
private final static String IMPORT_SIM_VEHICLE_URL = UserRnrFpConstant.USER_RNR_FP_URL + "/simvehcilerel/importSimVehicle";
private final static String GET_ICCID_BY_VIN_URL = UserRnrFpConstant.USER_RNR_FP_URL + "/simvehcilerel/getIccidByVin";
private final static String GET_BINDING_STATUS_URL = UserRnrFpConstant.USER_RNR_FP_URL + "/simvehcilerel/queryByIccids";
private final static String QUERY_BY_ICCIDS_URL = UserRnrFpConstant.USER_RNR_FP_URL + "/simvehcilerel/queryByIccids";
private final static String QUERY_SIM_VEHICLE_PAGE_URL = UserRnrFpConstant.USER_RNR_FP_URL + "/simvehcilerel/querySimVehiclePage";
private final static String UN_BIND_URL = UserRnrFpConstant.USER_RNR_FP_URL + "/simvehcilerel/unbind";
@Autowired
@Qualifier("restTemplateRnrFp")
RestTemplate restTemplateRnrFp;
/**
* 导入sim卡信息
* @param importSimParamDTO
* @return
*/
public Response<ImportSimResult> importSim(ImportSimParamDTO importSimParamDTO) {
return RnrMgRestTemplateUtils.postForResponse(restTemplateRnrFp, IMPORT_SIM_URL, importSimParamDTO, ImportSimResult.class);
}
/**
* 导入车卡关系接口
* @param bindingDTO
* @return
*/
public Response<SimVehicleBindingResult> importSimVehicle(SimVehicleBindingDTO bindingDTO) {
return RnrMgRestTemplateUtils.postForResponse(restTemplateRnrFp, IMPORT_SIM_VEHICLE_URL, bindingDTO, SimVehicleBindingResult.class);
}
/**
* 车卡关系解绑
* @param requestDTO
* @return
*/
public Response<SimVehicleDTO> unbind(BindRequestDTO requestDTO) {
return RnrMgRestTemplateUtils.postForResponse(restTemplateRnrFp, UN_BIND_URL, requestDTO, SimVehicleDTO.class);
}
/**
* 车辆绑卡查询
* @param vin
* @return
*/
public Response<List<VinIccidDTO>> getIccidByVin(String vin){
return RnrMgRestTemplateUtils.getForResponseList(restTemplateRnrFp, GET_ICCID_BY_VIN_URL + "?vin=" + vin, VinIccidDTO.class);
}
/**
* 查看车卡绑定状态
* @param iccid
* @param vin
* @return
*/
public Response<VinIccidDTO> getBindingInfo(String iccid, String vin) {
Map<String, String> params = new HashMap<>();
params.put("iccid", iccid);
params.put("vin", vin);
Response response = restTemplateRnrFp.getForObject(GET_BINDING_STATUS_URL + "?iccid={iccid}&vin={vin}", Response.class, params);
return Response.createSuccess(JSON.parseObject(JSONObject.toJSONString(response.getData()), VinIccidDTO.class));
}
/**
* 获取车卡绑定分页信息列表
* @param queryDTO
* @return
*/
public Response<PageResult<SimVehicleResultDTO>> querySimVehiclePage(SimVehicleQueryDTO queryDTO) {
Response<PageResult<SimVehicleResultDTO>> response = RnrMgRestTemplateUtils.postForResponsePageResult(restTemplateRnrFp, QUERY_SIM_VEHICLE_PAGE_URL,
queryDTO, SimVehicleResultDTO.class);
return response;
}
/**
* 查询多个iccid的详细信息
* @param listDTO
* @return
*/
public Response<List<IccidDetailDTO>> queryByIccids(IccidListDTO listDTO) {
return RnrMgRestTemplateUtils.postForResponseList(restTemplateRnrFp, QUERY_BY_ICCIDS_URL, listDTO, IccidDetailDTO.class);
}
}
package com.cusc.nirvana.user.rnr.fp.client;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.rnr.fp.common.constant.UserRnrFpConstant;
import com.cusc.nirvana.user.rnr.fp.dto.SmsRequestDTO;
import com.cusc.nirvana.user.rnr.fp.dto.SmsResponseDTO;
import com.cusc.nirvana.user.rnr.fp.dto.UnbindReceiceSMSDTO;
import com.cusc.nirvana.user.rnr.fp.util.RnrFpRestTemplateUtils;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.client.RestTemplate;
import javax.annotation.Resource;
/**
* @author yubo
* @since 2022-04-19 16:04
*/
@Service
public class SmsClient {
@Resource
private RestTemplate restTemplateRnrFp;
public Response<SmsResponseDTO> sendSmsCaptcha(SmsRequestDTO bean) {
return RnrFpRestTemplateUtils.postForResponse(restTemplateRnrFp, UserRnrFpConstant.USER_RNR_FP_URL + "/check/sendSms", bean, SmsResponseDTO.class);
}
public Response checkSmsCaptcha(SmsRequestDTO bean) {
return RnrFpRestTemplateUtils.postForResponse(restTemplateRnrFp, UserRnrFpConstant.USER_RNR_FP_URL + "/check/checkSms", bean, Object.class);
}
public Response callBack(@RequestBody UnbindReceiceSMSDTO bean) {
return RnrFpRestTemplateUtils.postForResponse(restTemplateRnrFp, UserRnrFpConstant.USER_RNR_FP_URL + "/message/callBack", bean, Object.class);
}
}
package com.cusc.nirvana.user.rnr.fp.client;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.rnr.fp.common.constant.UserRnrFpConstant;
import com.cusc.nirvana.user.rnr.fp.dto.InstructionDTO;
import com.cusc.nirvana.user.rnr.fp.util.RnrFpRestTemplateUtils;
import com.cusc.nirvana.user.rnr.mg.dto.MgCardNoticeDTO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;
/**
* @author yubo
* @since 2022-06-16 18:05
*/
@Service
public class T1DataUploadClient {
@Autowired
@Qualifier("restTemplateRnrFp")
RestTemplate restTemplateRnrFp;
/**
* 上报数据到T1
*
* @param mgCardNoticeDTO
* @return
*/
public Response uploadUserInfoAndFile(MgCardNoticeDTO mgCardNoticeDTO) {
return RnrFpRestTemplateUtils.postForResponse(restTemplateRnrFp, UserRnrFpConstant.USER_RNR_FP_URL + "/t1/data"
+ "/uploadUserInfoAndFile", mgCardNoticeDTO, Object.class);
}
public Response<InstructionDTO> instructions(InstructionDTO instructionDTO) {
return RnrFpRestTemplateUtils.postForResponse(restTemplateRnrFp, UserRnrFpConstant.USER_RNR_FP_URL + "/t1/instructions", instructionDTO, InstructionDTO.class);
}
}
package com.cusc.nirvana.user.rnr.fp.client;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.rnr.fp.common.constant.UserRnrFpConstant;
import com.cusc.nirvana.user.rnr.fp.dto.T1CompletionReqDTO;
import com.cusc.nirvana.user.rnr.mg.util.RnrMgRestTemplateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;
@Service
public class T1ReportCompletionClient {
@Autowired
@Qualifier("restTemplateRnrFp")
RestTemplate restTemplateRnrFp;
/**
* 导入车卡关系接口
* @param t1CompletionReqDTO
* @return
*/
public Response reportCompletionCmcc(T1CompletionReqDTO t1CompletionReqDTO) {
return RnrMgRestTemplateUtils.postForResponse(restTemplateRnrFp, UserRnrFpConstant.USER_RNR_FP_URL+ "/t1/reportCompletionCmcc", t1CompletionReqDTO, Response.class);
}
}
package com.cusc.nirvana.user.rnr.fp.client;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.rnr.fp.common.constant.UserRnrFpConstant;
import com.cusc.nirvana.user.rnr.fp.dto.VehicleUnboundVerifyRequestDTO;
import com.cusc.nirvana.user.rnr.fp.dto.VerifyVinCardResponseDTO;
import com.cusc.nirvana.user.rnr.fp.util.RnrFpRestTemplateUtils;
import com.cusc.nirvana.user.rnr.mg.dto.VehicleUnbindDTO;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;
import javax.annotation.Resource;
/**
* @author yubo
* @since 2022-04-24 17:16
*/
@Service
public class VehicleUnboundClient {
@Resource
private RestTemplate restTemplateRnrFp;
public Response<VerifyVinCardResponseDTO> verifyUnboundVinCardBatch(VehicleUnboundVerifyRequestDTO requestDTO) {
return RnrFpRestTemplateUtils.postForResponse(restTemplateRnrFp, UserRnrFpConstant.USER_RNR_FP_URL + "/vehicle/verifyUnboundVinCardBatch", requestDTO, VerifyVinCardResponseDTO.class);
}
public Response batchUnbound(VehicleUnbindDTO requestDTO) {
return RnrFpRestTemplateUtils.postForResponse(restTemplateRnrFp, UserRnrFpConstant.USER_RNR_FP_URL + "/vehicle/batchUnbound", requestDTO, Object.class);
}
}
package com.cusc.nirvana.user.rnr.fp.client;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.rnr.fp.common.constant.UserRnrFpConstant;
import com.cusc.nirvana.user.rnr.fp.dto.VerifyVinCardResponseDTO;
import com.cusc.nirvana.user.rnr.fp.dto.VinCardDTO;
import com.cusc.nirvana.user.rnr.fp.dto.VinCardInfoDTO;
import com.cusc.nirvana.user.rnr.fp.dto.VinCardListRequestDTO;
import com.cusc.nirvana.user.rnr.fp.util.RnrFpRestTemplateUtils;
import org.springframework.stereotype.Component;
import org.springframework.web.client.RestTemplate;
import javax.annotation.Resource;
import java.util.List;
/**
* @author stayAnd
* @date 2022/4/11
*/
@Component
public class VinCardClient {
@Resource
private RestTemplate restTemplateRnrFp;
public Response<VinCardInfoDTO> queryVinCard(String vin) {
return RnrFpRestTemplateUtils.getForResponse(restTemplateRnrFp, UserRnrFpConstant.USER_RNR_FP_URL + "/vinCard/queryVinCard/" + vin, VinCardInfoDTO.class);
}
public Response<List<VinCardInfoDTO>> queryVinCardList(VinCardListRequestDTO dto) {
return RnrFpRestTemplateUtils.postForResponseList(restTemplateRnrFp, UserRnrFpConstant.USER_RNR_FP_URL + "/vinCard/queryVinCardList", dto, VinCardInfoDTO.class);
}
/**
* 验证车卡关系
*
* @param verifyDTOs
* @return
*/
public Response<VerifyVinCardResponseDTO> verifyVinCard(List<VinCardDTO> verifyDTOs) {
return RnrFpRestTemplateUtils.postForResponse(restTemplateRnrFp, UserRnrFpConstant.USER_RNR_FP_URL + "/vinCard/verifyVinCard", verifyDTOs, VerifyVinCardResponseDTO.class);
}
}
package com.cusc.nirvana.user.rnr.fp.common.config;
import lombok.extern.slf4j.Slf4j;
import org.apache.http.client.HttpClient;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.config.Registry;
import org.apache.http.config.RegistryBuilder;
import org.apache.http.conn.socket.ConnectionSocketFactory;
import org.apache.http.conn.socket.PlainConnectionSocketFactory;
import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.client.ClientHttpRequestFactory;
import org.springframework.http.client.HttpComponentsClientHttpRequestFactory;
import org.springframework.web.client.RestTemplate;
import java.util.concurrent.TimeUnit;
/**
* Description: 实名mg的RestTemplate对象
* <br />
* CreateDate 2021-10-27 18:52
*
* @author yuyi
**/
@Configuration
@Slf4j
public class RestTemplateRnrFpConfig {
@Autowired
private RnrFpHttpPoolConfig httpPoolConstants;
@Bean(name = "restTemplateRnrFp")
@LoadBalanced
public RestTemplate restTemplateRnrFp() {
return getRestTemplateRnrFp();
}
public RestTemplate getRestTemplateRnrFp() {
return new RestTemplate(httpRequestFactoryRnrFp());
}
private ClientHttpRequestFactory httpRequestFactoryRnrFp() {
return new HttpComponentsClientHttpRequestFactory(httpClientRnrFp());
}
private HttpClient httpClientRnrFp() {
Registry<ConnectionSocketFactory> registry = RegistryBuilder.<ConnectionSocketFactory>create()
.register("http", PlainConnectionSocketFactory.getSocketFactory())
.register("https", SSLConnectionSocketFactory.getSocketFactory())
.build();
PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager(registry);
//设置整个连接池最大连接数
connectionManager.setMaxTotal(httpPoolConstants.getMaxTotal());
//路由是对maxTotal的细分
connectionManager.setDefaultMaxPerRoute(httpPoolConstants.getDefaultMaxPerRoute());
RequestConfig requestConfig = RequestConfig.custom()
.setSocketTimeout(httpPoolConstants.getSocketTimeout()) //返回数据的超时时间
.setConnectTimeout(httpPoolConstants.getConnectTimeout()) //连接上服务器的超时时间
.setConnectionRequestTimeout(httpPoolConstants.getConnectionRequestTimeout()) //从连接池中获取连接的超时时间
.build();
return HttpClientBuilder.create()
.setDefaultRequestConfig(requestConfig)
.setConnectionManager(connectionManager)
//设置后台线程剔除失效连接
.evictExpiredConnections().evictIdleConnections(httpPoolConstants.getMaxIdleTime(), TimeUnit.SECONDS)
.build();
}
}
package com.cusc.nirvana.user.rnr.fp.common.config;
import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
/**
* Description: resttemplate的连接池配置
* <br />
* CreateDate 2022-05-18 15:00
*
* @author yuy336
**/
@Component
@Data
public class RnrFpHttpPoolConfig {
/**
* 设置整个连接池最大连接数
*/
@Value("${httpPool.rnrFp.maxTotal:200}")
private Integer maxTotal;
/**
* 路由是对maxTotal的细分,针对一个url的最大并发数,每路由最大连接数,默认值是2
*/
@Value("${httpPool.rnrFp.defaultMaxPerRoute:100}")
private Integer defaultMaxPerRoute;
/**
* 服务器返回数据(response)的时间,超过该时间抛出read timeout
*/
@Value("${httpPool.rnrFp.socketTimeout:30000}")
private Integer socketTimeout;
/**
* 连接上服务器(握手成功)的时间,超出该时间抛出connect timeout
*/
@Value("${httpPool.rnrFp.connectTimeout:1000}")
private Integer connectTimeout;
/**
* 从连接池中获取连接的超时时间,超过该时间未拿到可用连接,会抛出org.apache.http.conn.ConnectionPoolTimeoutException: Timeout waiting for connection from pool
*/
@Value("${httpPool.rnrFp.connectionRequestTimeout:500}")
private Integer connectionRequestTimeout;
/**
* 线程最大空闲时间
*/
@Value("${httpPool.rnrFp.maxIdleTime:10}")
private Integer maxIdleTime;
}
package com.cusc.nirvana.user.rnr.fp.common.constant;
/**
* @author stayAnd
* @date 2022/4/11
*/
public class UserRnrFpConstant {
public static final String USER_RNR_FP_URL = "http://local-rnr-fp";
}
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>local-rnr-fp</artifactId>
<groupId>com.cusc.nirvana</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>local-rnr-fp-server</artifactId>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<mysql-connector-j.version>5.1.49</mysql-connector-j.version>
<druid.version>1.1.24</druid.version>
<pagehelper.version>5.1.11</pagehelper.version>
<jsqlparser.version>3.2</jsqlparser.version>
<mybatis.version>3.5.4</mybatis.version>
<mybatis-plus.version>3.3.2</mybatis-plus.version>
<mapstruct.version>1.4.2.Final</mapstruct.version>
<im4java.version>1.4.0</im4java.version>
<skipTests>true</skipTests>
</properties>
<dependencies>
<dependency>
<groupId>com.cusc.nirvana</groupId>
<artifactId>local-rnr-fp-dto</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.cusc.nirvana</groupId>
<artifactId>cusc-rds</artifactId>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<exclusions>
<exclusion>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>4.0.0</version>
<scope>test</scope>
</dependency>
<!-- mapstruct-->
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct</artifactId>
<version>${mapstruct.version}</version>
</dependency>
<!-- AOP -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
<!-- redis依赖 -->
<dependency>
<groupId>com.cusc.component</groupId>
<artifactId>cache-spring</artifactId>
<version>1.0.4-RELEASE</version>
</dependency>
<dependency>
<groupId>com.cusc.component</groupId>
<artifactId>cache-annotation</artifactId>
<version>1.0.4-RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-commons</artifactId>
<version>2.2.4.RELEASE</version>
</dependency>
<!-- user 远程调用 -->
<dependency>
<groupId>com.cusc.nirvana</groupId>
<artifactId>local-rnr-user-remote</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
</dependency>
<!-- <dependency>-->
<!-- <groupId>org.springframework</groupId>-->
<!-- <artifactId>spring-mock</artifactId>-->
<!-- <version>2.0.8</version>-->
<!-- </dependency>-->
<dependency>
<groupId>com.cusc.nirvana</groupId>
<artifactId>local-rnr-mg-remote</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.2.5</version>
</dependency>
<dependency>
<groupId>org.im4java</groupId>
<artifactId>im4java</artifactId>
<version>${im4java.version}</version>
</dependency>
<!--sftp-->
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
<version>0.1.55</version>
</dependency>
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.10.2</version>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.3.10</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<annotationProcessorPaths>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</path>
<path>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>${mapstruct.version}</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources/</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.yml</include>
<include>**/*.yaml</include>
<include>**/*.xml</include>
<include>**/*.factories</include>
<include>**/*.ttf</include>
<include>**/*.ttc</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
</project>
package com.cusc.nirvana.user.rnr.fp;
import lombok.extern.slf4j.Slf4j;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.ComponentScan;
/**
* Description: 实名前台启动
* <br />
* CreateDate 2021-11-09 13:38:16
*
* @author yuyi
**/
@Slf4j
@SpringBootApplication
@MapperScan({"com.cusc.nirvana.**.dao"})
@ComponentScan({"com.cusc", "com.cache.*"})
@EnableDiscoveryClient
public class LocalRnrFpApplication {
public static void main(String[] args) {
try {
ApplicationContext context = SpringApplication.run(LocalRnrFpApplication.class, args);
String serverPort = context.getEnvironment().getProperty("server.port");
log.info("启动成功! Swagger2: http://127.0.0.1:" + serverPort + "/swagger-ui.html");
} catch (Exception ex) {
log.error("", ex);
}
}
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment