作者 liyuhang

gx

@@ -2,7 +2,9 @@ @@ -2,7 +2,9 @@
2 2
3 namespace App\Http\Controllers\Aside\User; 3 namespace App\Http\Controllers\Aside\User;
4 4
  5 +use App\Enums\Common\Code;
5 use App\Http\Controllers\Aside\BaseController; 6 use App\Http\Controllers\Aside\BaseController;
  7 +use App\Models\ProjectMenu as ProjectMenuModel;
6 8
7 class ProjectMenuController extends BaseController 9 class ProjectMenuController extends BaseController
8 { 10 {
@@ -13,6 +15,48 @@ class ProjectMenuController extends BaseController @@ -13,6 +15,48 @@ class ProjectMenuController extends BaseController
13 * @method 15 * @method
14 */ 16 */
15 public function lists(){ 17 public function lists(){
  18 + $menuModel = new ProjectMenuModel();
  19 + $lists = $menuModel->lists($this->map,$this->page,$this->row,$this->order,['*']);
  20 + $this->response('success',Code::SUCCESS,$lists);
  21 + }
  22 +
  23 + /**
  24 + * @name :详情
  25 + * @return void
  26 + * @author :liyuhang
  27 + * @method
  28 + */
  29 + public function info(){
  30 +
  31 + }
  32 +
  33 + /**
  34 + * @name :添加菜单
  35 + * @return void
  36 + * @author :liyuhang
  37 + * @method
  38 + */
  39 + public function add(){
  40 +
  41 + }
  42 +
  43 + /**
  44 + * @name :编辑菜单
  45 + * @return void
  46 + * @author :liyuhang
  47 + * @method
  48 + */
  49 + public function edit(){
  50 +
  51 + }
  52 +
  53 + /**
  54 + * @name :删除菜单
  55 + * @return void
  56 + * @author :liyuhang
  57 + * @method
  58 + */
  59 + public function del(){
16 60
17 } 61 }
18 } 62 }
@@ -23,6 +23,16 @@ class ProjectRoleController extends BaseController @@ -23,6 +23,16 @@ class ProjectRoleController extends BaseController
23 } 23 }
24 24
25 /** 25 /**
  26 + * @name :添加角色时获取菜单列表
  27 + * @return void
  28 + * @author :liyuhang
  29 + * @method
  30 + */
  31 + public function get_menu(ProjectRoleLogic $roleLogic){
  32 + $list = $roleLogic->role_get_menu();
  33 + $this->response('success',Code::SUCCESS,$list);
  34 + }
  35 + /**
26 * @name :添加角色 36 * @name :添加角色
27 * @return void 37 * @return void
28 * @author :liyuhang 38 * @author :liyuhang
@@ -31,6 +41,7 @@ class ProjectRoleController extends BaseController @@ -31,6 +41,7 @@ class ProjectRoleController extends BaseController
31 public function add(ProjectRoleRequest $request,ProjectRoleLogic $roleLogic){ 41 public function add(ProjectRoleRequest $request,ProjectRoleLogic $roleLogic){
32 $request->validated(); 42 $request->validated();
33 //TODO::添加 43 //TODO::添加
  44 + $roleLogic->role_add();
34 $this->response('success'); 45 $this->response('success');
35 } 46 }
36 47
@@ -47,6 +58,7 @@ class ProjectRoleController extends BaseController @@ -47,6 +58,7 @@ class ProjectRoleController extends BaseController
47 'id.required' => 'ID不能为空' 58 'id.required' => 'ID不能为空'
48 ]); 59 ]);
49 //TODO::编辑 60 //TODO::编辑
  61 + $roleLogic->role_edit();
50 $this->response('success'); 62 $this->response('success');
51 } 63 }
52 64
@@ -57,6 +69,7 @@ class ProjectRoleController extends BaseController @@ -57,6 +69,7 @@ class ProjectRoleController extends BaseController
57 'id.required' => 'ID不能为空' 69 'id.required' => 'ID不能为空'
58 ]); 70 ]);
59 //TODO::详情 71 //TODO::详情
  72 + $roleLogic->role_info();
60 $this->response('success'); 73 $this->response('success');
61 } 74 }
62 /** 75 /**
@@ -71,6 +84,7 @@ class ProjectRoleController extends BaseController @@ -71,6 +84,7 @@ class ProjectRoleController extends BaseController
71 ],[ 84 ],[
72 'id.required' => 'ID不能为空' 85 'id.required' => 'ID不能为空'
73 ]); 86 ]);
  87 + $roleLogic->role_del();
74 //TODO::删除 88 //TODO::删除
75 $this->response('success'); 89 $this->response('success');
76 } 90 }
@@ -26,8 +26,6 @@ class CategoryController extends BaseController @@ -26,8 +26,6 @@ class CategoryController extends BaseController
26 } 26 }
27 $sort = ['id' => 'desc']; 27 $sort = ['id' => 'desc'];
28 $data = $logic->getList($map, $sort, ['id', 'pid', 'title', 'image', 'keywords', 'describe', 'status','created_at'],0); 28 $data = $logic->getList($map, $sort, ['id', 'pid', 'title', 'image', 'keywords', 'describe', 'status','created_at'],0);
29 - var_dump($data);  
30 - die();  
31 return $this->success(Arr::listToTree($data)); 29 return $this->success(Arr::listToTree($data));
32 } 30 }
33 31
  1 +<?php
  2 +
  3 +namespace App\Http\Logic\Aside\User;
  4 +
  5 +use App\Http\Logic\Aside\BaseLogic;
  6 +use App\Models\ProjectMenu;
  7 +
  8 +class ProjectMenuLogic extends BaseLogic
  9 +{
  10 + public function __construct()
  11 + {
  12 + parent::__construct();
  13 +
  14 + $this->model = new ProjectMenu();
  15 + $this->param = $this->requestAll;
  16 + }
  17 +}
@@ -3,10 +3,13 @@ @@ -3,10 +3,13 @@
3 namespace App\Http\Logic\Aside\User; 3 namespace App\Http\Logic\Aside\User;
4 4
5 use App\Http\Logic\Aside\BaseLogic; 5 use App\Http\Logic\Aside\BaseLogic;
  6 +use App\Models\ProjectMenu as ProjectMenuModel;
6 use App\Models\ProjectRole; 7 use App\Models\ProjectRole;
7 8
8 class ProjectRoleLogic extends BaseLogic 9 class ProjectRoleLogic extends BaseLogic
9 { 10 {
  11 + const STATUS_ONE = 0;
  12 +
10 public function __construct() 13 public function __construct()
11 { 14 {
12 parent::__construct(); 15 parent::__construct();
@@ -15,4 +18,82 @@ class ProjectRoleLogic extends BaseLogic @@ -15,4 +18,82 @@ class ProjectRoleLogic extends BaseLogic
15 $this->param = $this->requestAll; 18 $this->param = $this->requestAll;
16 } 19 }
17 20
  21 + /**
  22 + * @name :菜单列表
  23 + * @return void
  24 + * @author :liyuhang
  25 + * @method
  26 + */
  27 + public function role_get_menu(){
  28 + $menuModel = new ProjectMenuModel();
  29 + $this->param['status'] = $this::STATUS_ONE;
  30 + $lists = $menuModel->list($this->param,'id');
  31 + $menu = array();
  32 + if(!empty($lists)){
  33 + foreach ($lists as $k => $v){
  34 + $v = (array)$v;
  35 + if ($v['pid'] == 0) {
  36 + $v['sub'] = _get_child($v['id'], $lists);
  37 + $menu[] = $v;
  38 + }
  39 + }
  40 + }
  41 + $this->success($menu);
  42 + }
  43 + /**
  44 + * @name :详情
  45 + * @return void
  46 + * @author :liyuhang
  47 + * @method
  48 + */
  49 + public function role_info(){
  50 + $info = $this->model->read($this->param);
  51 + if($info === false){
  52 + $this->fail('当前数据不存在');
  53 + }
  54 + $this->success($info);
  55 + }
  56 +
  57 + /**
  58 + * @name :添加角色
  59 + * @return void
  60 + * @author :liyuhang
  61 + * @method
  62 + */
  63 + public function role_add(){
  64 + $rs = $this->model->add($this->param);
  65 + if($rs === false){
  66 + $this->fail('添加失败');
  67 + }
  68 + $this->success();
  69 + }
  70 +
  71 + /**
  72 + * @name :编辑角色
  73 + * @return void
  74 + * @author :liyuhang
  75 + * @method
  76 + */
  77 + public function role_edit(){
  78 + $rs = $this->model->edit($this->param,['id'=>$this->param['id']]);
  79 + if($rs === false){
  80 + $this->fail('编辑失败');
  81 + }
  82 + $this->success();
  83 + }
  84 +
  85 + /**
  86 + * @name :删除角色
  87 + * @return void
  88 + * @author :liyuhang
  89 + * @method
  90 + */
  91 + public function role_del(){
  92 + $this->param['id'] = ['in',$this->param['id']];
  93 + $rs = $this->model->del($this->param);
  94 + if($rs === false){
  95 + $this->fail('编辑失败');
  96 + }
  97 + $this->success();
  98 + }
18 } 99 }
@@ -25,7 +25,7 @@ class UserLogic extends BaseLogic @@ -25,7 +25,7 @@ class UserLogic extends BaseLogic
25 public function user_info(){ 25 public function user_info(){
26 $info = $this->model->read($this->param); 26 $info = $this->model->read($this->param);
27 if($info === false){ 27 if($info === false){
28 - $this->fail('添加失败'); 28 + $this->fail('当前数据不存在');
29 } 29 }
30 return $this->success($info); 30 return $this->success($info);
31 } 31 }
@@ -62,7 +62,7 @@ class UserLogic extends BaseLogic @@ -62,7 +62,7 @@ class UserLogic extends BaseLogic
62 //TODO::上传头像 62 //TODO::上传头像
63 $rs = $this->model->edits($this->param); 63 $rs = $this->model->edits($this->param);
64 if($rs === false){ 64 if($rs === false){
65 - $this->fail('添加失败'); 65 + $this->fail('编辑失败');
66 } 66 }
67 return $this->success(); 67 return $this->success();
68 } 68 }
  1 +<?php
  2 +
  3 +namespace App\Http\Requests\Aside\User;
  4 +
  5 +use Illuminate\Foundation\Http\FormRequest;
  6 +
  7 +class ProjectMenuRequest extends FormRequest
  8 +{
  9 + /**
  10 + * Determine if the user is authorized to make this request.
  11 + *
  12 + * @return bool
  13 + */
  14 + public function authorize()
  15 + {
  16 + return true;
  17 + }
  18 +
  19 + /**
  20 + * Get the validation rules that apply to the request.
  21 + *
  22 + * @return array
  23 + */
  24 + public function rules()
  25 + {
  26 + return [
  27 + 'name'=>'required|string|max:11||unique:gl_project_menu',
  28 + ];
  29 + }
  30 +
  31 + public function messages()
  32 + {
  33 + return [
  34 + 'name.required'=>'名称必须填写',
  35 + 'name.min' => '名称不小于5字符.',
  36 + ];
  37 + }
  38 +}