wanxl 1 рік тому
батько
коміт
104a9a4ec3

+ 22 - 0
src/main/java/com/sqx/modules/order/service/impl/AppAppOrderServiceImpl.java

@@ -2713,6 +2713,28 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
     @Override
     public PayTransactionsVO getTransactionsParam(Long userId, PayOrderDTO payOrderDTO) {
         TbOrder order = prepareOrder(userId, payOrderDTO);
+        Integer status = order.getStatus();
+        if (status==0) {
+            //            获取超时时间
+            Long timeOut = order.getTimeOut();
+            if (ObjectUtils.isNotEmpty(timeOut)) {
+                long time = new Date().getTime();
+
+                if (timeOut<time) {
+                    throw new SqxException("订单已过期!");
+                }
+            }
+        }else {
+
+            // 支付时,订单状态改为 0
+            order.setStatus(0);
+
+
+//            超时时间
+            Date date = new Date();
+            long time1 = date.getTime()+60*60*1000;
+            order.setTimeOut(time1);
+        }
         // 更新订单
         updateById(order);