hy-farm/muchang/backend/controllers/AdminController.php
2026-05-29 19:54:56 +08:00

53 lines
1.6 KiB
PHP

<?php
/**
* Created by PhpStorm.
* User: zn
* Date: 2017/7/19
* Time: 10:54
*/
namespace app\controllers;
use app\models\Admin;
use app\utils\InfoUtil;
use Yii;
use yii\web\Controller;
/**
* Class AdminController
* @package app\controllers
*/
class AdminController extends Controller
{
public function actionModifyPasswordGet()
{
return $this->render('modify_password');
}
public function actionModifyPassword()
{
$userName = (string)Yii::$app->request->post('user_name');
$oldPassword = (string)Yii::$app->request->post('old_password');
$password1 = (string)Yii::$app->request->post('password1');
$password2 = (string)Yii::$app->request->post('password2');
$userName = trim($userName);
$oldPassword = trim($oldPassword);
$password1 = trim($password1);
$password2 = trim($password2);
if (empty($userName) || empty($oldPassword) || empty($password1) || empty($password2) || $password1 != $password2)
return InfoUtil::Info($this, '账号或设置密码错误');
if (strlen($password1) < 6) return InfoUtil::Info($this, '新密码长度不能小于6');
$adminDbData = Admin::findByUsername($userName);
if (empty($adminDbData) || !$adminDbData->validatePassword($oldPassword)) return InfoUtil::Info($this, '密码错误');
$adminDbData->password_hash = Yii::$app->getSecurity()->generatePasswordHash($password1);
if (!$adminDbData->save()) return InfoUtil::Info($this, '保存失败');
return InfoUtil::Info($this, '修改成功');
}
}