作者 liyuhang

gxx

@@ -23,6 +23,7 @@ class BaseController extends Controller @@ -23,6 +23,7 @@ class BaseController extends Controller
23 protected $order = 'id'; 23 protected $order = 'id';
24 protected $map = [];//处理后的参数 24 protected $map = [];//处理后的参数
25 protected $uid = 0; 25 protected $uid = 0;
  26 + protected $user = [];//当前登录用户详情
26 /** 27 /**
27 * 获取所有参数 28 * 获取所有参数
28 */ 29 */
@@ -44,6 +45,7 @@ class BaseController extends Controller @@ -44,6 +45,7 @@ class BaseController extends Controller
44 public function auth_token(){ 45 public function auth_token(){
45 $info = Cache::get($this->token); 46 $info = Cache::get($this->token);
46 if(isset($info) && !empty($info)){ 47 if(isset($info) && !empty($info)){
  48 + $this->user = $info;
47 $this->uid = $info['id']; 49 $this->uid = $info['id'];
48 } 50 }
49 } 51 }
@@ -74,7 +76,7 @@ class BaseController extends Controller @@ -74,7 +76,7 @@ class BaseController extends Controller
74 $response = [ 76 $response = [
75 'p' => (new EncryptUtils())->openssl_en($response, $k, $i)]; 77 'p' => (new EncryptUtils())->openssl_en($response, $k, $i)];
76 } 78 }
77 - return response()->json($response)->header($this->header); 79 + return response()->json($response,200,$this->header);
78 } 80 }
79 81
80 /** 82 /**
@@ -99,12 +101,12 @@ class BaseController extends Controller @@ -99,12 +101,12 @@ class BaseController extends Controller
99 case 'row': 101 case 'row':
100 $this->row = $v; 102 $this->row = $v;
101 break; 103 break;
102 - case "create_at": 104 + case "created_at":
103 $this->_btw[0] = $v; 105 $this->_btw[0] = $v;
104 $this->_btw[1] = date('Y-m-d H:i:s',time()); 106 $this->_btw[1] = date('Y-m-d H:i:s',time());
105 $this->map['create_at'] = ['between', $this->_btw]; 107 $this->map['create_at'] = ['between', $this->_btw];
106 break; 108 break;
107 - case "update_at": 109 + case "updated_at":
108 $this->_btw[1] = $v; 110 $this->_btw[1] = $v;
109 $this->map['update_at'] = ['between', $this->_btw]; 111 $this->map['update_at'] = ['between', $this->_btw];
110 break; 112 break;
@@ -158,4 +160,26 @@ class BaseController extends Controller @@ -158,4 +160,26 @@ class BaseController extends Controller
158 $this->header['Per-Page'] = $this->row; //每页条数 160 $this->header['Per-Page'] = $this->row; //每页条数
159 return $this->header; 161 return $this->header;
160 } 162 }
  163 +
  164 + /**
  165 + * @name :上传图片
  166 + * @return void
  167 + * @author :liyuhang
  168 + * @method
  169 + */
  170 + public function uploads(){
  171 + $files = $this->request->file('file');
  172 + if(empty($files)){
  173 + return $this->response('没有上传文件',Code::USER_ERROR);
  174 + }
  175 + $url = './uploads/images/';
  176 + $param = $this->request->post();
  177 + if($this->request->hasFile('image') && $files->isValid()){
  178 + $filename = date('ymdHis').rand(10000,99999).$this->request->file('image');
  179 + $this->request->file('image')->move('./uploads/images/',$filename);
  180 + }else{
  181 + return false;
  182 + }
  183 + return $url.$filename;
  184 + }
161 } 185 }
1 <?php 1 <?php
2 2
  3 +<<<<<<< HEAD
3 namespace App\Http\Controllers\Bside; 4 namespace App\Http\Controllers\Bside;
  5 +=======
  6 +namespace App\Http\Controllers\Aside;
  7 +
  8 +use App\Http\Controllers\Aside\BaseController;
  9 +>>>>>>> 5bb365e2828ceec83c8a52553d6f4c44a1e1785f
4 10
5 class ManagerController extends BaseController 11 class ManagerController extends BaseController
6 { 12 {
1 <?php 1 <?php
2 2
  3 +<<<<<<< HEAD
3 namespace App\Http\Controllers\Bside; 4 namespace App\Http\Controllers\Bside;
  5 +=======
  6 +namespace App\Http\Controllers\Aside;
  7 +>>>>>>> 5bb365e2828ceec83c8a52553d6f4c44a1e1785f
4 8
5 9
6 10
7 use App\Enums\Common\Code; 11 use App\Enums\Common\Code;
  12 +<<<<<<< HEAD
  13 +=======
  14 +use App\Http\Controllers\Aside\BaseController;
  15 +>>>>>>> 5bb365e2828ceec83c8a52553d6f4c44a1e1785f
8 16
9 class MenuController extends BaseController 17 class MenuController extends BaseController
10 { 18 {
11 public function lists(){ 19 public function lists(){
12 //TODO::搜索参数处理 20 //TODO::搜索参数处理
  21 +<<<<<<< HEAD
13 $userLogic = new UserLogic(); 22 $userLogic = new UserLogic();
14 $lists = $userLogic->lists($this->map,$this->p,$this->row,$this->order,['id','name','mobile']); 23 $lists = $userLogic->lists($this->map,$this->p,$this->row,$this->order,['id','name','mobile']);
15 if(empty($lists)){ 24 if(empty($lists)){
16 $this->response('请求失败',Code::USER_ERROR,[]); 25 $this->response('请求失败',Code::USER_ERROR,[]);
17 } 26 }
18 $this->result($lists); 27 $this->result($lists);
  28 +=======
  29 +>>>>>>> 5bb365e2828ceec83c8a52553d6f4c44a1e1785f
19 } 30 }
20 } 31 }
@@ -2,7 +2,120 @@ @@ -2,7 +2,120 @@
2 2
3 namespace App\Http\Controllers\Aside; 3 namespace App\Http\Controllers\Aside;
4 4
  5 +<<<<<<< HEAD
5 class ProjectMenuController 6 class ProjectMenuController
6 { 7 {
7 8
  9 +=======
  10 +use App\Enums\Common\Code;
  11 +use App\Models\ProjectMenu as ProjectMenuModel;
  12 +use Illuminate\Support\Facades\Validator;
  13 +
  14 +class ProjectMenuController extends BaseController
  15 +{
  16 + /**
  17 + * @name :用户组菜单列表(带分页)
  18 + * @return void
  19 + * @author :liyuhang
  20 + * @method
  21 + */
  22 + public function lists(){
  23 + //根据角色获取菜单列表
  24 + $projectMenuModel = new ProjectMenuModel();
  25 + $lists = $projectMenuModel->lists($this->map,$this->p,$this->row,$this->order);
  26 + $this->allCount = $projectMenuModel->allCount;
  27 + $this->result($lists);
  28 + }
  29 +
  30 + /**
  31 + * @name :添加用户组菜单
  32 + * @return void
  33 + * @author :liyuhang
  34 + * @method
  35 + */
  36 + public function add(){
  37 + //参数验证
  38 + $rules = [
  39 + 'name'=>'required|max:11',
  40 + 'rules'=>'required',
  41 + ];
  42 + //验证的提示信息
  43 + $message = [
  44 + 'name.required'=>'名称必须填写',
  45 + 'name.max' => '名称不大于16字符.',
  46 + 'rules.required'=>'路由必须填写',
  47 + ];
  48 + $validate = Validator::make($this->param, $rules, $message);
  49 + if($validate->fails()){
  50 + return $this->response($validate->errors()->first(),Code::USER_PARAMS_ERROE,$this->param);
  51 + }
  52 + $projectMenuModel = new ProjectMenuModel();
  53 + $rs = $projectMenuModel->add($this->param);
  54 + if($rs === false){
  55 + $this->response('请求失败',Code::USER_ERROR,[]);
  56 + }
  57 + $this->response('success',Code::SUCCESS);
  58 + }
  59 +
  60 + /**
  61 + * @name :编辑用户组菜单
  62 + * @return void
  63 + * @author :liyuhang
  64 + * @method
  65 + */
  66 + public function edit(){
  67 + //参数验证
  68 + $rules = [
  69 + 'id'=>'required',
  70 + 'name'=>'required|max:11',
  71 + 'rules'=>'required',
  72 + ];
  73 + //验证的提示信息
  74 + $message = [
  75 + 'id.required'=>'服务器id错误',
  76 + 'name.required'=>'名称必须填写',
  77 + 'name.max' => '名称不大于16字符.',
  78 + 'rules.required'=>'路由必须填写',
  79 + ];
  80 + $validate = Validator::make($this->param, $rules, $message);
  81 + if($validate->fails()){
  82 + return $this->response($validate->errors()->first(),Code::USER_PARAMS_ERROE,$this->param);
  83 + }
  84 + $projectMenuModel = new ProjectMenuModel();
  85 + $rs = $projectMenuModel->edit($this->param,['id'=>$this->param['id']]);
  86 + if($rs === false){
  87 + $this->response('请求失败',Code::USER_ERROR);
  88 + }
  89 + $this->response('success',Code::SUCCESS);
  90 + }
  91 +
  92 + /**
  93 + * @name :编辑状态
  94 + * @return void
  95 + * @author :liyuhang
  96 + * @method
  97 + */
  98 + public function status(){
  99 + //参数验证
  100 + $rules = [
  101 + 'id'=>'required',
  102 + 'status'=>'required',
  103 + ];
  104 + //验证的提示信息
  105 + $message = [
  106 + 'id.required'=>'主键必须填写',
  107 + 'status.required'=>'状态必须填写',
  108 + ];
  109 + $validate = Validator::make($this->param, $rules, $message);
  110 + if($validate->fails()){
  111 + return $this->response($validate->errors()->first(),Code::USER_PARAMS_ERROE,$this->param);
  112 + }
  113 + $projectMenuModel = new ProjectMenuModel();
  114 + $rs = $projectMenuModel->edit(['status'=>$this->param['status']],['id'=>$this->param['id']]);
  115 + if($rs === false){
  116 + $this->response('编辑失败',Code::USER_PARAMS_ERROE);
  117 + }
  118 + $this->response($this->param['status'] == 0 ? '启用成功' : '禁用成功',Code::SUCCESS);
  119 + }
  120 +>>>>>>> 5bb365e2828ceec83c8a52553d6f4c44a1e1785f
8 } 121 }
@@ -58,7 +58,7 @@ class ComController extends BaseController @@ -58,7 +58,7 @@ class ComController extends BaseController
58 $info = $projectRoleModel->read(['id'=>$this->user['role_id']]); 58 $info = $projectRoleModel->read(['id'=>$this->user['role_id']]);
59 $projectMenuModel = new ProjectMenuModel(); 59 $projectMenuModel = new ProjectMenuModel();
60 $info['role_menu'] = trim($info['role_menu'],','); 60 $info['role_menu'] = trim($info['role_menu'],',');
61 - $lists = DB::table($projectMenuModel->getTable())->where(['status'=>0])->whereIn('id',explode(',',$info['role_menu']))->get(); 61 + $lists = $this->where(['status'=>0])->whereIn('id',explode(',',$info['role_menu']))->get();
62 $lists = $lists->toArray(); 62 $lists = $lists->toArray();
63 $menu = array(); 63 $menu = array();
64 foreach ($lists as $k => $v){ 64 foreach ($lists as $k => $v){
@@ -19,6 +19,8 @@ class ProjectRoleController extends BaseController @@ -19,6 +19,8 @@ class ProjectRoleController extends BaseController
19 //TODO::根据当前登录用户返回 19 //TODO::根据当前登录用户返回
20 $projectRoleModel = new ProjectRoleModel(); 20 $projectRoleModel = new ProjectRoleModel();
21 $this->map['status'] = 0; 21 $this->map['status'] = 0;
  22 + $this->map['project_id'] = $this->user['project_id'];
  23 + //获取当前登录用户自己的菜单栏
22 $lists = $projectRoleModel->lists($this->map,$this->p,$this->row,$this->order); 24 $lists = $projectRoleModel->lists($this->map,$this->p,$this->row,$this->order);
23 $this->allCount = $projectRoleModel->allCount; 25 $this->allCount = $projectRoleModel->allCount;
24 $this->result($lists); 26 $this->result($lists);
@@ -18,7 +18,7 @@ class Base extends Model @@ -18,7 +18,7 @@ class Base extends Model
18 public function lists($map, $p, $row, $order = 'id', $fields = ['*']){ 18 public function lists($map, $p, $row, $order = 'id', $fields = ['*']){
19 //TODO::where(['id'=>'','name'=>'']) 19 //TODO::where(['id'=>'','name'=>''])
20 $lists = $this->select($fields)->where($map)->forPage($p,$row)->orderBy($order)->get(); 20 $lists = $this->select($fields)->where($map)->forPage($p,$row)->orderBy($order)->get();
21 - if ($lists->isEmpty() === false) { 21 + if ($lists->isEmpty() !== false) {
22 return false; 22 return false;
23 } 23 }
24 $lists = $lists->toArray(); 24 $lists = $lists->toArray();
@@ -38,7 +38,7 @@ class Base extends Model @@ -38,7 +38,7 @@ class Base extends Model
38 */ 38 */
39 public function list($map,$order = 'id',$fields = ['*']){ 39 public function list($map,$order = 'id',$fields = ['*']){
40 $lists = $this->select($fields)->where($map)->orderBy($order)->get(); 40 $lists = $this->select($fields)->where($map)->orderBy($order)->get();
41 - if ($lists->isEmpty() === false) { 41 + if ($lists->isEmpty() !== false) {
42 return false; 42 return false;
43 } 43 }
44 $lists = $lists->toArray(); 44 $lists = $lists->toArray();
@@ -54,9 +54,10 @@ class Base extends Model @@ -54,9 +54,10 @@ class Base extends Model
54 public function read($condition,$files = ['*']) 54 public function read($condition,$files = ['*'])
55 { 55 {
56 $info = $this->select($files)->where($condition)->first(); 56 $info = $this->select($files)->where($condition)->first();
57 - if (!empty($info)) {  
58 - $info = $info->toArray(); 57 + if ($info->isEmpty() !== false) {
  58 + return false;
59 } 59 }
  60 + $info = $info->toArray();
60 return $info; 61 return $info;
61 } 62 }
62 63
@@ -68,8 +69,6 @@ class Base extends Model @@ -68,8 +69,6 @@ class Base extends Model
68 * @method post 69 * @method post
69 */ 70 */
70 public function add($data){ 71 public function add($data){
71 -// $data['created_at'] = date('Y-m-d H:i:s',time());  
72 -// $data['updated_at'] = date('Y-m-d H:i:s',time());  
73 return $this->insert($data); 72 return $this->insert($data);
74 } 73 }
75 74
@@ -83,7 +82,6 @@ class Base extends Model @@ -83,7 +82,6 @@ class Base extends Model
83 if(isset($data['id']) && !empty($data['id'])){ 82 if(isset($data['id']) && !empty($data['id'])){
84 unset($data['id']); 83 unset($data['id']);
85 } 84 }
86 -// $data['updated_at'] = date('Y-m-d H:i:s',time());  
87 return $this->where($condition)->update($data); 85 return $this->where($condition)->update($data);
88 } 86 }
89 87
@@ -14,8 +14,12 @@ Route::group([], function () { @@ -14,8 +14,12 @@ Route::group([], function () {
14 Route::any('/login', [\App\Http\Controllers\Bside\ComController::class, 'login'])->name('login'); 14 Route::any('/login', [\App\Http\Controllers\Bside\ComController::class, 'login'])->name('login');
15 Route::any('/get_menu', [\App\Http\Controllers\Bside\ComController::class, 'get_menu'])->name('get_menu'); 15 Route::any('/get_menu', [\App\Http\Controllers\Bside\ComController::class, 'get_menu'])->name('get_menu');
16 Route::any('/get_project', [\App\Http\Controllers\Bside\ComController::class, 'get_project'])->name('get_project'); 16 Route::any('/get_project', [\App\Http\Controllers\Bside\ComController::class, 'get_project'])->name('get_project');
  17 + //用户相关路由
  18 + Route::any('/user/add', [\App\Http\Controllers\Bside\UserController::class, 'add'])->name('user_add');
  19 + Route::any('/user/edit', [\App\Http\Controllers\Bside\UserController::class, 'edit'])->name('user_edit');
  20 + Route::any('/user/status', [\App\Http\Controllers\Bside\UserController::class, 'status'])->name('user_status');
17 Route::any('/user/lists', [\App\Http\Controllers\Bside\UserController::class, 'lists'])->name('user_lists'); 21 Route::any('/user/lists', [\App\Http\Controllers\Bside\UserController::class, 'lists'])->name('user_lists');
18 - Route::any('/project/page_lists', [\App\Http\Controllers\Bside\ProjectController::class, 'page_lists'])->name('page_lists'); 22 + Route::any('/user/del', [\App\Http\Controllers\Bside\UserController::class, 'del'])->name('user_del');
19 //用户角色相关路由 23 //用户角色相关路由
20 Route::any('/project_role/lists', [\App\Http\Controllers\Bside\ProjectRoleController::class, 'lists'])->name('project_role_lists'); 24 Route::any('/project_role/lists', [\App\Http\Controllers\Bside\ProjectRoleController::class, 'lists'])->name('project_role_lists');
21 Route::any('/project_role/add', [\App\Http\Controllers\Bside\ProjectRoleController::class, 'add'])->name('project_role_add'); 25 Route::any('/project_role/add', [\App\Http\Controllers\Bside\ProjectRoleController::class, 'add'])->name('project_role_add');