作者 liyuhang

gx

... ... @@ -2,7 +2,9 @@
namespace App\Http\Controllers\Aside\User;
use App\Enums\Common\Code;
use App\Http\Controllers\Aside\BaseController;
use App\Models\ProjectMenu as ProjectMenuModel;
class ProjectMenuController extends BaseController
{
... ... @@ -13,6 +15,48 @@ class ProjectMenuController extends BaseController
* @method
*/
public function lists(){
$menuModel = new ProjectMenuModel();
$lists = $menuModel->lists($this->map,$this->page,$this->row,$this->order,['*']);
$this->response('success',Code::SUCCESS,$lists);
}
/**
* @name :详情
* @return void
* @author :liyuhang
* @method
*/
public function info(){
}
/**
* @name :添加菜单
* @return void
* @author :liyuhang
* @method
*/
public function add(){
}
/**
* @name :编辑菜单
* @return void
* @author :liyuhang
* @method
*/
public function edit(){
}
/**
* @name :删除菜单
* @return void
* @author :liyuhang
* @method
*/
public function del(){
}
}
... ...
... ... @@ -23,6 +23,16 @@ class ProjectRoleController extends BaseController
}
/**
* @name :添加角色时获取菜单列表
* @return void
* @author :liyuhang
* @method
*/
public function get_menu(ProjectRoleLogic $roleLogic){
$list = $roleLogic->role_get_menu();
$this->response('success',Code::SUCCESS,$list);
}
/**
* @name :添加角色
* @return void
* @author :liyuhang
... ... @@ -31,6 +41,7 @@ class ProjectRoleController extends BaseController
public function add(ProjectRoleRequest $request,ProjectRoleLogic $roleLogic){
$request->validated();
//TODO::添加
$roleLogic->role_add();
$this->response('success');
}
... ... @@ -47,6 +58,7 @@ class ProjectRoleController extends BaseController
'id.required' => 'ID不能为空'
]);
//TODO::编辑
$roleLogic->role_edit();
$this->response('success');
}
... ... @@ -57,6 +69,7 @@ class ProjectRoleController extends BaseController
'id.required' => 'ID不能为空'
]);
//TODO::详情
$roleLogic->role_info();
$this->response('success');
}
/**
... ... @@ -71,6 +84,7 @@ class ProjectRoleController extends BaseController
],[
'id.required' => 'ID不能为空'
]);
$roleLogic->role_del();
//TODO::删除
$this->response('success');
}
... ...
... ... @@ -26,8 +26,6 @@ class CategoryController extends BaseController
}
$sort = ['id' => 'desc'];
$data = $logic->getList($map, $sort, ['id', 'pid', 'title', 'image', 'keywords', 'describe', 'status','created_at'],0);
var_dump($data);
die();
return $this->success(Arr::listToTree($data));
}
... ...
<?php
namespace App\Http\Logic\Aside\User;
use App\Http\Logic\Aside\BaseLogic;
use App\Models\ProjectMenu;
class ProjectMenuLogic extends BaseLogic
{
public function __construct()
{
parent::__construct();
$this->model = new ProjectMenu();
$this->param = $this->requestAll;
}
}
... ...
... ... @@ -3,10 +3,13 @@
namespace App\Http\Logic\Aside\User;
use App\Http\Logic\Aside\BaseLogic;
use App\Models\ProjectMenu as ProjectMenuModel;
use App\Models\ProjectRole;
class ProjectRoleLogic extends BaseLogic
{
const STATUS_ONE = 0;
public function __construct()
{
parent::__construct();
... ... @@ -15,4 +18,82 @@ class ProjectRoleLogic extends BaseLogic
$this->param = $this->requestAll;
}
/**
* @name :菜单列表
* @return void
* @author :liyuhang
* @method
*/
public function role_get_menu(){
$menuModel = new ProjectMenuModel();
$this->param['status'] = $this::STATUS_ONE;
$lists = $menuModel->list($this->param,'id');
$menu = array();
if(!empty($lists)){
foreach ($lists as $k => $v){
$v = (array)$v;
if ($v['pid'] == 0) {
$v['sub'] = _get_child($v['id'], $lists);
$menu[] = $v;
}
}
}
$this->success($menu);
}
/**
* @name :详情
* @return void
* @author :liyuhang
* @method
*/
public function role_info(){
$info = $this->model->read($this->param);
if($info === false){
$this->fail('当前数据不存在');
}
$this->success($info);
}
/**
* @name :添加角色
* @return void
* @author :liyuhang
* @method
*/
public function role_add(){
$rs = $this->model->add($this->param);
if($rs === false){
$this->fail('添加失败');
}
$this->success();
}
/**
* @name :编辑角色
* @return void
* @author :liyuhang
* @method
*/
public function role_edit(){
$rs = $this->model->edit($this->param,['id'=>$this->param['id']]);
if($rs === false){
$this->fail('编辑失败');
}
$this->success();
}
/**
* @name :删除角色
* @return void
* @author :liyuhang
* @method
*/
public function role_del(){
$this->param['id'] = ['in',$this->param['id']];
$rs = $this->model->del($this->param);
if($rs === false){
$this->fail('编辑失败');
}
$this->success();
}
}
... ...
... ... @@ -25,7 +25,7 @@ class UserLogic extends BaseLogic
public function user_info(){
$info = $this->model->read($this->param);
if($info === false){
$this->fail('添加失败');
$this->fail('当前数据不存在');
}
return $this->success($info);
}
... ... @@ -62,7 +62,7 @@ class UserLogic extends BaseLogic
//TODO::上传头像
$rs = $this->model->edits($this->param);
if($rs === false){
$this->fail('添加失败');
$this->fail('编辑失败');
}
return $this->success();
}
... ...
<?php
namespace App\Http\Requests\Aside\User;
use Illuminate\Foundation\Http\FormRequest;
class ProjectMenuRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'name'=>'required|string|max:11||unique:gl_project_menu',
];
}
public function messages()
{
return [
'name.required'=>'名称必须填写',
'name.min' => '名称不小于5字符.',
];
}
}
... ...