|
|
@@ -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;
|
|
|
}
|
|
|
}
|