87 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			PHP
		
	
	
			
		
		
	
	
			87 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			PHP
		
	
	
| <?php
 | |
| 
 | |
| namespace app\controller\manager;
 | |
| 
 | |
| use app\model\AccountRecord;
 | |
| use app\model\Overview;
 | |
| use app\model\AccountRole;
 | |
| use app\model\Appointment;
 | |
| use app\model\Account;
 | |
| use app\repository\CmsRepository;
 | |
| use Exception;
 | |
| use think\db\exception\DataNotFoundException;
 | |
| use think\db\exception\DbException;
 | |
| use think\db\exception\ModelNotFoundException;
 | |
| use think\response\Json;
 | |
| use think\response\View;
 | |
| use app\model\Member;
 | |
| use app\model\Menu;
 | |
| 
 | |
| class Index extends Base
 | |
| {
 | |
|     //TODO 权限未完善
 | |
|     protected $noNeedLogin = ['index', 'init'];
 | |
| 
 | |
|     /**
 | |
|      * 后台初始页面 随后进入dashboard页面
 | |
|      *
 | |
|      * @return View
 | |
|      * @throws DataNotFoundException
 | |
|      * @throws DbException
 | |
|      * @throws ModelNotFoundException
 | |
|      */
 | |
|     public function index(): View
 | |
|     {
 | |
|         $auth               = session('auth');
 | |
|         $this->data['user'] = Member::findById($auth['user_id'] ?? 0, ['id', 'username', 'nickname', 'mobile']);
 | |
|         return $this->view();
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * 控制台
 | |
|      *
 | |
|      * @return Json|View
 | |
|      * @throws Exception
 | |
|      */
 | |
|     public function dashboard()
 | |
|     {
 | |
|         return $this->view();
 | |
|     }
 | |
| 
 | |
| 
 | |
|     /**
 | |
|      * 菜单初始化
 | |
|      *
 | |
|      * @return Json
 | |
|      */
 | |
|     public function init(): Json
 | |
|     {
 | |
|         $res             = [];
 | |
|         $res['homeInfo'] = ['title' => '控制台', 'href' => "manager/index/dashboard"];
 | |
|         $res['logoInfo'] = ['title' => '恒美植发', 'href' => "", 'image' => '/static/manager/image/logo.png'];
 | |
| 
 | |
|         $menus = CmsRepository::getInstance()->getMenuList(Menu::TYPE_MENU, Menu::SHOW_YES)->toArray();
 | |
|         foreach ($menus as $k => $m) {
 | |
|             $menus[$k]['icon'] = !empty($m['icon']) ? 'fa '.$m['icon'] : '';
 | |
|             $menus[$k]['href'] = ltrim($m['href'], '/');
 | |
|         }
 | |
|         $menus           = CmsRepository::getInstance()->buildMenuChild(0, $menus, 'child');
 | |
|         $res['menuInfo'] = $menus;
 | |
| 
 | |
|         return json($res);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * 缓存清理
 | |
|      *
 | |
|      * @return Json
 | |
|      */
 | |
|     public function clear(): Json
 | |
|     {
 | |
|         $res = ['code' => 1, 'msg' => '服务端清理缓存成功'];
 | |
|         sleep(2);
 | |
| 
 | |
|         return json($res);
 | |
|     }
 | |
| }
 |