xp-robotaxi-vehicle-convoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/controller/XpPolicyApplicationController.java
@@ -5,6 +5,7 @@ import com.xiaopeng.common.security.service.TokenService; import com.xiaopeng.vehicleConvoy.model.dto.XpPolicyApplicationAuditDTO; import com.xiaopeng.vehicleConvoy.model.query.XpPolicyApplicationQuery; import com.xiaopeng.vehicleConvoy.model.vo.QueryPolicyInfoVO; import com.xiaopeng.vehicleConvoy.model.vo.XpPolicyApplicationVO; import com.xiaopeng.vehicleConvoy.service.IXpPolicyApplicationService; import io.swagger.annotations.ApiOperation; @@ -61,12 +62,12 @@ @ApiOperation(value = "通过车辆id查询保单审核明细", tags = {"运维APP-车辆管理"}) @GetMapping("/api/v1/policyApplication/queryPolicyInfoByVid") public R<XpPolicyApplicationVO> queryPolicyInfoByVid(@RequestParam Long vehicleId) { public R<QueryPolicyInfoVO> queryPolicyInfoByVid(@RequestParam Long vehicleId) { Long id = tokenService.getLoginOperationUser().getId(); XpPolicyApplicationVO xpPolicyApplicationVO = xpPolicyApplicationService.queryPolicyInfoByVid(vehicleId,id); QueryPolicyInfoVO queryPolicyInfoVO = xpPolicyApplicationService.queryPolicyInfoByVid(vehicleId,id); return R.ok(xpPolicyApplicationVO); return R.ok(queryPolicyInfoVO); } } xp-robotaxi-vehicle-convoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/model/vo/QueryPolicyInfoVO.java
New file @@ -0,0 +1,19 @@ package com.xiaopeng.vehicleConvoy.model.vo; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; @Data @ApiModel(value = "保单审核信息VO") public class QueryPolicyInfoVO implements Serializable { @ApiModelProperty(value = "保单申请状态 0=待申请 1=待审核 2=已通过 3=已驳回") private Integer status; @ApiModelProperty(value = "保单申请对象") private XpPolicyApplicationVO xpPolicyApplicationVO; } xp-robotaxi-vehicle-convoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/service/IXpPolicyApplicationService.java
@@ -5,6 +5,7 @@ import com.xiaopeng.common.core.web.page.PageInfo; import com.xiaopeng.vehicleConvoy.model.dto.XpPolicyApplicationAuditDTO; import com.xiaopeng.vehicleConvoy.model.query.XpPolicyApplicationQuery; import com.xiaopeng.vehicleConvoy.model.vo.QueryPolicyInfoVO; import com.xiaopeng.vehicleConvoy.model.vo.XpPolicyApplicationVO; import javax.validation.Valid; @@ -44,5 +45,5 @@ * @param id * @return */ XpPolicyApplicationVO queryPolicyInfoByVid(Long vehicleId, Long id); QueryPolicyInfoVO queryPolicyInfoByVid(Long vehicleId, Long id); } xp-robotaxi-vehicle-convoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/service/impl/XpPolicyApplicationServiceImpl.java
@@ -22,6 +22,7 @@ import com.xiaopeng.vehicleConvoy.mapper.XpVehicleMapper; import com.xiaopeng.vehicleConvoy.model.dto.XpPolicyApplicationAuditDTO; import com.xiaopeng.vehicleConvoy.model.query.XpPolicyApplicationQuery; import com.xiaopeng.vehicleConvoy.model.vo.QueryPolicyInfoVO; import com.xiaopeng.vehicleConvoy.model.vo.XpPolicyApplicationVO; import com.xiaopeng.vehicleConvoy.service.IXpPolicyApplicationService; import lombok.RequiredArgsConstructor; @@ -234,15 +235,16 @@ } @Override public XpPolicyApplicationVO queryPolicyInfoByVid(Long vehicleId, Long id) { public QueryPolicyInfoVO queryPolicyInfoByVid(Long vehicleId, Long id) { XpPolicyApplication xpPolicyApplication = this.getOne(Wrappers.lambdaQuery(XpPolicyApplication.class) .eq(XpPolicyApplication::getVehicleId, vehicleId) .eq(XpPolicyApplication::getApplicantId, id) .orderByDesc(XpPolicyApplication::getCreateTime) .last("limit 1")); XpPolicyApplicationVO xpPolicyApplicationVO = new XpPolicyApplicationVO(); QueryPolicyInfoVO queryPolicyInfoVO = new QueryPolicyInfoVO(); if (Objects.nonNull(xpPolicyApplication)) { XpPolicyApplicationVO xpPolicyApplicationVO = new XpPolicyApplicationVO(); BeanUtils.copyProperties(xpPolicyApplication, xpPolicyApplicationVO); // 查询车辆 if (Objects.nonNull(xpPolicyApplication.getVehicleId())) { @@ -251,8 +253,11 @@ xpPolicyApplicationVO.setVehicleCode(xpVehicle.getVehicleCode()); xpPolicyApplicationVO.setPolicyInformation(xpVehicle.getPolicyInformation()); } queryPolicyInfoVO.setStatus(xpPolicyApplication.getAuditStatus()); }else { queryPolicyInfoVO.setStatus(0); } return xpPolicyApplicationVO; return queryPolicyInfoVO; } }