|
@@ -227,6 +227,19 @@ public class OrderServiceImpl implements OrderService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private OrderVO toOrderVO(PaymentOrder order) {
|
|
private OrderVO toOrderVO(PaymentOrder order) {
|
|
|
|
|
+ // 查询该订单对应的订阅到期时间
|
|
|
|
|
+ String expireTime = null;
|
|
|
|
|
+ if (order.getOrderStatus() == PaymentOrder.STATUS_PAID) {
|
|
|
|
|
+ UserSubscription subscription = subscriptionMapper.selectOne(
|
|
|
|
|
+ new LambdaQueryWrapper<UserSubscription>()
|
|
|
|
|
+ .eq(UserSubscription::getOrderNo, order.getOrderNo())
|
|
|
|
|
+ .last("LIMIT 1")
|
|
|
|
|
+ );
|
|
|
|
|
+ if (subscription != null && subscription.getExpireTime() != null) {
|
|
|
|
|
+ expireTime = subscription.getExpireTime().format(DTF);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
return OrderVO.builder()
|
|
return OrderVO.builder()
|
|
|
.orderId(order.getId())
|
|
.orderId(order.getId())
|
|
|
.orderNo(order.getOrderNo())
|
|
.orderNo(order.getOrderNo())
|
|
@@ -237,6 +250,7 @@ public class OrderServiceImpl implements OrderService {
|
|
|
.orderStatusName(getStatusName(order.getOrderStatus()))
|
|
.orderStatusName(getStatusName(order.getOrderStatus()))
|
|
|
.createTime(order.getCreateTime().format(DTF))
|
|
.createTime(order.getCreateTime().format(DTF))
|
|
|
.payTime(order.getPayTime() != null ? order.getPayTime().format(DTF) : null)
|
|
.payTime(order.getPayTime() != null ? order.getPayTime().format(DTF) : null)
|
|
|
|
|
+ .expireTime(expireTime)
|
|
|
.build();
|
|
.build();
|
|
|
}
|
|
}
|
|
|
|
|
|