12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <?php
- namespace api\modules\v1\controllers;
- use common\models\Designer;
- use common\models\ImageSource;
- use common\models\Manager;
- use common\models\MaterType;
- use common\models\User;
- use yii\data\Pagination;
- use yii\rest\ActiveController;
- use common\library\Apireturn;
- use yii\helpers\ArrayHelper;
- use yii\filters\auth\QueryParamAuth;
- use yii;
- class SettingController extends ActiveController
- {
- const DISPLAY = 15;//显示条数
- public $modelClass = 'common\models';
- public function behaviors()
- {
- return ArrayHelper::merge(parent::behaviors(), [
- 'authenticator' => [
- 'class' => QueryParamAuth::className(),
- 'tokenParam' => "token",//access-token修改为token
- 'optional' => [//不需要认证方法名 array
- ],
- ]
- ]);
- }
- /**
- * 修改密码
- * @return array
- */
- public function actionChangepwd()
- {
- $oldpass =Yii::$app->request->post('oldpass');
- $password =Yii::$app->request->post('password');
- $password2 =Yii::$app->request->post('password2');
- if(empty($oldpass)||empty($password)||empty($password2)) {
- return Apireturn::sent(1,'参数错误');
- }
- $user = User::findOne(Yii::$app->user->id);
- if(empty($user)) {
- return Apireturn::sent(1,'用户不存在');
- }
- if(!$user->validatePassword($oldpass)){
- return Apireturn::sent(1,'原密码错误','200');
- }
- if($password!=$password2) {
- return Apireturn::sent(1,'两次密码不一致');
- }
- $user->password_hash = Yii::$app->security->generatePasswordHash($password);
- $user->updated_at = time();
- if($user->save()) {
- return Apireturn::sent(0,'修改成功');
- }else{
- return Apireturn::sent(1,'重置密码失败');
- }
- }
- }
|