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.controller;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.eiam.client.OrganizationClient;
import com.cusc.nirvana.user.eiam.client.UserOrganClient;
import com.cusc.nirvana.user.eiam.dto.OrganizationDTO;
import com.cusc.nirvana.user.eiam.dto.UserOrganDTO;
import com.cusc.nirvana.user.rnr.fp.common.ResponseCode;
import com.cusc.nirvana.user.rnr.fp.constants.OrganBizzTypeEnum;
import com.cusc.nirvana.user.util.CuscStringUtils;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.Arrays;
import java.util.List;
/**
* Description: 组织控制层
* <br />
* CreateDate 2022-05-27 16:52:10
*
* @author yuyi
**/
@RestController
@RequestMapping("/organ")
public class OrganController {
@Resource
private UserOrganClient userOrganClient;
@Resource
private OrganizationClient organizationClient;
/**
* Description: 根据用户id查询组织id
* <br />
* CreateDate 2022-05-27 17:23:37
*
* @author yuyi
**/
@RequestMapping("/getOrganIdByUserId")
public Response<String> getOrganIdByUserId(@RequestBody UserOrganDTO bean) {
return getOrganIdByUserIdPrivate(bean);
}
/**
* Description: 根据用户id查询车企子组织信息
* <br />
* CreateDate 2022-05-27 17:23:37
*
* @author yuyi
**/
@RequestMapping("/getCarSubOrganByUserId")
public Response<OrganizationDTO> getCarSubOrganByUserId(@RequestBody UserOrganDTO bean) {
if (CuscStringUtils.isEmpty(bean.getUserId()) || CuscStringUtils.isEmpty(bean.getTenantNo())) {
return Response.createError(ResponseCode.PARAMETER_NULL.getMsg(), ResponseCode.PARAMETER_NULL.getCode());
}
Response<String> organIdResp = getOrganIdByUserIdPrivate(bean);
if (!organIdResp.isSuccess()) {
return Response.createError(organIdResp.getMsg(), organIdResp.getCode());
}
String organId = organIdResp.getData();
if (CuscStringUtils.isEmpty(organId)) {
return Response.createSuccess();
}
//根据组织id查询组织信息
OrganizationDTO organ = new OrganizationDTO();
organ.setUuid(organId);
organ.setTenantNo(bean.getTenantNo());
return getCarSubOrganByOrgIdPrivate(organ);
}
/**
* Description: 根据组织id查询车企子组织信息
* <br />
* CreateDate 2022-05-27 17:23:37
*
* @author yuyi
**/
@RequestMapping("/getCarSubOrganByOrganId")
public Response<OrganizationDTO> getCarSubOrganByOrganId(@RequestBody OrganizationDTO bean) {
if (CuscStringUtils.isEmpty(bean.getUuid()) || CuscStringUtils.isEmpty(bean.getTenantNo())) {
return Response.createError(ResponseCode.PARAMETER_NULL.getMsg(), ResponseCode.PARAMETER_NULL.getCode());
}
return getCarSubOrganByOrgIdPrivate(bean);
}
/**
* Description: 根据组织查询编码获取上一级的车企组织id
* <br />
* CreateDate 2022-05-27 17:23:37
*
* @author yuyi
**/
@RequestMapping("/getCarSubOrganByQueryCode")
public Response<OrganizationDTO> getCarSubOrganByQueryCode(@RequestBody OrganizationDTO bean) {
if (CuscStringUtils.isEmpty(bean.getQueryCode()) || CuscStringUtils.isEmpty(bean.getTenantNo())) {
return Response.createError(ResponseCode.PARAMETER_NULL.getMsg(), ResponseCode.PARAMETER_NULL.getCode());
}
return getCarSubOrganByQueryCodePrivate(bean);
}
/**
* Description: 根据用户id查询车企顶级组织
* <br />
* CreateDate 2022-05-27 17:23:37
*
* @author yuyi
**/
@RequestMapping("/getCarOrgan")
public Response<OrganizationDTO> getCarOrgan(@RequestBody UserOrganDTO bean) {
if (CuscStringUtils.isEmpty(bean.getUserId()) || CuscStringUtils.isEmpty(bean.getTenantNo())) {
return Response.createError(ResponseCode.PARAMETER_NULL.getMsg(), ResponseCode.PARAMETER_NULL.getCode());
}
Response<String> organIdResp = getOrganIdByUserIdPrivate(bean);
if (!organIdResp.isSuccess()) {
return Response.createError(organIdResp.getMsg(), organIdResp.getCode());
}
String organId = organIdResp.getData();
//根据组织id查询组织信息
OrganizationDTO organ = new OrganizationDTO();
organ.setUuid(organId);
organ.setTenantNo(bean.getTenantNo());
Response<OrganizationDTO> organResp = organizationClient.getByUuid(organ);
if (!organResp.isSuccess()) {
return Response.createError(organResp.getMsg(), organResp.getCode());
}
//获取最顶级的组织id
String parentOrganId = organResp.getData().getQueryCode().split("-")[1];
organ = new OrganizationDTO();
organ.setUuid(parentOrganId);
organ.setTenantNo(bean.getTenantNo());
organResp = organizationClient.getByUuid(organ);
if (!organResp.isSuccess()) {
return Response.createError(organResp.getMsg(), organResp.getCode());
}
return Response.createSuccess(organResp.getData());
}
//-----------------私有方法区域-----------------------
/**
* Description: 根据用户id获取组织id
* <br />
* CreateDate 2022-05-27 19:15:25
*
* @author yuyi
**/
private Response<String> getOrganIdByUserIdPrivate(UserOrganDTO bean) {
Response<List<UserOrganDTO>> listResponse = userOrganClient.queryByList(bean);
if (!listResponse.isSuccess()) {
return Response.createError(listResponse.getMsg(), listResponse.getCode());
}
Response ret = Response.createSuccess();
if (!CollectionUtils.isEmpty(listResponse.getData())) {
ret.setData(listResponse.getData().get(0).getOrganId());
}
return ret;
}
/**
* Description: 根据组织id获取上一级的车企组织id
* <br />
* CreateDate 2022-05-27 18:59:35
*
* @author yuyi
**/
private Response<OrganizationDTO> getCarSubOrganByOrgIdPrivate(OrganizationDTO bean) {
//根据组织id查询组织信息
OrganizationDTO organ = new OrganizationDTO();
organ.setUuid(bean.getUuid());
organ.setTenantNo(bean.getTenantNo());
Response<OrganizationDTO> organResp = organizationClient.getByUuid(organ);
if (!organResp.isSuccess()) {
return Response.createError(organResp.getMsg(), organResp.getCode());
}
organ = organResp.getData();
return getCarSubOrganByQueryCodePrivate(organ);
}
/**
* Description: 根据组织查询编码获取上一级的车企组织id
* <br />
* CreateDate 2022-05-27 18:59:35
*
* @author yuyi
**/
private Response<OrganizationDTO> getCarSubOrganByQueryCodePrivate(OrganizationDTO bean) {
//根据当前组织的查询编码查询组织信息
List<String> uuidList = Arrays.asList(bean.getQueryCode().split("-"));
OrganizationDTO organSub = new OrganizationDTO();
organSub.setTenantNo(bean.getTenantNo());
organSub.setUuidList(uuidList);
Response<List<OrganizationDTO>> orgListResp = organizationClient.queryByList(organSub);
if (!orgListResp.isSuccess()) {
return Response.createError(orgListResp.getMsg(), orgListResp.getCode());
}
if (CollectionUtils.isEmpty(orgListResp.getData())) {
return Response.createSuccess();
}
for (OrganizationDTO tmp : orgListResp.getData()) {
if (OrganBizzTypeEnum.CAR_FACTORY.getCode() == tmp.getBizType().intValue()
|| OrganBizzTypeEnum.CAR_SUB_ORGAN.getCode() == tmp.getBizType().intValue()) {
return Response.createSuccess(tmp);
}
}
return Response.createSuccess();
}
}
package com.cusc.nirvana.user.rnr.fp.controller;
import com.alibaba.fastjson.JSONObject;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.exception.CuscUserException;
import com.cusc.nirvana.user.rnr.fp.dto.H5ValidationOCRReqDTO;
import com.cusc.nirvana.user.rnr.fp.dto.LiveLoginReqDTO;
import com.cusc.nirvana.user.rnr.fp.dto.LiveLoginRespDTO;
import com.cusc.nirvana.user.rnr.fp.dto.LivenessCodeRequestDTO;
import com.cusc.nirvana.user.rnr.fp.dto.LivenessCodeResponseDTO;
import com.cusc.nirvana.user.rnr.fp.dto.LivenessResultDTO;
import com.cusc.nirvana.user.rnr.fp.dto.PersonH5CallBackRequestDTO;
import com.cusc.nirvana.user.rnr.fp.dto.RnrRequestDTO;
import com.cusc.nirvana.user.rnr.fp.dto.RnrResponseDTO;
import com.cusc.nirvana.user.rnr.fp.service.IRnrService;
import com.cusc.nirvana.user.rnr.mg.constants.SubjectTypeEnum;
import com.cusc.nirvana.user.rnr.mg.dto.RnrOrderDTO;
import com.cusc.nirvana.user.rnr.mg.dto.RnrRelationDTO;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
/**
* @author stayAnd
* @date 2022/4/18
*/
@Slf4j
@RestController
@RequestMapping("/rnr")
public class RnrController {
@Resource
private IRnrService rnrService;
@PostMapping("/getLivenessCode")
public Response<LivenessCodeResponseDTO> getLivenessCode(@Validated @RequestBody LivenessCodeRequestDTO dto) {
return Response.createSuccess(rnrService.getLivenessCode(dto));
}
@PostMapping("/personRnr/{serialNumber}/{requestId}")
public Response<Integer> personRnr(@PathVariable("serialNumber") String serialNumber,
@PathVariable("requestId") String requestId,
@RequestBody RnrRelationDTO dto) {
return Response.createSuccess(rnrService.personRnr(serialNumber, requestId, dto));
}
@PostMapping("/personSecondHandRnr/{serialNumber}/{requestId}")
public Response<Integer> personSecondHandRnr(@PathVariable("serialNumber") String serialNumber,
@PathVariable("requestId") String requestId,
@RequestBody RnrRelationDTO dto) {
return Response.createSuccess(rnrService.personSecondHandRnr(serialNumber, requestId, dto));
}
/**
* H5页面提交接口
*
* @param serialNumber
* @param dto
* @return
*/
@PostMapping("/personRnrH5/{serialNumber}")
public Response personRnrH5(@PathVariable("serialNumber") String serialNumber,
@RequestBody RnrRelationDTO dto) {
rnrService.personRnrH5(serialNumber, dto);
return Response.createSuccess();
}
// @PostMapping("/personRnrH5CallBack")
// public Response<Integer> personH5CallBack(@RequestBody PersonH5CallBackRequestDTO dto) {
// return Response.createSuccess(rnrService.personH5CallBack(dto));
// }
@PostMapping("/personRnrH5CallBack")
public Response<Integer> personH5CallBack(@RequestBody PersonH5CallBackRequestDTO dto) {
try {
return Response.createSuccess(rnrService.personH5CallBack(dto));
} catch (CuscUserException e) {
Response ret = Response.createError(e.getMessage());
ret.setData(0);
return ret;
}
}
@PostMapping("/getRnrLivenessType/{tenantNo}")
@ApiOperation(value = "获取活体实名类型配置", notes = "获取活体实名类型配置")
public Response<String> getRnrLivenessType(@PathVariable("tenantNo") String tenantNo) {
return Response.createSuccess("", rnrService.getRnrLivenessType(tenantNo));
}
/**
* 审核页面重试接口
*
* @param dto
* @return
*/
@PostMapping("/personalInfoOnlyRnr")
public Response<RnrResponseDTO> personalInfoOnlyRnr(@RequestBody RnrRelationDTO dto) {
RnrRequestDTO rnrRequest = rnrService.rnrPersonRelationDto2RnrRequestDTO(dto);
rnrRequest.setBizUuid(dto.getInfo().getUuid());
rnrRequest.setSerialNumber(dto.getSerialNumber());
//只做自然人活体以及身份证等验证信息 无业务逻辑验证
return Response.createSuccess(rnrService.doPersonRnr(rnrRequest, null));
}
@PostMapping("/doIdAndFaceCompare")
public Response<RnrResponseDTO> doIdAndFaceCompare(@RequestBody RnrRelationDTO dto) {
RnrRequestDTO rnrRequest = rnrService.rnrPersonRelationDto2RnrRequestDTO(dto);
rnrRequest.setBizUuid(dto.getInfo().getUuid());
rnrRequest.setSerialNumber(dto.getSerialNumber());
return Response.createSuccess(rnrService.doIdAndFaceCompare(rnrRequest, null,
dto.getIsTrust() == 1 ? SubjectTypeEnum.CONSIGNOR.getCode() : SubjectTypeEnum.ONESELF.getCode()));
}
/**
* 获取H5活体检测URL
*
* @param dto
* @return
*/
@PostMapping("/h5LiveLoginUrl")
public Response<LiveLoginRespDTO> h5LiveLoginUrl(@RequestBody LiveLoginReqDTO dto) {
log.info("h5LiveLoginUrl 请求参数:" + JSONObject.toJSONString(dto));
Response<LiveLoginRespDTO> response = rnrService.h5LiveLoginUrl(dto);
log.info("h5LiveLoginUrl 返回参数:" + JSONObject.toJSONString(response));
return response;
}
/**
* 获取H5活体检测URL
*
* @param dto
* @return
*/
@PostMapping("/h5LivenessResult")
public Response<LivenessResultDTO> h5LivenessResult(@RequestBody LiveLoginReqDTO dto) {
log.info("h5LivenessResult 请求参数:" + JSONObject.toJSONString(dto));
Response<LivenessResultDTO> response = rnrService.h5LivenessResult(dto);
log.info("h5LivenessResult 返回参数:" + JSONObject.toJSONString(response));
return response;
}
/**
* h5验证身份证信息
*
* @param dto
* @return
*/
@PostMapping("/h5ValidationOCR")
public Response<RnrResponseDTO> h5ValidationOCR(@RequestBody H5ValidationOCRReqDTO dto) {
log.info("h5ValidationOCR 请求参数:" + JSONObject.toJSONString(dto));
Response<RnrResponseDTO> response = rnrService.h5ValidationOCR(dto);
log.info("h5ValidationOCR 返回参数:" + JSONObject.toJSONString(response));
return response;
}
/**
* 修改实名信息为无效
*
* @return
*/
@PostMapping("/updateRnrInValid")
public Response updateRnrInValid(@RequestBody RnrOrderDTO bean) {
return rnrService.updateRnrInValid(bean);
}
}
package com.cusc.nirvana.user.rnr.fp.controller;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.rnr.fp.service.IRnrUnbindService;
import com.cusc.nirvana.user.rnr.mg.dto.RnrRelationDTO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* 解绑接口
*
* @author yubo
* @since 2022-04-25 10:08
*/
@RestController
@RequestMapping("rnrUnbind")
public class RnrUnbindController {
@Autowired
IRnrUnbindService rnrUnbindService;
@PostMapping("/secondHandUnbind/{serialNumber}/{requestId}")
public Response<Integer> personSecondHandRnr(@PathVariable("serialNumber") String serialNumber,
@PathVariable("requestId") String requestId,
@RequestBody RnrRelationDTO dto) {
return Response.createSuccess(rnrUnbindService.secondHandPersonalUnbind(serialNumber, requestId, dto));
}
}
package com.cusc.nirvana.user.rnr.fp.controller;
import com.alibaba.fastjson.JSON;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.exception.CuscUserException;
import com.cusc.nirvana.user.rnr.fp.common.ResponseCode;
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.service.ShortMessageCheckService;
import com.cusc.nirvana.user.util.CuscStringUtils;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@Slf4j
@RestController
@RequestMapping("/check")
public class ShortMessageCheckController {
@Autowired
private ShortMessageCheckService shortMessageCheckService;
@PostMapping("/sendSms")
@ApiOperation(value = "发送短信验证码", notes = "发送短信验证码")
public Response<SmsResponseDTO> sendSmsCaptcha(@RequestBody SmsRequestDTO bean) {
if (bean == null || CuscStringUtils.isEmpty(bean.getPhone()) || CuscStringUtils.isEmpty(bean.getBizType())) {
return Response.createError(ResponseCode.PARAMETER_NULL.getMsg(),
ResponseCode.PARAMETER_NULL.getCode());
}
//其他参数配置
if (CuscStringUtils.isEmpty(bean.getTenantNo())) {
throw new CuscUserException(ResponseCode.APPLICATION_TENANT_REQUIRED.getCode(),
ResponseCode.APPLICATION_TENANT_REQUIRED.getMsg());
}
log.info("sendSmsCaptcha request url: /user-auth/login/sendSmsCaptcha , param: {}",
JSON.toJSON(bean.getPhone()));
return shortMessageCheckService.sendSmsCaptcha(bean);
}
@PostMapping("/checkSms")
@ApiOperation(value = "验证短信验证码", notes = "验证短信验证码")
public Response checkSmsCaptcha(@RequestBody SmsRequestDTO bean) {
return shortMessageCheckService.checkSmsCaptcha(bean);
}
}
package com.cusc.nirvana.user.rnr.fp.controller;
import com.cusc.nirvana.common.result.PageResult;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.rnr.fp.dto.*;
import com.cusc.nirvana.user.rnr.fp.service.ISimVehicleRelService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* 车卡关系管理
*/
@RestController
@RequestMapping("/simvehcilerel")
public class SimVehicleRelController {
@Autowired
private ISimVehicleRelService simVehicleRelService;
/**
* 导入车卡关系接口
* @param bindingDTO
* @return
*/
@PostMapping("importSimVehicle")
public Response<SimVehicleBindingResult> importSimVehicle(@RequestBody SimVehicleBindingDTO bindingDTO) {
return simVehicleRelService.importSimVehicle(bindingDTO);
}
/**
* 车卡关系绑定
* @param requestDTO
* @return
*/
@PostMapping("unbind")
public Response<SimVehicleDTO> unbind(@RequestBody @Validated BindRequestDTO requestDTO) {
return simVehicleRelService.unbind(requestDTO);
// return Response.createSuccess();
}
/**
* 车辆绑卡查询
* @param vin
* @return
*/
@GetMapping("getIccidByVin")
public Response<List<VinIccidDTO>> getIccidByVin(String vin) {
return simVehicleRelService.getIccidByVin(vin);
}
/**
* 根据iccid查询车卡绑定信息
* @param iccid
* @return
*/
@GetMapping("getVinByIccid")
public Response<VinIccidDTO> getVinByIccid(String iccid) {
return simVehicleRelService.getVinByIccid(iccid);
}
/**
* 查看车卡绑定状态
* @param iccid
* @param vin
* @return
*/
@GetMapping("getBindingInfo")
public Response<VinIccidDTO> getBindingInfo(String iccid, String vin) {
return simVehicleRelService.getBindingInfo(iccid, vin);
}
/**
* 获取车卡绑定分页信息列表
* @param queryDTO
* @return
*/
@PostMapping("querySimVehiclePage")
public Response<PageResult<SimVehicleResultDTO>> querySimVehiclePage(@RequestBody SimVehicleQueryDTO queryDTO) {
return simVehicleRelService.queryBindingPage(queryDTO);
}
/**
* 查询多个iccid的详细信息
* @param listDTO
* @return
*/
@PostMapping("queryByIccids")
public Response<List<IccidDetailDTO>> queryByIccids(@RequestBody @Validated IccidListDTO listDTO) {
return simVehicleRelService.queryByIccids(listDTO);
}
}
package com.cusc.nirvana.user.rnr.fp.controller;
import com.alibaba.fastjson.JSONObject;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.rnr.fp.dto.AgainUploadDTO;
import com.cusc.nirvana.user.rnr.fp.dto.T1CallbackResultDTO;
import com.cusc.nirvana.user.rnr.fp.dto.T1CommonResponseDTO;
import com.cusc.nirvana.user.rnr.fp.service.IT1UploadService;
import com.cusc.nirvana.user.rnr.mg.dto.MgCardNoticeDTO;
import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
/**
* T1数据上报
*/
@RestController
@RequestMapping("/t1/data")
@Slf4j
public class T1DataUploadController {
@Resource
private IT1UploadService t1UploadService;
/**
* Description: T1上传用户信息和文件信息
* <br />
* CreateDate 2022-06-07 20:08:03
*
* @author yuyi
**/
@PostMapping("/uploadUserInfoAndFile")
public Response uploadUserInfoAndFile(@RequestBody MgCardNoticeDTO cardNoticeDTO) {
log.info("uploadUserInfoAndFile+++++++++++++++++入参{}", JSONObject.toJSONString(cardNoticeDTO));
return t1UploadService.uploadUserInfoAndFile(cardNoticeDTO);
}
@PostMapping("/test")
public Response test(@RequestBody MgCardNoticeDTO cardNoticeDTO) {
log.info("这是用来测试得{}", JSONObject.toJSONString(cardNoticeDTO));
return Response.createSuccess();
}
/**
* 报竣
* @param t1CallbackResultDTO
* @return
*/
@PostMapping("/callbackResult")
public T1CommonResponseDTO t1CallbackResult(@RequestBody @Validated T1CallbackResultDTO t1CallbackResultDTO) {
log.info("t1CallbackResult{}", JSONObject.toJSONString(t1CallbackResultDTO));
return t1UploadService.t1CallbackResult(t1CallbackResultDTO);
}
/**
* T1重试
* @param againUploadDTO
* @return
*/
@PostMapping("/againUploadUserInfoAndFile")
public Response againUploadUserInfoAndFile(@RequestBody AgainUploadDTO againUploadDTO) {
log.info("againUploadUserInfoAndFile{}", JSONObject.toJSONString(againUploadDTO));
return t1UploadService.againUploadUserInfoAndFile(againUploadDTO);
}
}
package com.cusc.nirvana.user.rnr.fp.controller;
import com.cusc.nirvana.user.rnr.fp.dto.InstructionDTO;
import com.cusc.nirvana.user.rnr.fp.dto.InstructionRespDTO;
import com.cusc.nirvana.user.rnr.fp.service.IInstructionService;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
/**
* T1指令下发
*/
@RestController
@RequestMapping("/t1")
public class T1InstructionController {
@Resource
private IInstructionService instructionService;
/**
* Description: 指令处理
* <br />
* CreateDate 2022-06-07 20:11:49
*
* @author yuyi
**/
@PostMapping("/instruction")
@ApiOperation(value = "t1-instruction测试", notes = "t1-instruction测试")
public InstructionRespDTO instruction(@RequestBody InstructionDTO instructionDTO) {
return instructionService.uploadInfo(instructionDTO);
}
/**
* @author: jk
* @description: 用于指令下发
* @date: 2022/7/26 15:39
* @version: 1.0
*/
@PostMapping("/instructions")
@ApiOperation(value = "指令下发", notes = "指令下发")
public InstructionRespDTO instructions(@RequestBody InstructionDTO instructionDTO) {
return instructionService.instructionsIssue(instructionDTO);
}
}
package com.cusc.nirvana.user.rnr.fp.controller;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.rnr.fp.dto.T1CompletionReqDTO;
import com.cusc.nirvana.user.rnr.fp.service.T1ReportCompletionService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @className: T1ReportCompletion
* @description:
* @author: fxh
* @date: 2022/8/23 10:47
* @version: 1.0
**/
@RestController
@RequestMapping("/t1")
public class T1ReportCompletionController {
@Autowired
private T1ReportCompletionService t1ReportCompletionService;
/**
*
* @param t1CompletionReqDTO
*/
@PostMapping("/reportCompletionCmcc")
public Response T1ReportCompletionCmcc(@RequestBody T1CompletionReqDTO t1CompletionReqDTO){
return t1ReportCompletionService.T1ReportCompletionCmcc(t1CompletionReqDTO);
}
}
package com.cusc.nirvana.user.rnr.fp.controller;
import com.cusc.nirvana.common.result.Response;
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.service.IVinCardService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import javax.validation.Valid;
import java.util.List;
/**
* @author stayAnd
* @date 2022/4/11
*/
@RestController
@RequestMapping("/vinCard")
@Slf4j
public class VinCardController {
@Resource
private IVinCardService vinCardService;
@GetMapping("/queryVinCard/{vin}")
public Response<VinCardInfoDTO> queryVinCard(@PathVariable("vin") String vin) {
return Response.createSuccess(vinCardService.queryVinCard(vin));
}
@PostMapping("/queryVinCardList")
public Response<List<VinCardInfoDTO>> queryVinCardList(@RequestBody VinCardListRequestDTO dto) {
return Response.createSuccess(vinCardService.queryVinCardList(dto.getVinList()));
}
@PostMapping("/verifyVinCard")
public Response queryVinCardList(@Valid @RequestBody List<VinCardDTO> verifyDTOs) {
return vinCardService.verifyVinCard(verifyDTOs);
}
}
package com.cusc.nirvana.user.rnr.fp.converter;
import com.cusc.nirvana.user.rnr.fp.dto.FlowRnrInfoDTO;
import com.cusc.nirvana.user.rnr.fp.dto.FlowVehicleInfoDTO;
import com.cusc.nirvana.user.rnr.mg.dto.MgCardNoticeDTO;
import com.cusc.nirvana.user.rnr.mg.dto.OrgSimRelDTO;
import com.cusc.nirvana.user.util.CuscStringUtils;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
/**
* Description: 联通切流转换器
* <br />
* CreateDate 2022-07-28 21:50:36
*
* @author yuyi
**/
@Mapper
public interface CuFlowConverter {
CuFlowConverter INSTANCE = Mappers.getMapper(CuFlowConverter.class);
/**
* Description: 从卡信息转为流量服务的车辆信息
* <br />
* CreateDate 2022-07-28 21:59:38
*
* @author yuyi
**/
default FlowVehicleInfoDTO vehicleFromOrgSim(OrgSimRelDTO orgSimRel) {
FlowVehicleInfoDTO ret = new FlowVehicleInfoDTO();
ret.setVehicleBrand(orgSimRel.getBrand());
ret.setVehicleMode(orgSimRel.getVehicleModel());
ret.setVehicleSerial(orgSimRel.getVehicleSeries());
if(CuscStringUtils.isNotEmpty(orgSimRel.getInstallLocation())){
ret.setSimPosition(Integer.parseInt(orgSimRel.getInstallLocation()));
}
return ret;
}
/**
* Description: 从通知和车辆信息实例化 实名信息
* <br />
* CreateDate 2022-07-28 22:01:58
*
* @author yuyi
**/
default FlowRnrInfoDTO rnrFromCardNotice(MgCardNoticeDTO bean, FlowVehicleInfoDTO vehicleInfoDTO) {
FlowRnrInfoDTO rnrInfo = new FlowRnrInfoDTO();
rnrInfo.setVin(bean.getVin());
rnrInfo.setIccid(bean.getIccid());
rnrInfo.setVehicleInfo(vehicleInfoDTO);
return rnrInfo;
}
}
package com.cusc.nirvana.user.rnr.fp.converter;
import com.cusc.nirvana.user.rnr.fp.dao.entity.FpCarInfoPO;
import com.cusc.nirvana.user.rnr.fp.dto.FpCarInfoDTO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import java.util.List;
/**
* 车辆信息表(FpCarInfo)表服务接口
*
* @author yuy336
* @since 2022-06-28 19:46:26
*/
@Mapper
public interface FpCarInfoConverter {
FpCarInfoConverter INSTANCE = Mappers.getMapper(FpCarInfoConverter.class);
/**
* Description: do 转 dto
* <br />
* CreateDate 2021-11-18 15:21:27
*
* @author yuyi
**/
FpCarInfoDTO poToDto(FpCarInfoPO bean);
/**
* Description: dto 转 do
* <br />
* CreateDate 2021-11-18 15:21:27
*
* @author yuyi
**/
FpCarInfoPO dtoToPo(FpCarInfoDTO bean);
/**
* Description: do list 转 dto list
* <br />
* CreateDate 2021-11-18 15:21:27
*
* @author yuyi
**/
List<FpCarInfoDTO> poListToDtoList(List<FpCarInfoPO> list);
List<FpCarInfoPO> dtoListToPoList(List<FpCarInfoDTO> dtos);
}
package com.cusc.nirvana.user.rnr.fp.converter;
import com.cusc.nirvana.user.rnr.fp.dao.entity.FpRnrProtocolManagePO;
import com.cusc.nirvana.user.rnr.fp.dto.FpRnrProtocolManageDTO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import java.util.List;
/**
* (FpRnrProtocolManage)表服务接口
*
* @author yuy336
* @since 2022-06-01 10:52:45
*/
@Mapper
public interface FpRnrProtocolManageConverter {
FpRnrProtocolManageConverter INSTANCE = Mappers.getMapper(FpRnrProtocolManageConverter.class);
/**
* Description: do 转 dto
* <br />
* CreateDate 2021-11-18 15:21:27
*
* @author yuyi
**/
FpRnrProtocolManageDTO poToDto(FpRnrProtocolManagePO bean);
/**
* Description: dto 转 do
* <br />
* CreateDate 2021-11-18 15:21:27
*
* @author yuyi
**/
FpRnrProtocolManagePO dtoToPo(FpRnrProtocolManageDTO bean);
/**
* Description: do list 转 dto list
* <br />
* CreateDate 2021-11-18 15:21:27
*
* @author yuyi
**/
List<FpRnrProtocolManageDTO> poListToDtoList(List<FpRnrProtocolManagePO> list);
}
package com.cusc.nirvana.user.rnr.fp.converter;
import com.cusc.nirvana.user.rnr.fp.dao.entity.FpRnrRelationInfoPO;
import com.cusc.nirvana.user.rnr.fp.dto.FpRnrRelationInfoDTO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import java.util.List;
/**
* 实名关联信息(FpRnrRelationInfo)表服务接口
*
* @author yuy336
* @since 2022-04-14 20:43:07
*/
@Mapper
public interface FpRnrRelationInfoConverter {
FpRnrRelationInfoConverter INSTANCE = Mappers.getMapper(FpRnrRelationInfoConverter.class);
/**
* Description: do 转 dto
* <br />
* CreateDate 2021-11-18 15:21:27
*
* @author yuyi
**/
FpRnrRelationInfoDTO poToDto(FpRnrRelationInfoPO bean);
/**
* Description: dto 转 do
* <br />
* CreateDate 2021-11-18 15:21:27
*
* @author yuyi
**/
FpRnrRelationInfoPO dtoToPo(FpRnrRelationInfoDTO bean);
/**
* Description: do list 转 dto list
* <br />
* CreateDate 2021-11-18 15:21:27
*
* @author yuyi
**/
List<FpRnrRelationInfoDTO> poListToDtoList(List<FpRnrRelationInfoPO> list);
}
package com.cusc.nirvana.user.rnr.fp.converter;
import com.cusc.nirvana.user.rnr.fp.dao.entity.FpRnrSmsInfoPO;
import com.cusc.nirvana.user.rnr.fp.dto.FpRnrSmsInfoDTO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import java.util.List;
/**
* 实名业务短信信息(FpRnrSmsInfo)表服务接口
*
* @author yuy336
* @since 2022-04-19 20:39:07
*/
@Mapper
public interface FpRnrSmsInfoConverter {
FpRnrSmsInfoConverter INSTANCE = Mappers.getMapper(FpRnrSmsInfoConverter.class);
/**
* Description: do 转 dto
* <br />
* CreateDate 2021-11-18 15:21:27
*
* @author yuyi
**/
FpRnrSmsInfoDTO poToDto(FpRnrSmsInfoPO bean);
/**
* Description: dto 转 do
* <br />
* CreateDate 2021-11-18 15:21:27
*
* @author yuyi
**/
FpRnrSmsInfoPO dtoToPo(FpRnrSmsInfoDTO bean);
/**
* Description: do list 转 dto list
* <br />
* CreateDate 2021-11-18 15:21:27
*
* @author yuyi
**/
List<FpRnrSmsInfoDTO> poListToDtoList(List<FpRnrSmsInfoPO> list);
}
package com.cusc.nirvana.user.rnr.fp.converter;
import com.cusc.nirvana.user.rnr.fp.dao.entity.FpT1UploadStatusPO;
import com.cusc.nirvana.user.rnr.fp.dto.FpT1UploadStatusDTO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import java.util.List;
/**
* T1上报状态(FpT1UploadStatus)表服务接口
*
* @author yuy336
* @since 2022-07-06 14:12:22
*/
@Mapper
public interface FpT1UploadStatusConverter {
FpT1UploadStatusConverter INSTANCE = Mappers.getMapper(FpT1UploadStatusConverter.class);
/**
* Description: do 转 dto
* <br />
* CreateDate 2021-11-18 15:21:27
*
* @author yuyi
**/
FpT1UploadStatusDTO poToDto(FpT1UploadStatusPO bean);
/**
* Description: dto 转 do
* <br />
* CreateDate 2021-11-18 15:21:27
*
* @author yuyi
**/
FpT1UploadStatusPO dtoToPo(FpT1UploadStatusDTO bean);
/**
* Description: do list 转 dto list
* <br />
* CreateDate 2021-11-18 15:21:27
*
* @author yuyi
**/
List<FpT1UploadStatusDTO> poListToDtoList(List<FpT1UploadStatusPO> list);
}
package com.cusc.nirvana.user.rnr.fp.converter;
import com.cusc.nirvana.user.rnr.fp.dao.entity.FpUserOperationLogPO;
import com.cusc.nirvana.user.rnr.fp.dto.FpUserOperationLogDTO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import java.util.List;
/**
* 用户操作日志(FpUserOperationLog)表服务接口
*
* @author yuy336
* @since 2022-06-20 09:38:35
*/
@Mapper
public interface FpUserOperationLogConverter {
FpUserOperationLogConverter INSTANCE = Mappers.getMapper(FpUserOperationLogConverter.class);
/**
* Description: do 转 dto
* <br />
* CreateDate 2021-11-18 15:21:27
*
* @author yuyi
**/
FpUserOperationLogDTO poToDto(FpUserOperationLogPO bean);
/**
* Description: dto 转 do
* <br />
* CreateDate 2021-11-18 15:21:27
*
* @author yuyi
**/
FpUserOperationLogPO dtoToPo(FpUserOperationLogDTO bean);
/**
* Description: do list 转 dto list
* <br />
* CreateDate 2021-11-18 15:21:27
*
* @author yuyi
**/
List<FpUserOperationLogDTO> poListToDtoList(List<FpUserOperationLogPO> list);
}
package com.cusc.nirvana.user.rnr.fp.converter;
import com.cusc.nirvana.user.rnr.fp.dao.entity.InstructionPO;
import com.cusc.nirvana.user.rnr.fp.dto.InstructionDTO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.Mappings;
import org.mapstruct.factory.Mappers;
@Mapper
public interface InstructionConverter {
InstructionConverter INSTANCE = Mappers.getMapper(InstructionConverter.class);
@Mappings({
@Mapping(target = "requestId", source = "requestID"),
@Mapping(target= "code", source = "code"),
@Mapping(target= "iccid", source = "ICCID")
})
InstructionPO dtoToPo(InstructionDTO bean);
}
package com.cusc.nirvana.user.rnr.fp.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cusc.nirvana.user.rnr.fp.dao.entity.FpCarInfoPO;
import org.springframework.data.repository.query.Param;
import java.util.List;
/**
* 车辆信息表(FpCarInfo)表数据库访问层
*
* @author yuy336
* @since 2022-06-28 19:46:22
*/
public interface FpCarInfoDao extends BaseMapper<FpCarInfoPO> {
int batchSaveOrUpdate(@Param("list") List<FpCarInfoPO> pos);
}
package com.cusc.nirvana.user.rnr.fp.dao;
import com.cusc.nirvana.user.rnr.fp.dao.entity.FpRnrProtocolManagePO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* (FpRnrProtocolManage)表数据库访问层
*
* @author yuy336
* @since 2022-06-01 10:52:45
*/
public interface FpRnrProtocolManageDao extends BaseMapper<FpRnrProtocolManagePO> {
}
package com.cusc.nirvana.user.rnr.fp.dao;
import com.cusc.nirvana.user.rnr.fp.dao.entity.FpRnrRelationInfoPO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* 实名关联信息(FpRnrRelationInfo)表数据库访问层
*
* @author yuy336
* @since 2022-04-14 20:43:07
*/
public interface FpRnrRelationInfoDao extends BaseMapper<FpRnrRelationInfoPO> {
}
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