瀏覽代碼

feat: NG-27: Qualified bonus regulations

kevin 1 年之前
父節點
當前提交
393c2283c3
共有 1 個文件被更改,包括 41 次插入42 次删除
  1. 41 42
      frontendApi/modules/v1/controllers/SiteController.php

+ 41 - 42
frontendApi/modules/v1/controllers/SiteController.php

@@ -38,48 +38,6 @@ class SiteController extends BaseController
      * @throws \yii\web\HttpException
      */
     public function actionDaysDiff(){
-        $userId = '419322759496208384';
-
-        $sysConfig = Cache::getSystemConfig();
-        $mesureUpCondition =  $sysConfig['monthPcsPvFxCondition']['VALUE']; // 月达标条件 NG默认30
-
-        $_calcYearMonth = '2022-10-08';
-        $_periodNum = 103;
-
-        // 条件1: 当月消费30BV
-        $pv = PerfPeriod::find()->where('USER_ID=:USER_ID AND CALC_MONTH=:CALC_MONTH AND PERIOD_NUM<=:PERIOD_NUM',
-            ['USER_ID'=>$userId, 'CALC_MONTH'=>$_calcYearMonth, 'PERIOD_NUM'=>$_periodNum])
-            ->SUM('PV_PCS');
-
-        if ($pv >= $mesureUpCondition) {
-            return static::notice(['daysDiff'=>Yii::$app->params['daysDiff'], 'rs' => 1]);
-        }
-
-        // 条件2: 任意水机+150粒的EKSP
-        $orderEKSP = Order::find()
-            ->alias('O')
-            ->join('INNER JOIN', OrderGoods::tableName() . ' AS G', 'O.SN = G.ORDER_SN')
-            ->where("O.IS_DELETE=0 AND O.USER_ID=:USER_ID AND O.CALC_MONTH=:CALC_MONTH AND O.PERIOD_NUM<=:PERIOD_NUM AND G.SKU_CODE=:SKU_CODE",
-                ['USER_ID' => $userId, 'CALC_MONTH' => $_calcYearMonth, 'PERIOD_NUM' => $_periodNum, ':SKU_CODE' => 'BA'])
-            ->count();
-        if (!$orderEKSP) {
-            return static::notice(['daysDiff'=>Yii::$app->params['daysDiff'], 'rs' => 2]);
-        }
-
-        // 所有分期商品
-        $instalmentShopGoods = ShopGoods::find()->where('INSTALMENT>0 AND STATUS=1')->select('GOODS_NO')->column();
-        $instalmentShopGoods = implode("','", $instalmentShopGoods);
-        $orderInstalment = Order::find()
-            ->alias('O')
-            ->join('INNER JOIN', OrderGoods::tableName() . ' AS G', 'O.SN = G.ORDER_SN')
-            ->where("O.IS_DELETE=0 AND O.USER_ID=:USER_ID AND O.CALC_MONTH=:CALC_MONTH AND O.PERIOD_NUM<=:PERIOD_NUM AND G.SKU_CODE IN ('{$instalmentShopGoods}')",
-                ['USER_ID' => $userId, 'CALC_MONTH' => $_calcYearMonth, 'PERIOD_NUM' => $_periodNum])
-            ->count();
-        if (!$orderInstalment) {
-            return static::notice(['daysDiff'=>Yii::$app->params['daysDiff'], 'rs' => 3]);
-        }
-
-
         return static::notice(['daysDiff'=>Yii::$app->params['daysDiff']]);
     }
 
@@ -154,6 +112,47 @@ class SiteController extends BaseController
      * @return array
      */
     public function actionBaseInfo(){
+        $userId = '419322759496208384';
+
+        $sysConfig = Cache::getSystemConfig();
+        $mesureUpCondition =  $sysConfig['monthPcsPvFxCondition']['VALUE']; // 月达标条件 NG默认30
+
+        $_calcYearMonth = '2022-10-08';
+        $_periodNum = 103;
+
+        // 条件1: 当月消费30BV
+        $pv = PerfPeriod::find()->where('USER_ID=:USER_ID AND CALC_MONTH=:CALC_MONTH AND PERIOD_NUM<=:PERIOD_NUM',
+            ['USER_ID'=>$userId, 'CALC_MONTH'=>$_calcYearMonth, 'PERIOD_NUM'=>$_periodNum])
+            ->SUM('PV_PCS');
+
+        if ($pv >= $mesureUpCondition) {
+            return static::notice(['daysDiff'=>Yii::$app->params['daysDiff'], 'rs' => 1]);
+        }
+
+        // 条件2: 任意水机+150粒的EKSP
+        $orderEKSP = Order::find()
+            ->alias('O')
+            ->join('INNER JOIN', OrderGoods::tableName() . ' AS G', 'O.SN = G.ORDER_SN')
+            ->where("O.IS_DELETE=0 AND O.USER_ID=:USER_ID AND O.CALC_MONTH=:CALC_MONTH AND O.PERIOD_NUM<=:PERIOD_NUM AND G.SKU_CODE=:SKU_CODE",
+                ['USER_ID' => $userId, 'CALC_MONTH' => $_calcYearMonth, 'PERIOD_NUM' => $_periodNum, ':SKU_CODE' => 'BA'])
+            ->count();
+        if (!$orderEKSP) {
+            return static::notice(['daysDiff'=>Yii::$app->params['daysDiff'], 'rs' => 2]);
+        }
+
+        // 所有分期商品
+        $instalmentShopGoods = ShopGoods::find()->where('INSTALMENT>0 AND STATUS=1')->select('GOODS_NO')->column();
+        $instalmentShopGoods = implode("','", $instalmentShopGoods);
+        $orderInstalment = Order::find()
+            ->alias('O')
+            ->join('INNER JOIN', OrderGoods::tableName() . ' AS G', 'O.SN = G.ORDER_SN')
+            ->where("O.IS_DELETE=0 AND O.USER_ID=:USER_ID AND O.CALC_MONTH=:CALC_MONTH AND O.PERIOD_NUM<=:PERIOD_NUM AND G.SKU_CODE IN ('{$instalmentShopGoods}')",
+                ['USER_ID' => $userId, 'CALC_MONTH' => $_calcYearMonth, 'PERIOD_NUM' => $_periodNum])
+            ->count();
+        if (!$orderInstalment) {
+            return static::notice(['daysDiff'=>Yii::$app->params['daysDiff'], 'rs' => 3]);
+        }
+
         // 会员级别
         $decLevels = Cache::getDecLevelConfig();
         // 聘级