Browse Source

自动合格,当月期数订单获取

theo 3 năm trước cách đây
mục cha
commit
35f4057f82
1 tập tin đã thay đổi với 17 bổ sung5 xóa
  1. 17 5
      common/models/Order.php

+ 17 - 5
common/models/Order.php

@@ -139,13 +139,25 @@ class Order extends \common\components\ActiveRecord
      * 查询当月订单
      */
     public static function fetchOrderCurrentMonth($periodNum, $userId){
-        if($periodNum % 2 == 0){
-            $periods = [$periodNum-1, $periodNum];
-        }else{
-            $periods = [$periodNum];
+        $currentPeriod = Period::findOneAsArray("PERIOD_NUM = :PERIOD_NUM", [':PERIOD_NUM' => $periodNum]);
+
+        switch ($currentPeriod['WEEK_NUMBER']){
+            case 1:
+                $periods = [$periodNum];
+                break;
+            case 2:
+                $periods = [$periodNum-1, $periodNum];
+                break;
+            case 3:
+                $periods = [$periodNum-2, $periodNum-1, $periodNum];
+                break;
+            case 4:
+                $periods = [$periodNum-3, $periodNum-2, $periodNum-1, $periodNum];
+                break;
         }
+
         $periodsStr = implode(",", $periods);
-        $orders = Order::find()->where("USER_ID = '$userId' AND PERIOD_NUM IN (' . $periodsStr . ')");
+        $orders = Order::find()->where("USER_ID = :USER_ID AND PERIOD_NUM IN ($periodsStr)", [':USER_ID' => $userId]);
         return $orders;
     }
 }