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

feat: NC-46: 业绩调整增加记录表.

kevin 1 год назад
Родитель
Сommit
18f1115432
2 измененных файлов с 117 добавлено и 0 удалено
  1. 90 0
      common/models/UserPerfAdjustment.php
  2. 27 0
      common/models/forms/PerfAdjustmentForm.php

+ 90 - 0
common/models/UserPerfAdjustment.php

@@ -0,0 +1,90 @@
+<?php
+
+namespace common\models;
+
+use common\helpers\user\Info;
+use Yii;
+
+/**
+ * This is the model class for table "{{%USER_PERF_ADJUST}}".
+ *
+ * @property string ID ID
+ * @property string USER_ID 会员ID
+ * @property string PERIOD_NUM 期数
+ * @property string ORIGIN_SURPLUS_1L 一市场结余业绩
+ * @property string ORIGIN_SURPLUS_1L_ZC 一市场首购结余业绩
+ * @property string ORIGIN_SURPLUS_1L_FX 一市场复消结余业绩
+ * @property string ORIGIN_SURPLUS_2L 二市场结余业绩
+ * @property string ORIGIN_SURPLUS_2L_ZC 二市场首购结余业绩
+ * @property string ORIGIN_SURPLUS_2L_FX 二市场复消结余业绩
+ * @property string ORIGIN_SURPLUS_3L 三市场结余业绩
+ * @property string ORIGIN_SURPLUS_3L_ZC 三市场首购结余业绩
+ * @property string ORIGIN_SURPLUS_3L_FX 三市场复消结余业绩
+ * @property string MODERN_SURPLUS_1L 一市场结余业绩
+ * @property string MODERN_SURPLUS_1L_ZC 一市场首购结余业绩
+ * @property string MODERN_SURPLUS_1L_FX 一市场复消结余业绩
+ * @property string MODERN_SURPLUS_2L 二市场结余业绩
+ * @property string MODERN_SURPLUS_2L_ZC 二市场首购结余业绩
+ * @property string MODERN_SURPLUS_2L_FX 二市场复消结余业绩
+ * @property string MODERN_SURPLUS_3L 三市场结余业绩
+ * @property string MODERN_SURPLUS_3L_ZC 三市场首购结余业绩
+ * @property string MODERN_SURPLUS_3L_FX 三市场复消结余业绩
+ * @property string CREATED_AT 创建时间
+ * @property string ADMIN_ID 操作人
+ */
+class UserPerfAdjustment extends \common\components\ActiveRecord
+{
+    /**
+     * @inheritdoc
+     */
+    public static function tableName()
+    {
+        return '{{%USER_PERF_ADJUST}}';
+    }
+
+    /**
+     * @inheritdoc
+     */
+    public function rules()
+    {
+        return [
+            [['USER_ID', 'CREATED_AT', 'ADMIN_ID', 'PERIOD_NUM'], 'required'],
+            [['ORIGIN_SURPLUS_1L', 'ORIGIN_SURPLUS_1L_ZC', 'ORIGIN_SURPLUS_1L_FX', 'ORIGIN_SURPLUS_2L', 'ORIGIN_SURPLUS_2L_ZC', 'ORIGIN_SURPLUS_2L_FX', 'ORIGIN_SURPLUS_3L', 'ORIGIN_SURPLUS_3L_ZC', 'ORIGIN_SURPLUS_3L_FX', 'MODERN_SURPLUS_1L', 'MODERN_SURPLUS_1L_ZC', 'MODERN_SURPLUS_1L_FX', 'MODERN_SURPLUS_2L', 'MODERN_SURPLUS_2L_ZC', 'MODERN_SURPLUS_2L_FX', 'MODERN_SURPLUS_3L', 'MODERN_SURPLUS_3L_ZC', 'MODERN_SURPLUS_3L_FX'], 'number'],
+            [['CREATED_AT'], 'integer'],
+            [['USER_ID', 'ID'], 'string', 'max' => 32],
+            [['ID'], 'unique'],
+        ];
+    }
+
+    /**
+     * @inheritdoc
+     */
+    public function attributeLabels()
+    {
+        return [
+            'ID' => 'ID',
+            'USER_ID' => '会员ID',
+            'PERIOD_NUM' => '期数',
+            'CREATED_AT' => '创建时间',
+            'ADMIN_ID' => '操作人',
+            'ORIGIN_SURPLUS_1L' => '一市场结余业绩',
+            'ORIGIN_SURPLUS_1L_ZC' => '一市场首购结余业绩',
+            'ORIGIN_SURPLUS_1L_FX' => '一市场复消结余业绩',
+            'ORIGIN_SURPLUS_2L' => '二市场结余业绩',
+            'ORIGIN_SURPLUS_2L_ZC' => '二市场首购结余业绩',
+            'ORIGIN_SURPLUS_2L_FX' => '二市场复消结余业绩',
+            'ORIGIN_SURPLUS_3L' => '三市场结余业绩',
+            'ORIGIN_SURPLUS_3L_ZC' => '三市场首购结余业绩',
+            'ORIGIN_SURPLUS_3L_FX' => '三市场复消结余业绩',
+            'MODERN_SURPLUS_1L' => '一市场结余业绩',
+            'MODERN_SURPLUS_1L_ZC' => '一市场首购结余业绩',
+            'MODERN_SURPLUS_1L_FX' => '一市场复消结余业绩',
+            'MODERN_SURPLUS_2L' => '二市场结余业绩',
+            'MODERN_SURPLUS_2L_ZC' => '二市场首购结余业绩',
+            'MODERN_SURPLUS_2L_FX' => '二市场复消结余业绩',
+            'MODERN_SURPLUS_3L' => '三市场结余业绩',
+            'MODERN_SURPLUS_3L_ZC' => '三市场首购结余业绩',
+            'MODERN_SURPLUS_3L_FX' => '三市场复消结余业绩',
+        ];
+    }
+}

+ 27 - 0
common/models/forms/PerfAdjustmentForm.php

@@ -6,6 +6,7 @@ use common\helpers\Form;
 use common\libs\logging\operate\AdminOperate;
 use common\models\Period;
 use common\models\UserPerf;
+use common\models\UserPerfAdjustment;
 use yii\base\Exception;
 
 class PerfAdjustmentForm extends Model
@@ -112,6 +113,32 @@ class PerfAdjustmentForm extends Model
                 throw new Exception(Form::formatErrorsForApi($userPerf->getErrors()));
             }
 
+            // 写入记录表
+            $userPerfAdjust = new UserPerfAdjustment();
+            $userPerfAdjust->USER_ID = $this->USER_ID;
+            $userPerfAdjust->PERIOD_NUM = Period::instance()->getNowPeriodNum();
+            $userPerfAdjust->ADMIN_ID = '';
+            $userPerfAdjust->CREATED_AT = time();
+            $userPerfAdjust->ORIGIN_SURPLUS_1L = $userPerf->SURPLUS_1L;
+            $userPerfAdjust->ORIGIN_SURPLUS_1L_ZC = $userPerf->SURPLUS_1L_ZC;
+            $userPerfAdjust->ORIGIN_SURPLUS_1L_FX = $userPerf->SURPLUS_1L_FX;
+            $userPerfAdjust->ORIGIN_SURPLUS_2L = $userPerf->SURPLUS_2L;
+            $userPerfAdjust->ORIGIN_SURPLUS_2L_ZC = $userPerf->SURPLUS_2L_ZC;
+            $userPerfAdjust->ORIGIN_SURPLUS_2L_FX = $userPerf->SURPLUS_2L_FX;
+            $userPerfAdjust->ORIGIN_SURPLUS_3L = $userPerf->SURPLUS_3L;
+            $userPerfAdjust->ORIGIN_SURPLUS_3L_ZC = $userPerf->SURPLUS_3L_ZC;
+            $userPerfAdjust->ORIGIN_SURPLUS_3L_FX = $userPerf->SURPLUS_3L_FX;
+            $userPerfAdjust->MODERN_SURPLUS_1L = $this->SURPLUS_1L;
+            $userPerfAdjust->MODERN_SURPLUS_1L_ZC = $this->SURPLUS_1L;
+            $userPerfAdjust->MODERN_SURPLUS_1L_FX = $this->SURPLUS_1L;
+            $userPerfAdjust->MODERN_SURPLUS_2L = $this->SURPLUS_1L;
+            $userPerfAdjust->MODERN_SURPLUS_2L_ZC = $this->SURPLUS_1L;
+            $userPerfAdjust->MODERN_SURPLUS_2L_FX = $this->SURPLUS_1L;
+            $userPerfAdjust->MODERN_SURPLUS_3L = $this->SURPLUS_1L;
+            $userPerfAdjust->MODERN_SURPLUS_3L_ZC = $this->SURPLUS_1L;
+            $userPerfAdjust->MODERN_SURPLUS_3L_FX = $this->SURPLUS_1L;
+            $userPerfAdjust->save();
+
             $transaction->commit();
 
             $afterUpdate = UserPerf::find()