// +---------------------------------------------------------------------- namespace App\Http\Controllers\Admin; use App\Services\Common\MenuService; use App\Services\Common\UserService; use App\Services\RedisService; /** * 系统主页控制器 * @author laravel开发员 * @since 2020/11/10 * Class IndexController * @package App\Http\Controllers */ class IndexController extends Backend { /** * 构造函数 * @author laravel开发员 * @since 2020/11/10 * IndexController constructor. */ public function __construct() { parent::__construct(); } /** * 后台主页 * @author laravel开发员 * @since 2020/11/10 */ public function getMenuList() { $menuService = new MenuService(); $menuList = $menuService->getPermissionList($this->userId); return $menuList; } /** * 获取个人信息 * @return array * @since 2020/11/10 * @author laravel开发员 */ public function getUserInfo() { $userService = new UserService(); $result = $userService->getUserInfo($this->userId); return $result; } /** * 更新个人资料 * @return mixed * @since 2020/11/11 * @author laravel开发员 */ public function updateUserInfo() { $userService = new UserService(); $result = $userService->updateUserInfo($this->userId); return $result; } /** * 更新密码 * @return mixed * @since 2020/11/11 * @author laravel开发员 */ public function updatePwd() { $userService = new UserService(); $result = $userService->updatePwd($this->userId); return $result; } /** * 清除缓存 * @return array */ public function clearCache() { RedisService::keyDel("caches:admin*"); RedisService::keyDel("caches:balance*"); RedisService::keyDel("caches:index*"); RedisService::keyDel("caches:advert*"); RedisService::keyDel("caches:article*"); RedisService::keyDel("caches:member*"); RedisService::keyDel("caches:team*"); RedisService::keyDel("caches:conf*"); RedisService::keyDel("caches:order*"); RedisService::keyDel("caches:pledge*"); RedisService::keyDel("caches:sbtPrice*"); RedisService::keyDel("caches:wallet*"); RedisService::keyDel("laravel_cache:model*"); return message(MESSAGE_OK, true); } }