request; $param = $request->post(); $this->requestValidate($param, [ ['close_notice', 'required', 'message' => '停诊公告不能为空'], ['content', 'required', 'message' => '内容不能为空'], ['start_time', 'required', 'message' => '开始时间不能为空'], ['end_time', 'required', 'message' => '结束时间不能为空'], ]); $notice = DoctorNotice::find()->where(['su_id' => \Yii::$app->user->identity->id])->one(); if (!$notice) { $notice = new DoctorNotice(); $notice->su_id = \Yii::$app->user->identity->id; } $notice->attributes = $param; $notice->saveOrFail(); return []; } /** * @doc-name 查询停诊公告 */ public function actionQueryNotice() { $notice = DoctorNotice::find()->where(['su_id' => \Yii::$app->user->identity->id])->one(); if (!$notice) { throw new Exception('你还没有公告,可以去添加'); } return $notice; } }