|
|
@@ -34,6 +34,23 @@ class OrderController extends BaseController
|
|
|
|
|
|
public $guestAccess = ['order-relate', 'fast-pay', 'create-order', 'list'];
|
|
|
|
|
|
+ //取消订单 ssh 20221116
|
|
|
+ public function actionCancel()
|
|
|
+ {
|
|
|
+ $get = Yii::$app->request->get();
|
|
|
+ $id = $get['id'] ?? 0;
|
|
|
+ $order = OrderClass::getById($id, true);
|
|
|
+ OrderClass::valid($order, $this->mainId);
|
|
|
+ $deadTime = $order->deadline ?? 0;
|
|
|
+ $current = time();
|
|
|
+ $diff = bcsub($deadTime, $current);
|
|
|
+ if ($diff < 60) {
|
|
|
+ util::fail('60秒会自动取消');
|
|
|
+ }
|
|
|
+ OrderClass::setExpire($order);
|
|
|
+ util::complete();
|
|
|
+ }
|
|
|
+
|
|
|
//修改订单 ssh 20220926
|
|
|
public function actionUpdate()
|
|
|
{
|
|
|
@@ -458,7 +475,7 @@ class OrderController extends BaseController
|
|
|
$cacheKey = 'hd_shop_order_pay_' . $orderSn;
|
|
|
$has = Yii::$app->redis->executeCommand('GET', [$cacheKey]);
|
|
|
if (empty($has)) {
|
|
|
- Yii::$app->redis->executeCommand('SETEX', [$cacheKey, 300, 'has']);
|
|
|
+ Yii::$app->redis->executeCommand('SETEX', [$cacheKey, 300, 'has']);
|
|
|
|
|
|
$newOrder = OrderClass::getById($id, true);
|
|
|
//打印小票
|