|
...
|
...
|
@@ -4,7 +4,9 @@ namespace App\Http\Controllers\Bside; |
|
|
|
|
|
|
|
use App\Enums\Common\Code;
|
|
|
|
use App\Http\Logic\Bside\ComLogic;
|
|
|
|
use Illuminate\Http\Request;
|
|
|
|
use App\Models\ProjectMenu as ProjectMenuModel;
|
|
|
|
use App\Models\ProjectRole as ProjectRoleModel;
|
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
use Illuminate\Support\Facades\Validator;
|
|
|
|
|
|
|
|
/***
|
|
...
|
...
|
@@ -21,7 +23,7 @@ class ComController extends BaseController |
|
|
|
public function login(){
|
|
|
|
$rules = [
|
|
|
|
'mobile'=>'required|string|max:12',
|
|
|
|
'password'=>'required|string|min:5',
|
|
|
|
'password'=>'required|string',
|
|
|
|
];
|
|
|
|
//验证的提示信息
|
|
|
|
$message = [
|
|
...
|
...
|
@@ -30,16 +32,13 @@ class ComController extends BaseController |
|
|
|
'password.required'=>'内容必须填写',
|
|
|
|
'password.string'=>'内容中含有非法文字',
|
|
|
|
'mobile.max' => 'account不大于12字符.',
|
|
|
|
'password.min' => 'password不小于5字符.',
|
|
|
|
];
|
|
|
|
$validate = Validator::make($this->param, $rules, $message);
|
|
|
|
if($validate->errors()->first()){
|
|
|
|
return $this->response($validate->errors()->first(),Code::USER_ERROR,$this->param);
|
|
|
|
}
|
|
|
|
//TODO::参数验
|
|
|
|
$comLogic = new ComLogic();
|
|
|
|
$res = $comLogic->login($this->param);
|
|
|
|
$this->token = $res['token'];
|
|
|
|
if($res === false){
|
|
|
|
$this->response('请求失败',Code::USER_ERROR,[]);
|
|
|
|
}
|
|
...
|
...
|
@@ -53,7 +52,49 @@ class ComController extends BaseController |
|
|
|
* @method
|
|
|
|
*/
|
|
|
|
public function get_menu(){
|
|
|
|
$menu_lists = [];
|
|
|
|
$this->response('当前用户菜单列表',Code::SUCCESS,$menu_lists);
|
|
|
|
//根据当前登录用户角色返回用户菜单列表
|
|
|
|
$projectRoleModel = new ProjectRoleModel();
|
|
|
|
$info = $projectRoleModel->read(['id'=>$this->user['role_id']]);
|
|
|
|
$projectMenuModel = new ProjectMenuModel();
|
|
|
|
$info['role_menu'] = trim($info['role_menu'],',');
|
|
|
|
$lists = DB::table($projectMenuModel->getTable())->where(['status'=>0])->whereIn('id',explode(',',$info['role_menu']))->get();
|
|
|
|
$lists = $lists->toArray();
|
|
|
|
$menu = array();
|
|
|
|
foreach ($lists as $k => $v){
|
|
|
|
$v = (array)$v;
|
|
|
|
if ($v['pid'] == 0) {
|
|
|
|
$v['sub'] = $this->_get_child($v['id'], $lists);
|
|
|
|
$menu[] = $v;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$this->response('当前用户菜单列表',Code::SUCCESS,$menu);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 菜单权限->得到子级数组
|
|
|
|
* @param int
|
|
|
|
* @return array
|
|
|
|
*/
|
|
|
|
public function _get_child($my_id, $arr)
|
|
|
|
{
|
|
|
|
$new_arr = array();
|
|
|
|
foreach ($arr as $k => $v) {
|
|
|
|
$v = (array)$v;
|
|
|
|
if ($v['pid'] == $my_id) {
|
|
|
|
$new_arr[$k] = $v;
|
|
|
|
$new_arr[$k]['son'] = $this->_get_child($v['id'],$arr);
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
return $new_arr ? $new_arr : false;
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* @name :获取当前项目详情
|
|
|
|
* @return void
|
|
|
|
* @author :liyuhang
|
|
|
|
* @method
|
|
|
|
*/
|
|
|
|
public function get_project(){
|
|
|
|
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|