增加即将到期天数以及订单总金额

This commit is contained in:
2025-08-10 14:18:52 +08:00
parent eba37747e4
commit efc446ecb7
4 changed files with 30 additions and 2 deletions

View File

@ -67,6 +67,7 @@ public interface OrderConvert {
@Mapping(source = "orderMainPO.actEndRentTime", target = "actEndRentTime"), @Mapping(source = "orderMainPO.actEndRentTime", target = "actEndRentTime"),
@Mapping(source = "orderMainPO.renewalTimes", target = "renewalTimes"), @Mapping(source = "orderMainPO.renewalTimes", target = "renewalTimes"),
@Mapping(source = "orderMainPO.chargeTimes", target = "chargeTimes"), @Mapping(source = "orderMainPO.chargeTimes", target = "chargeTimes"),
@Mapping(source = "orderMainPO.orderAmount", target = "orderAmount"),
@Mapping(source = "companyStoreDTO.name", target = "storeName"), @Mapping(source = "companyStoreDTO.name", target = "storeName"),
@Mapping(source = "companyStoreDTO.detailedAddress", target = "detailedAddress"), @Mapping(source = "companyStoreDTO.detailedAddress", target = "detailedAddress"),
@Mapping(source = "companyStoreDTO.latitude", target = "latitude"), @Mapping(source = "companyStoreDTO.latitude", target = "latitude"),

View File

@ -134,6 +134,12 @@ public class OrderDetailDTO {
@ApiModelProperty("充电次数") @ApiModelProperty("充电次数")
private Integer chargeTimes; private Integer chargeTimes;
@ApiModelProperty("订单总金额")
private BigDecimal orderAmount;
@ApiModelProperty("预计到期间隔天数")
private Integer expectedDays;
@ApiModelProperty("订单车辆图片") @ApiModelProperty("订单车辆图片")
private List<String> orderCarImgList; private List<String> orderCarImgList;
} }

View File

@ -52,6 +52,13 @@ public interface OrderService {
*/ */
Integer getOrderOverdueDays(LocalDateTime endRentTime); Integer getOrderOverdueDays(LocalDateTime endRentTime);
/**
* 计算订单即将到期天数
* @param endRentTime
* @return
*/
Integer getOrderExpectedDays(LocalDateTime endRentTime);
/** /**
* 计算逾期金额 * 计算逾期金额
* @param overdueDays * @param overdueDays

View File

@ -428,8 +428,8 @@ public class OrderServiceImpl implements OrderService {
List<String> orderCarImgList = orderCarImgPOList.stream().map(OrderCarImgPO::getImgUrl).collect(Collectors.toList()); List<String> orderCarImgList = orderCarImgPOList.stream().map(OrderCarImgPO::getImgUrl).collect(Collectors.toList());
orderDetailDTO.setOrderCarImgList(orderCarImgList); orderDetailDTO.setOrderCarImgList(orderCarImgList);
} }
//如果是租车中,需要判断是否逾期了 else if(OrderStatusEnum.RENT_ING.getCode().equalsIgnoreCase(orderMainPO.getOrderStatus())){
if(OrderStatusEnum.RENT_ING.getCode().equalsIgnoreCase(orderMainPO.getOrderStatus())){ //如果是租车中,需要判断是否逾期了
log.info("判断订单是否逾期"); log.info("判断订单是否逾期");
if(orderMainPO.getEndRentTime()!=null){ if(orderMainPO.getEndRentTime()!=null){
Integer overdueDays = getOrderOverdueDays(orderMainPO.getEndRentTime()); Integer overdueDays = getOrderOverdueDays(orderMainPO.getEndRentTime());
@ -444,6 +444,9 @@ public class OrderServiceImpl implements OrderService {
updateWrapper.set(OrderMainPO::getOverdueDays, overdueDays); updateWrapper.set(OrderMainPO::getOverdueDays, overdueDays);
updateWrapper.eq(OrderMainPO::getOrderId, orderMainPO.getOrderId()); updateWrapper.eq(OrderMainPO::getOrderId, orderMainPO.getOrderId());
orderMainRepo.update(updateWrapper); orderMainRepo.update(updateWrapper);
}else {
//没逾期则计算到期天数
orderDetailDTO.setExpectedDays(getOrderExpectedDays(orderMainPO.getEndRentTime()));
} }
} }
@ -470,6 +473,17 @@ public class OrderServiceImpl implements OrderService {
return 0; return 0;
} }
@Override
public Integer getOrderExpectedDays(LocalDateTime endRentTime) {
if(endRentTime!=null){
LocalDateTime now = LocalDateTime.now();
if(now.isBefore(endRentTime)){
return (int) ChronoUnit.DAYS.between(now, endRentTime);
}
}
return 0;
}
@Override @Override
public BigDecimal getOrderOverdueAmount(Integer overdueDays, BigDecimal overdueFee) { public BigDecimal getOrderOverdueAmount(Integer overdueDays, BigDecimal overdueFee) {
if(overdueDays!=null&&overdueFee!=null){ if(overdueDays!=null&&overdueFee!=null){