SettingController.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. namespace api\modules\v1\controllers;
  3. use common\models\Designer;
  4. use common\models\ImageSource;
  5. use common\models\Manager;
  6. use common\models\MaterType;
  7. use common\models\User;
  8. use yii\data\Pagination;
  9. use yii\rest\ActiveController;
  10. use common\library\Apireturn;
  11. use yii\helpers\ArrayHelper;
  12. use yii\filters\auth\QueryParamAuth;
  13. use yii;
  14. class SettingController extends ActiveController
  15. {
  16. const DISPLAY = 15;//显示条数
  17. public $modelClass = 'common\models';
  18. public function behaviors()
  19. {
  20. return ArrayHelper::merge(parent::behaviors(), [
  21. 'authenticator' => [
  22. 'class' => QueryParamAuth::className(),
  23. 'tokenParam' => "token",//access-token修改为token
  24. 'optional' => [//不需要认证方法名 array
  25. ],
  26. ]
  27. ]);
  28. }
  29. /**
  30. * 修改密码
  31. * @return array
  32. */
  33. public function actionChangepwd()
  34. {
  35. $oldpass =Yii::$app->request->post('oldpass');
  36. $password =Yii::$app->request->post('password');
  37. $password2 =Yii::$app->request->post('password2');
  38. if(empty($oldpass)||empty($password)||empty($password2)) {
  39. return Apireturn::sent(1,'参数错误');
  40. }
  41. $user = User::findOne(Yii::$app->user->id);
  42. if(empty($user)) {
  43. return Apireturn::sent(1,'用户不存在');
  44. }
  45. if(!$user->validatePassword($oldpass)){
  46. return Apireturn::sent(1,'原密码错误','200');
  47. }
  48. if($password!=$password2) {
  49. return Apireturn::sent(1,'两次密码不一致');
  50. }
  51. $user->password_hash = Yii::$app->security->generatePasswordHash($password);
  52. $user->updated_at = time();
  53. if($user->save()) {
  54. return Apireturn::sent(0,'修改成功');
  55. }else{
  56. return Apireturn::sent(1,'重置密码失败');
  57. }
  58. }
  59. }