123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <?php
- declare (strict_types=1);
- namespace app\command;
- use app\model\UserModel;
- use think\console\Command;
- use think\console\Input;
- use think\console\input\Option;
- use think\console\Output;
- class repass extends Command
- {
- protected function configure()
- {
- // 指令配置
- $this->setName('repass')
- ->setDescription('修改管理员密码 -u 用户名 -p 密码')
- ->addOption('user', '-u', Option::VALUE_REQUIRED, '管理员账户')
- ->addOption('pass', '-p', Option::VALUE_REQUIRED, '新密码');
- }
- protected function execute(Input $input, Output $output)
- {
- $this->repass($input);
- }
- private function repass($input)
- {
- $user = $input->getOption('user');
- $pass = $input->getOption('pass');
- if ($user && $pass) {
- $info = UserModel::where('mail', $user)->find();
- if ($info) {
- $info->password = md5($pass);
- $info->save();
- print_r("\033[1;31m账户密码重置完毕\033[0m\n\r\033[1;42m请使用新的密码登录\033[0m\n");
- } else {
- print_r("\033[1;31m账户不存在\033[0m\n");
- }
- exit();
- }
- print_r("\033[1;31m缺少用户名或密码\033[0m\n");
- exit();
- }
- }
|