소스 검색

平台员工登陆

shish 6 년 전
부모
커밋
659798bf47

+ 1 - 3
app/saas/controllers/AuthController.php

@@ -8,9 +8,7 @@ use Yii;
 
 class AuthController extends BaseController
 {
-	
-	
-	
+
 	//获取权限树 shish 2019.11.24
 	public function actionTree()
 	{

+ 31 - 1
app/saas/controllers/BaseController.php

@@ -2,14 +2,44 @@
 
 namespace saas\controllers;
 
+use biz\saas\services\StaffService;
 use Yii;
 use yii\web\Controller;
 
-
 /**
  * 平台次级基类,次于PublicController
  */
 class BaseController extends PublicController
 {
 
+	public $staff, $staffId;
+	public $isLogin = false;
+	public $withoutLogin = [];//不需要登陆的方法名
+	public $validate = true;
+
+	public function beforeAction($action)
+	{
+		//token验证
+		//$staffId = jwt::getLoginId();
+		$staffId = 1;
+		if (empty($staffId)) {
+			$this->validate = false;
+		}
+		//游客可以访问的方法
+		if (in_array($action->id, $this->withoutLogin)) {
+			$this->validate = true;
+		}
+		if ($this->validate == false) {
+			util::notLogin();
+		}
+		$staff = StaffService::getById($staffId);
+		if (empty($staff)) {
+			util::fail('没有找到管理员');
+		}
+		
+		$this->staff = $staff;
+		$this->staffId = $staffId;
+		return parent::beforeAction($action);
+	}
+
 }

+ 37 - 0
app/saas/controllers/StaffController.php

@@ -0,0 +1,37 @@
+<?php
+
+namespace saas\controllers;
+
+use biz\saas\services\StaffService;
+use common\components\jwt;
+use common\components\stringUtil;
+use common\components\util;
+use Yii;
+
+class StaffController extends BaseController
+{
+	
+	public function actionLogin()
+	{
+		//登陆并拿到token shish 2019.11.23
+		$get = Yii::$app->request->get();
+		$mobile = isset($get['mobile']) ? $get['mobile'] : 0;
+		if (stringUtil::isMobile($mobile) == false) {
+			util::fail('请填写正常的手机号');
+		}
+		$password = isset($get['password']) && !empty($get['password']) ? $get['password'] : '';
+		if (empty($password)) {
+			util::fail('请输入密码');
+		}
+		
+		$staff = StaffService::getByCondition(['mobile' => $mobile]);
+		if (password_verify($password, $staff['password']) == false) {
+			util::fail('密码错误');
+		}
+		$staffId = $staff['id'];
+		//获取token
+		$token = jwt::getNewToken($staffId);
+		util::success(['token' => $token]);
+	}
+	
+}

+ 13 - 0
biz/saas/classes/StaffClass.php

@@ -0,0 +1,13 @@
+<?php
+
+namespace biz\saas\classes;
+
+use Yii;
+use biz\base\classes\BaseClass;
+
+class StaffClass extends BaseClass
+{
+
+	public static $baseFile = '\biz\saas\models\Staff';
+
+}

+ 15 - 0
biz/saas/models/Staff.php

@@ -0,0 +1,15 @@
+<?php
+
+namespace biz\saas\models;
+
+use biz\base\models\Base;
+
+class Staff extends Base
+{
+	
+	public static function tableName()
+	{
+		return 'xhStaff';
+	}
+	
+}

+ 12 - 0
biz/saas/services/StaffService.php

@@ -0,0 +1,12 @@
+<?php
+
+namespace biz\saas\services;
+
+use biz\base\services\BaseService;
+
+class StaffService extends BaseService
+{
+
+	public static $baseFile = '\biz\saas\classes\StaffClass';
+
+}

+ 3 - 0
sql.txt

@@ -1,3 +1,6 @@
+202.1.5 shish 平台管理表名称变更
+RENAME TABLE `xhWxOpenAdmin` TO `xhStaff`;
+
 2019.12.31 shish 增加日期!!!!
 ALTER TABLE `xhStatIncomeCategoryMonth` ADD `time` INT NOT NULL DEFAULT 0 COMMENT '月份' AFTER `id`;
 ALTER TABLE `xhStatIncomeMonth` ADD `time` INT NOT NULL DEFAULT 0 COMMENT '月份' AFTER `id`;