Переглянути джерело

管理后台商品来源bugfix

kevin_zhangl 2 роки тому
батько
коміт
152ee62f3f
1 змінених файлів з 32 додано та 26 видалено
  1. 32 26
      common/models/forms/DecPackageForm.php

+ 32 - 26
common/models/forms/DecPackageForm.php

@@ -4,6 +4,7 @@ namespace common\models\forms;
 use backendApi\modules\v1\models\Admin;
 use common\components\Model;
 use common\helpers\Date;
+use common\helpers\LoggerTool;
 use common\models\DeclarationPackage;
 use yii\base\Exception;
 
@@ -96,33 +97,38 @@ class DecPackageForm extends Model
         if(!$this->validate()){
             return null;
         }
-        if($this->scenario == 'add'){
-            $model = new DeclarationPackage();
-            $model->CREATE_ADMIN = Admin::getAdminNameById(\Yii::$app->user->id);
-            $model->CREATED_AT = Date::nowTime();
-        } elseif($this->scenario == 'edit') {
-            $model = DeclarationPackage::findOne(['ID'=>$this->id]);
-            $model->UPDATE_ADMIN = Admin::getAdminNameById(\Yii::$app->user->id);
-            $model->UPDATED_AT = Date::nowTime();
-			$model->STATUS_DATE = $this->statusdate;
-			$model->PACKAGE_STATUS_DATE = $this->packagestatusdate;
-			$model->PACKAGE_DATE = $this->packagedate / 1000;
-        } else {
-            $this->addError('id', '提交场景不存在');
-            return null;
-        }
-        $model->PACKAGE_NAME = $this->packageName;
-        $model->PACKAGE_NO = $this->packageNo;
-        $model->AMOUNT = $this->amount;
-        $model->PV = $this->amountPv;
-        $model->LEVEL_ID = $this->levelId;
-        $model->CATE_ID = 1;
-        $model->PACKAGE_CONTENT = $this->packageContent;
-        $model->STORE_NUMS = $this->storenums;
-        $model->SORT = $this->sort;
-        if($model->save()){
+
+        $model = null;
+        try {
+            if($this->scenario == 'add'){
+                $model = new DeclarationPackage();
+                $model->CREATE_ADMIN = Admin::getAdminNameById(\Yii::$app->user->id);
+                $model->CREATED_AT = Date::nowTime();
+            } elseif($this->scenario == 'edit') {
+                $model = DeclarationPackage::findOne(['ID'=>$this->id]);
+                $model->UPDATE_ADMIN = Admin::getAdminNameById(\Yii::$app->user->id);
+                $model->UPDATED_AT = Date::nowTime();
+                $model->STATUS_DATE = $this->statusdate;
+                $model->PACKAGE_STATUS_DATE = $this->packagestatusdate;
+                $model->PACKAGE_DATE = $this->packagedate / 1000;
+            } else {
+                $this->addError('id', '提交场景不存在');
+                return null;
+            }
+            $model->PACKAGE_NAME = $this->packageName;
+            $model->PACKAGE_NO = $this->packageNo;
+            $model->AMOUNT = $this->amount;
+            $model->PV = $this->amountPv;
+            $model->LEVEL_ID = $this->levelId;
+            $model->CATE_ID = 1;
+            $model->PACKAGE_CONTENT = $this->packageContent;
+            $model->STORE_NUMS = $this->storenums;
+            $model->SORT = $this->sort;
+            $model->save();
+
             return $model;
-        } else {
+        } catch (\Exception $e) {
+            LoggerTool::error(sprintf('DecPackageFormError:%s, %s, %s', $e->getMessage(), $e->getLine(), $e->getFile()));
             $this->addErrors($model->getErrors());
             return null;
         }