Просмотр исходного кода

生成假订单的pv从配置缓存中读取

theo 3 лет назад
Родитель
Сommit
77ffc29247
2 измененных файлов с 6 добавлено и 4 удалено
  1. 2 2
      common/helpers/bonus/PerfCalc.php
  2. 4 2
      common/models/forms/OrderForm.php

+ 2 - 2
common/helpers/bonus/PerfCalc.php

@@ -200,12 +200,12 @@ class PerfCalc {
             //先清除本期的假订单
             echo('首先,清除上次尝试生成业绩单时所创建的虚假订单'. date('Y-m-d  H:i:s', time()) . PHP_EOL);
             $delFOrder = Order::deleteAll(['IS_AUTO'=>'1','PERIOD_NUM'=>$periodNum]);
-            echo('检查有结余PV的用户,如果他当月PV不足30,则为其创建假订单'. PHP_EOL);
+            echo('检查有结余PV的用户,如果他当月PV不足'.$mesureUpCondition.',则为其创建假订单'. PHP_EOL);
             foreach($userHaveRemain as $uR){
                 $myPv = Order::find()->where(['PERIOD_NUM'=>$periods, 'USER_ID'=>$uR['USER_ID']])->SUM('PV');
                 if($myPv < $mesureUpCondition){
                     //制造虚拟订单
-                    echo('不足300了,生成假订单' . PHP_EOL);
+                    echo('不足'.$mesureUpCondition.'了,生成假订单' . PHP_EOL);
                     $newOrderForm = new OrderForm();
                     $newOrderForm->addFakeOrder($uR['USER_ID'],$periodNum);
                 }

+ 4 - 2
common/models/forms/OrderForm.php

@@ -694,6 +694,8 @@ class OrderForm extends Model
 
     public function addFakeOrder($userId, $periodNum){
         $userName = Info::getUserNameByUserId($userId);
+        $sysConfig = Cache::getSystemConfig();
+        $mesureUpCondition =  $sysConfig['monthPcsPvFxCondition']['VALUE']; // 月达标条件 NC默认300
         $ordNo = $this->_generateSn();
         $orderModel = new Order();
         $orderModel->SN = 'OS'.$ordNo;
@@ -704,8 +706,8 @@ class OrderForm extends Model
         $orderModel->CREATE_USER = 'FAKE';
         $orderModel->ORDER_TYPE = 'FX';
         $orderModel->STATUS = 1;
-        $orderModel->PV = 30;
-        $orderModel->PAY_PV = 30;
+        $orderModel->PV = $mesureUpCondition;
+        $orderModel->PAY_PV = $mesureUpCondition;
         $orderModel->P_CALC_MONTH = '1970-01-01';
         $orderModel->CREATED_AT = Date::nowTime();
         $orderModel->EXPRESS_TYPE = 1;