| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | 
							- <?php
 
- namespace api\modules\v1\controllers;
 
- use api\common\behaviors\QueryParamAuth;
 
- use api\common\controllers\Controller;
 
- use common\enums\CodeEnum;
 
- use common\models\Suggest;
 
- use Yii;
 
- use yii\base\Exception;
 
- use yii\helpers\ArrayHelper;
 
- class SuggestController extends Controller
 
- {
 
-     public function behaviors()
 
-     {
 
-         return ArrayHelper::merge(parent::behaviors(), [
 
-             [
 
-                 'class' => QueryParamAuth::className(),
 
-                 'tokenParam' => 'token',
 
-             ]
 
-         ]);
 
-     }
 
-     /**
 
-      * @return array|string[]
 
-      * @throws \yii\db\Exception
 
-      * @author jiang
 
-      */
 
-     public function actionCreate()
 
-     {
 
-         $transaction = Yii::$app->db->beginTransaction();
 
-         try {
 
-             $model = new Suggest();
 
-             $model->load(request()->post(), '');
 
-             $model->save();
 
-             if ($model->hasErrors()) {
 
-                 throw new Exception(current($model->getErrors())[0]);
 
-             }
 
-             $transaction->commit();
 
-         } catch (\Exception $e) {
 
-             $transaction->rollBack();
 
-             return ['errcode' => CodeEnum::CODE_ERROR, 'errmsg' => '提交失败:' . $e->getMessage()];
 
-         }
 
-         return ['errmsg' => '提交成功'];
 
-     }
 
- }
 
 
  |