|
|
@@ -2,7 +2,9 @@
|
|
|
|
|
|
namespace ghs\controllers;
|
|
|
|
|
|
+use bizGhs\custom\classes\CustomClass;
|
|
|
use bizGhs\order\classes\OrderClearClass;
|
|
|
+use bizHd\purchase\classes\PurchaseClearClass;
|
|
|
use Yii;
|
|
|
use common\components\util;
|
|
|
|
|
|
@@ -13,7 +15,7 @@ class OrderClearController extends BaseController
|
|
|
public function actionClear()
|
|
|
{
|
|
|
$id = Yii::$app->request->post('id');
|
|
|
- $customId = Yii::$app->request->post('customId');
|
|
|
+ $customId = Yii::$app->request->post('customId', 0);
|
|
|
if (empty($id)) {
|
|
|
util::fail('请选择交易记录');
|
|
|
}
|
|
|
@@ -22,6 +24,27 @@ class OrderClearController extends BaseController
|
|
|
if (is_numeric($modifyPrice) == false || $modifyPrice <= 0) {
|
|
|
util::fail('金额填错了哦');
|
|
|
}
|
|
|
+
|
|
|
+ $custom = CustomClass::getById($customId, true);
|
|
|
+ CustomClass::valid($custom, $this->shopId);
|
|
|
+
|
|
|
+ $current = time();
|
|
|
+
|
|
|
+ //查找有没结帐订单还没有过期
|
|
|
+ $list = OrderClearClass::getAllByCondition(['customId' => $customId, 'status' => PurchaseClearClass::STATUS_AWAIT_PAY], null, '*', null, true);
|
|
|
+ if (!empty($list)) {
|
|
|
+ foreach ($list as $item) {
|
|
|
+ $deadline = $item->deadline;
|
|
|
+ $deadTime = strtotime($deadline);
|
|
|
+ if ($current > $deadTime) {
|
|
|
+ $item->status = PurchaseClearClass::STATUS_EXPIRE;
|
|
|
+ $item->save();
|
|
|
+ } else {
|
|
|
+ util::fail('请勿频繁提交,2分钟后再操作');
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
$connection = Yii::$app->db;
|
|
|
$transaction = $connection->beginTransaction();
|
|
|
$name = $this->shopAdmin['name'] ?? '';
|