增加支付单列表

This commit is contained in:
2025-08-23 16:05:29 +08:00
parent 97bc8f9565
commit fbce38bdca
4 changed files with 48 additions and 2 deletions

View File

@ -1,6 +1,7 @@
package com.sczx.order.convert; package com.sczx.order.convert;
import com.sczx.order.dto.OrderSubDTO; import com.sczx.order.dto.OrderSubDTO;
import com.sczx.order.dto.PayOrderDTO;
import com.sczx.order.po.OrderSubPO; import com.sczx.order.po.OrderSubPO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;
@ -12,4 +13,6 @@ public interface OrderSubConvert {
OrderSubConvert INSTANCE = Mappers.getMapper(OrderSubConvert.class); OrderSubConvert INSTANCE = Mappers.getMapper(OrderSubConvert.class);
OrderSubDTO poToDto(OrderSubPO orderSubPO); OrderSubDTO poToDto(OrderSubPO orderSubPO);
List<OrderSubDTO> posToDtos(List<OrderSubPO> orderSubPOList); List<OrderSubDTO> posToDtos(List<OrderSubPO> orderSubPOList);
List<PayOrderDTO> posToPayOrderDtos(List<OrderSubPO> orderSubPOList);
} }

View File

@ -164,4 +164,10 @@ public class OrderDetailDTO {
@ApiModelProperty("订单车辆图片-车损") @ApiModelProperty("订单车辆图片-车损")
private List<OrderCarImgDTO> orderCarImgDamageList; private List<OrderCarImgDTO> orderCarImgDamageList;
@ApiModelProperty("最新支付单号")
private String lastPayOrderNo;
@ApiModelProperty("支付订单信息")
private List<PayOrderDTO> payOrderDTOList;
} }

View File

@ -0,0 +1,28 @@
package com.sczx.order.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
@Data
@ApiModel(value = "支付订单dto", description = "支付订单信息")
public class PayOrderDTO {
@ApiModelProperty("订单金额")
private BigDecimal amount;
@ApiModelProperty("支付方式")
private String paymentMethod;
@ApiModelProperty("订单产生时间")
private LocalDateTime createdAt;
@ApiModelProperty("支付ID")
private String paymentId;
@ApiModelProperty("支付状态")
private String payStatus;
}

View File

@ -347,7 +347,7 @@ public class OrderServiceImpl implements OrderService {
@Override @Override
public UnifiedPaymentInfoDTO payOrder(PayOrderReq payOrderReq) { public UnifiedPaymentInfoDTO payOrder(PayOrderReq payOrderReq) {
OrderMainPO orderMainPO = queryOrderMainPoByOrderNo(payOrderReq.getOrderNo(),"0"); OrderMainPO orderMainPO = queryOrderMainPoByOrderNo(payOrderReq.getOrderNo(),"0");
if(!OrderStatusEnum.WAIT_PAY.getCode().equalsIgnoreCase(orderMainPO.getOrderStatus())&&OrderStatusEnum.RERENT_WAIT_PAY.getCode().equalsIgnoreCase(orderMainPO.getOrderStatus())){ if(!OrderStatusEnum.WAIT_PAY.getCode().equalsIgnoreCase(orderMainPO.getOrderStatus()) && OrderStatusEnum.RERENT_WAIT_PAY.getCode().equalsIgnoreCase(orderMainPO.getOrderStatus())){
throw new BizException("订单非待支付状态"); throw new BizException("订单非待支付状态");
} }
LambdaQueryWrapper<OrderSubPO> orderSubQueryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<OrderSubPO> orderSubQueryWrapper = new LambdaQueryWrapper<>();
@ -599,7 +599,16 @@ public class OrderServiceImpl implements OrderService {
List<OrderCarImgDTO> orderCarImgDamageList = orderCarImgList.stream().filter(orderCarImgDTO -> StringUtils.equalsIgnoreCase(orderCarImgDTO.getImgType(), OrderCarImgTypeEnum.CAR_DAMAGE.getCode())).collect(Collectors.toList()); List<OrderCarImgDTO> orderCarImgDamageList = orderCarImgList.stream().filter(orderCarImgDTO -> StringUtils.equalsIgnoreCase(orderCarImgDTO.getImgType(), OrderCarImgTypeEnum.CAR_DAMAGE.getCode())).collect(Collectors.toList());
orderDetailDTO.setOrderCarImgDamageList(orderCarImgDamageList); orderDetailDTO.setOrderCarImgDamageList(orderCarImgDamageList);
} }
else if(OrderStatusEnum.RENT_ING.getCode().equalsIgnoreCase(orderMainPO.getOrderStatus())){ LambdaQueryWrapper<OrderSubPO> querySubWrapper2 = new LambdaQueryWrapper<>();
querySubWrapper2.eq(OrderSubPO::getOrderId, orderMainPO.getOrderId())
.eq(OrderSubPO::getPayStatus, PayStatusEnum.SUCCESS.getCode()).orderByDesc(OrderSubPO::getCreateTime);
List<OrderSubPO> orderSubPOList2 = orderSubRepo.list(querySubWrapper2);
if(!CollectionUtils.isEmpty(orderSubPOList2)){
orderDetailDTO.setLastPayOrderNo(orderSubPOList2.get(0).getPaymentId());
orderDetailDTO.setPayOrderDTOList(OrderSubConvert.INSTANCE.posToPayOrderDtos(orderSubPOList2));
}
if(OrderStatusEnum.RENT_ING.getCode().equalsIgnoreCase(orderMainPO.getOrderStatus())){
//如果是租车中,需要判断是否逾期了 //如果是租车中,需要判断是否逾期了
log.info("判断订单是否逾期"); log.info("判断订单是否逾期");
if(orderMainPO.getEndRentTime()!=null){ if(orderMainPO.getEndRentTime()!=null){