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

63 lines
2.3 KiB
PHP

<?php
namespace app\controllers;
use app\models\Admin;
use common\services\BackMessageServices;
use common\services\ResultStatusServices;
use Yii;
use yii\rest\Controller;
class SiteController extends Controller
{
public function actionLogin()
{
$username = Yii::$app->request->get('username');
$password = Yii::$app->request->get('password');
if (empty($username) || empty($password)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR);
$adminUser = Admin::findByUsername($username);
if (empty($adminUser)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PASSWORD_ERROR);
if (!$adminUser->validatePassword($password)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PASSWORD_ERROR);
$adminUser->token = md5(uniqid('', true));
$adminUser->saveToken();
return BackMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS, ['token' => $adminUser->token]);
}
public function actionModifyPassword()
{
$username = Yii::$app->request->get('username');
$password = Yii::$app->request->get('password');
$newPassword = Yii::$app->request->get('newPassword');
if (empty($username) || empty($password) || empty($newPassword)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR);
$adminUser = Admin::findByUsername($username);
if (empty($adminUser)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PASSWORD_ERROR);
if (!$adminUser->validatePassword($password)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PASSWORD_ERROR);
$adminUser->password_hash=Yii::$app->getSecurity()->generatePasswordHash($newPassword);
$adminUser->save();
if (!$adminUser->save()) return ResultStatusServices::Info($this, '操作失败');
return BackMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS, ['token' => $adminUser->token]);
}
public function actionLoginOut()
{
die('4324325');
exit;
$token = Yii::$app->request->get('token');
Admin::loginOut($token);
}
// public function actionModifyOut()
// {
// $token = Yii::$app->request->get('token');
// Admin::loginOut($token);
// }
}