订单车辆图片拆分成3个字段

This commit is contained in:
2025-08-13 23:30:14 +08:00
parent 9bff10f13c
commit c1013dea17
3 changed files with 15 additions and 5 deletions

View File

@ -13,7 +13,6 @@ import lombok.Getter;
public enum OrderCarImgTypeEnum {
RENT("RENT", "租车"),
RETURN("RETURN", "还车"),
CONFIRM_RETURN("CONFIRM_RETURN", "确认还车"),
CAR_DAMAGE("CAR_DAMAGE", "车损"),
;
private final String code;

View File

@ -156,6 +156,12 @@ public class OrderDetailDTO {
@ApiModelProperty("预计到期间隔天数")
private Integer expectedDays;
@ApiModelProperty("订单车辆图片")
private List<OrderCarImgDTO> orderCarImgList;
@ApiModelProperty("订单车辆图片-租车")
private List<OrderCarImgDTO> orderCarImgRentList;
@ApiModelProperty("订单车辆图片-还车")
private List<OrderCarImgDTO> orderCarImgReturnList;
@ApiModelProperty("订单车辆图片-车损")
private List<OrderCarImgDTO> orderCarImgDamageList;
}

View File

@ -435,8 +435,13 @@ public class OrderServiceImpl implements OrderService {
//查询订单车辆图片
List<OrderCarImgPO> orderCarImgPOList = orderCarImgRepo.list(new LambdaQueryWrapper<OrderCarImgPO>().eq(OrderCarImgPO::getOrderId, orderDetailDTO.getOrderId()));
if(!CollectionUtils.isEmpty(orderCarImgPOList)){
orderDetailDTO.setOrderCarImgList(OrderCarImgConvert.INSTANCE.posToDtos(orderCarImgPOList));
List<OrderCarImgDTO> orderCarImgList = OrderCarImgConvert.INSTANCE.posToDtos(orderCarImgPOList);
List<OrderCarImgDTO> orderCarImgRentList = orderCarImgList.stream().filter(orderCarImgDTO -> StringUtils.equalsIgnoreCase(orderCarImgDTO.getImgType(), OrderCarImgTypeEnum.RENT.getCode())).collect(Collectors.toList());
orderDetailDTO.setOrderCarImgRentList(orderCarImgRentList);
List<OrderCarImgDTO> orderCarImgReturnList = orderCarImgList.stream().filter(orderCarImgDTO -> StringUtils.equalsIgnoreCase(orderCarImgDTO.getImgType(), OrderCarImgTypeEnum.RETURN.getCode())).collect(Collectors.toList());
orderDetailDTO.setOrderCarImgReturnList(orderCarImgReturnList);
List<OrderCarImgDTO> orderCarImgDamageList = orderCarImgList.stream().filter(orderCarImgDTO -> StringUtils.equalsIgnoreCase(orderCarImgDTO.getImgType(), OrderCarImgTypeEnum.CAR_DAMAGE.getCode())).collect(Collectors.toList());
orderDetailDTO.setOrderCarImgDamageList(orderCarImgDamageList);
}
else if(OrderStatusEnum.RENT_ING.getCode().equalsIgnoreCase(orderMainPO.getOrderStatus())){
//如果是租车中,需要判断是否逾期了