|
@@ -2713,6 +2713,28 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
@Override
|
|
@Override
|
|
|
public PayTransactionsVO getTransactionsParam(Long userId, PayOrderDTO payOrderDTO) {
|
|
public PayTransactionsVO getTransactionsParam(Long userId, PayOrderDTO payOrderDTO) {
|
|
|
TbOrder order = prepareOrder(userId, 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);
|
|
updateById(order);
|
|
|
|
|
|