where(['su_id' => \Yii::$app->user->identity->id]) ->with(['titles', 'depart','practings','store','identity']) ->with(['user'=>function($u){ $u->select(['status','reason']); }]) ->asArray()->one(); } /** * @doc-name 药师-签章信息 * @doc-return int sign_type 签章类型1电子2手写 * @doc-return string sign_image 签章图片 */ public function actionIdentity() { return PharmacistIdentity::find() ->select(['sign_type', 'sign_image']) ->where([ 'su_id' => \Yii::$app->user->identity->id, ]) ->one(); } /** * @doc-name 我的 * @doc-return mixed @PharmacistrInfo{avatar-string-头像,name-string-姓名,idcard-string-身份证号,@Store{name-string-执业机构},@Titles{name-string-职称},@Yardes{name-string-院区},@Depart{name-string-科室}} 我的页面信息 */ public function actionMy() { return PharmacistrInfo::find() ->where(['su_id'=>\Yii::$app->user->identity->id]) ->select('id,su_id,avatar,idcard,name,store_id') ->with(['store'=>function($s){ $s->select('name'); }]) ->with(['user'=>function($u){ $u->select(['status','reason']); }]) ->asArray()->one(); } /** * @doc-name 编辑资料 * @doc-param string avatar 头像 / optional */ public function actionEditInfo(){ $post = \Yii::$app->request->post(); $PharmacistrInfo=PharmacistrInfo::find()->where([ 'su_id'=>\Yii::$app->user->id ])->one(); if (!$PharmacistrInfo) throw new Exception('药师信息不存在'); $PharmacistrInfo->avatar=$post['avatar']; if (!$PharmacistrInfo->saveOrFail()){ throw new Exception('编辑失败'); } return ['编辑成功']; } }