瀏覽代碼

结账单

shish 3 年之前
父節點
當前提交
2f115abb48
共有 1 個文件被更改,包括 16 次插入1 次删除
  1. 16 1
      app-ghs/controllers/RefundController.php

+ 16 - 1
app-ghs/controllers/RefundController.php

@@ -3,6 +3,7 @@
 namespace ghs\controllers;
 
 use bizGhs\order\classes\RefundOrderItemClass;
+use bizHd\purchase\classes\PurchaseClearClass;
 use Yii;
 use bizGhs\order\classes\RefundOrderClass;
 use common\components\util;
@@ -57,7 +58,21 @@ class RefundController extends BaseController
             if ($order->status != OrderClass::ORDER_STATUS_COMPLETE) {
                 util::fail("订单完成了才能发起退款");
             }
-
+            $customShopId = $order->shopId ?? 0;
+            $clearList = PurchaseClearClass::getAllByCondition(['customShopId' => $customShopId, 'status' => 1], null, '*');
+            if (!empty($clearList)) {
+                $orderIds = [];
+                foreach ($clearList as $clear) {
+                    $saleStr = $clear->saleIds ?? '';
+                    if (!empty($saleStr)) {
+                        $current = explode(',', $saleStr);
+                        $orderIds = array_merge($orderIds, $current);
+                    }
+                }
+                if (!empty($orderIds) && in_array($id, $orderIds)) {
+                    util::fail('此单有结账单待处理,请先取消结账单');
+                }
+            }
             $addTime = $order->addTime ?? '';
             $current = time();
             if ((strtotime($addTime) + 3 * 30 * 24 * 60 * 60) < $current) {