作者 liyuhang

gx

@@ -16,7 +16,7 @@ class BaseController extends Controller @@ -16,7 +16,7 @@ class BaseController extends Controller
16 protected $token = ''; //token 16 protected $token = ''; //token
17 protected $request = [];//助手函数 17 protected $request = [];//助手函数
18 protected $allCount = 0;//总条数 18 protected $allCount = 0;//总条数
19 - protected $p = 1;//当前页 19 + protected $page = 1;//当前页
20 protected $row = 20;//每页条数 20 protected $row = 20;//每页条数
21 protected $header = [];//设置请求头参数 21 protected $header = [];//设置请求头参数
22 protected $order = 'id'; 22 protected $order = 'id';
@@ -80,7 +80,7 @@ class BaseController extends Controller @@ -80,7 +80,7 @@ class BaseController extends Controller
80 case "order": 80 case "order":
81 $this->order = $v; 81 $this->order = $v;
82 break; 82 break;
83 - case 'p': 83 + case 'page':
84 $this->p = $v; 84 $this->p = $v;
85 break; 85 break;
86 case 'row': 86 case 'row':
@@ -2,8 +2,12 @@ @@ -2,8 +2,12 @@
2 2
3 namespace App\Http\Controllers\Bside; 3 namespace App\Http\Controllers\Bside;
4 4
  5 +use App\Enums\Common\Code;
5 use App\Http\Logic\Bside\ProjectGroupLogic; 6 use App\Http\Logic\Bside\ProjectGroupLogic;
6 use App\Http\Requests\Bside\ProjectGroupRequest; 7 use App\Http\Requests\Bside\ProjectGroupRequest;
  8 +use App\Models\ProjectGroup as ProjectGroupModel;
  9 +use Illuminate\Http\Request;
  10 +
7 11
8 /** 12 /**
9 * @name:用户组相关 13 * @name:用户组相关
@@ -16,9 +20,10 @@ class ProjectGroupController extends BaseController @@ -16,9 +20,10 @@ class ProjectGroupController extends BaseController
16 * @author :liyuhang 20 * @author :liyuhang
17 * @method 21 * @method
18 */ 22 */
19 - public function lists() 23 + public function lists(ProjectGroupModel $projectGroupModel)
20 { 24 {
21 - 25 + $lists = $projectGroupModel->lists($this->map,$this->page,$this->row);
  26 + $this->response('success',Code::SUCCESS,$lists);
22 } 27 }
23 28
24 /** 29 /**
@@ -29,8 +34,18 @@ class ProjectGroupController extends BaseController @@ -29,8 +34,18 @@ class ProjectGroupController extends BaseController
29 * @author :liyuhang 34 * @author :liyuhang
30 * @method 35 * @method
31 */ 36 */
32 - public function add(ProjectGroupRequest $request){ 37 + public function add(ProjectGroupRequest $request,ProjectGroupModel $projectGroupModel){
33 $request->validated(); 38 $request->validated();
  39 + $this->param['project_id'] = $this->user['project_id'];
  40 + //TODO::成员列表:user_list
  41 + if(!isset($this->param['user_list']) || empty($this->param['user_list'])){
  42 + $this->param['user_list'] = $this->uid;
  43 + }
  44 + $this->param['admin_id'] = $this->uid;
  45 + $rs = $projectGroupModel->add($this->param);
  46 + if($rs === false){
  47 + $this->response('error',Code::USER_ERROR);
  48 + }
34 $this->response('success'); 49 $this->response('success');
35 } 50 }
36 51
@@ -42,8 +57,16 @@ class ProjectGroupController extends BaseController @@ -42,8 +57,16 @@ class ProjectGroupController extends BaseController
42 * @author :liyuhang 57 * @author :liyuhang
43 * @method 58 * @method
44 */ 59 */
45 - public function edit(ProjectGroupRequest $request){  
46 - $request->validated(); 60 + public function edit(ProjectGroupRequest $request,ProjectGroupModel $projectGroupModel){
  61 + $request->validate([
  62 + 'id'=>['required'],
  63 + ],[
  64 + 'id.required' => 'ID不能为空',
  65 + ]);
  66 + $rs = $projectGroupModel->edit($this->param,['id'=>$this->param['id']]);
  67 + if($rs === false){
  68 + $this->response('error',Code::USER_ERROR);
  69 + }
47 $this->response('success'); 70 $this->response('success');
48 } 71 }
49 72
@@ -53,7 +76,16 @@ class ProjectGroupController extends BaseController @@ -53,7 +76,16 @@ class ProjectGroupController extends BaseController
53 * @author :liyuhang 76 * @author :liyuhang
54 * @method 77 * @method
55 */ 78 */
56 - public function del(){  
57 - 79 + public function del(Request $request,ProjectGroupModel $projectGroupModel){
  80 + $request->validate([
  81 + 'id'=>['required'],
  82 + ],[
  83 + 'id.required' => 'ID不能为空',
  84 + ]);
  85 + $rs = $projectGroupModel->del($this->param);
  86 + if($rs === false){
  87 + $this->response('error',Code::USER_ERROR);
  88 + }
  89 + $this->response('success');
58 } 90 }
59 } 91 }
@@ -81,16 +81,19 @@ class ProjectRoleController extends BaseController @@ -81,16 +81,19 @@ class ProjectRoleController extends BaseController
81 * @author :liyuhang 81 * @author :liyuhang
82 * @method 82 * @method
83 */ 83 */
84 - public function edit(ProjectRoleRequest $request){ 84 + public function edit(ProjectRoleRequest $request,ProjectRoleModel $projectRoleModel){
85 $request->validate([ 85 $request->validate([
86 'id'=>['required'] 86 'id'=>['required']
87 ],[ 87 ],[
88 'id.required' => 'ID不能为空' 88 'id.required' => 'ID不能为空'
89 ]); 89 ]);
90 - $projectRoleModel = new ProjectRoleModel();  
91 //TODO::查询当前名称是否重复 90 //TODO::查询当前名称是否重复
92 - $info = $projectRoleModel->where('id','<>',$this->param['id'])  
93 - ->where(['name'=>$this->param['name'],'project_id'=>$this->user['project_id']])->first(); 91 + $condition = [
  92 + ['id'=>['!=',$this->param['id']]],
  93 + ['name'=>$this->param['name']],
  94 + ['project_id'=>$this->user['project_id']],
  95 + ];
  96 + $info = $projectRoleModel->formatQuery($condition)->first();
94 if(!empty($info)){ 97 if(!empty($info)){
95 $this->response('当前添加的角色已存在',Code::USER_PARAMS_ERROE); 98 $this->response('当前添加的角色已存在',Code::USER_PARAMS_ERROE);
96 } 99 }
@@ -98,7 +101,7 @@ class ProjectRoleController extends BaseController @@ -98,7 +101,7 @@ class ProjectRoleController extends BaseController
98 if($rs === false){ 101 if($rs === false){
99 $this->response('编辑失败',Code::USER_PARAMS_ERROE); 102 $this->response('编辑失败',Code::USER_PARAMS_ERROE);
100 } 103 }
101 - $this->response('编辑成功',Code::SUCCESS); 104 + $this->response('编辑成功');
102 } 105 }
103 106
104 /** 107 /**
@@ -107,7 +110,7 @@ class ProjectRoleController extends BaseController @@ -107,7 +110,7 @@ class ProjectRoleController extends BaseController
107 * @author :liyuhang 110 * @author :liyuhang
108 * @method 111 * @method
109 */ 112 */
110 - public function status(Request $request){ 113 + public function status(Request $request,ProjectRoleModel $projectRoleModel){
111 $request->validate([ 114 $request->validate([
112 'id'=>['required'], 115 'id'=>['required'],
113 'status'=>['required'], 116 'status'=>['required'],
@@ -115,7 +118,6 @@ class ProjectRoleController extends BaseController @@ -115,7 +118,6 @@ class ProjectRoleController extends BaseController
115 'id.required' => 'ID不能为空', 118 'id.required' => 'ID不能为空',
116 'status.required' => 'status不能为空' 119 'status.required' => 'status不能为空'
117 ]); 120 ]);
118 - $projectRoleModel = new ProjectRoleModel();  
119 $rs = $projectRoleModel->edit(['status'=>$this->param['status']],['id'=>$this->param['id']]); 121 $rs = $projectRoleModel->edit(['status'=>$this->param['status']],['id'=>$this->param['id']]);
120 if($rs === false){ 122 if($rs === false){
121 $this->response('编辑失败',Code::USER_PARAMS_ERROE); 123 $this->response('编辑失败',Code::USER_PARAMS_ERROE);
@@ -129,13 +131,12 @@ class ProjectRoleController extends BaseController @@ -129,13 +131,12 @@ class ProjectRoleController extends BaseController
129 * @author :liyuhang 131 * @author :liyuhang
130 * @method 132 * @method
131 */ 133 */
132 - public function del(Request $request){ 134 + public function del(Request $request,ProjectRoleModel $projectRoleModel){
133 $request->validate([ 135 $request->validate([
134 'id'=>['required'] 136 'id'=>['required']
135 ],[ 137 ],[
136 'id.required' => 'ID不能为空' 138 'id.required' => 'ID不能为空'
137 ]); 139 ]);
138 - $projectRoleModel = new ProjectRoleModel();  
139 //查询当前角色下是否有用户 140 //查询当前角色下是否有用户
140 $userModel = new UserModel(); 141 $userModel = new UserModel();
141 $user_info = $userModel->read(['role_id'=>$this->param['id']]); 142 $user_info = $userModel->read(['role_id'=>$this->param['id']]);
@@ -16,9 +16,8 @@ class UserController extends BaseController @@ -16,9 +16,8 @@ class UserController extends BaseController
16 * @author :liyuhang 16 * @author :liyuhang
17 * @method 17 * @method
18 */ 18 */
19 - public function lists(){ 19 + public function lists(UserModel $userModel){
20 //TODO::搜索参数处理 20 //TODO::搜索参数处理
21 - $userModel = new UserModel();  
22 $this->map['project_id'] = $this->user['project_id']; 21 $this->map['project_id'] = $this->user['project_id'];
23 $lists = $userModel->lists($this->map,$this->p,$this->row,$this->order,['id','name','mobile','created_at']); 22 $lists = $userModel->lists($this->map,$this->p,$this->row,$this->order,['id','name','mobile','created_at']);
24 if(empty($lists)){ 23 if(empty($lists)){
@@ -33,9 +32,8 @@ class UserController extends BaseController @@ -33,9 +32,8 @@ class UserController extends BaseController
33 * @author :liyuhang 32 * @author :liyuhang
34 * @method 33 * @method
35 */ 34 */
36 - public function add(UserRequest $request){ 35 + public function add(UserRequest $request,UserModel $userModel){
37 $request->validated(); 36 $request->validated();
38 - $userModel = new UserModel();  
39 $this->param['project_id'] = $this->user['project_id']; 37 $this->param['project_id'] = $this->user['project_id'];
40 $rs = $userModel->adds($this->param); 38 $rs = $userModel->adds($this->param);
41 if($rs === false){ 39 if($rs === false){
@@ -50,13 +48,12 @@ class UserController extends BaseController @@ -50,13 +48,12 @@ class UserController extends BaseController
50 * @author :liyuhang 48 * @author :liyuhang
51 * @method 49 * @method
52 */ 50 */
53 - public function edit(UserRequest $request){ 51 + public function edit(UserRequest $request,UserModel $userModel){
54 $request->validate([ 52 $request->validate([
55 'id'=>['required'] 53 'id'=>['required']
56 ],[ 54 ],[
57 'id.required' => 'ID不能为空' 55 'id.required' => 'ID不能为空'
58 ]); 56 ]);
59 - $userModel = new UserModel();  
60 $info = $userModel->where('id','<>',$this->param['id']) 57 $info = $userModel->where('id','<>',$this->param['id'])
61 ->where(['mobile'=>$this->param['mobile']])->first(); 58 ->where(['mobile'=>$this->param['mobile']])->first();
62 if(!empty($info)){ 59 if(!empty($info)){
@@ -75,7 +72,7 @@ class UserController extends BaseController @@ -75,7 +72,7 @@ class UserController extends BaseController
75 * @author :liyuhang 72 * @author :liyuhang
76 * @method 73 * @method
77 */ 74 */
78 - public function status(Request $request){ 75 + public function status(Request $request,UserModel $userModel){
79 $request->validate([ 76 $request->validate([
80 'id'=>['required'], 77 'id'=>['required'],
81 'status'=>['required'], 78 'status'=>['required'],
@@ -83,8 +80,7 @@ class UserController extends BaseController @@ -83,8 +80,7 @@ class UserController extends BaseController
83 'id.required' => 'ID不能为空', 80 'id.required' => 'ID不能为空',
84 'status.required' => 'status不能为空' 81 'status.required' => 'status不能为空'
85 ]); 82 ]);
86 - $userLogic = new UserModel();  
87 - $rs = $userLogic->edit($this->param,['id'=>$this->param['id']]); 83 + $rs = $userModel->edit($this->param,['id'=>$this->param['id']]);
88 if($rs === false){ 84 if($rs === false){
89 $this->response('error',Code::USER_ERROR); 85 $this->response('error',Code::USER_ERROR);
90 } 86 }
@@ -96,13 +92,12 @@ class UserController extends BaseController @@ -96,13 +92,12 @@ class UserController extends BaseController
96 * @author :liyuhang 92 * @author :liyuhang
97 * @method 93 * @method
98 */ 94 */
99 - public function del(Request $request){ 95 + public function del(Request $request,UserModel $userModel){
100 $request->validate([ 96 $request->validate([
101 'id'=>['required', new Ids()], 97 'id'=>['required', new Ids()],
102 ],[ 98 ],[
103 'id.required' => 'ID不能为空', 99 'id.required' => 'ID不能为空',
104 ]); 100 ]);
105 - $userModel = new UserModel();  
106 $rs = $userModel->del($this->param); 101 $rs = $userModel->del($this->param);
107 if($rs === false){ 102 if($rs === false){
108 $this->response('删除失败',Code::USER_ERROR); 103 $this->response('删除失败',Code::USER_ERROR);
@@ -26,8 +26,7 @@ class ProjectGroupRequest extends FormRequest @@ -26,8 +26,7 @@ class ProjectGroupRequest extends FormRequest
26 public function messages() 26 public function messages()
27 { 27 {
28 return [ 28 return [
29 - 'name.required' => '请输入文章标题',  
30 -// 'body.required' => '请输入文章内容', 29 + 'name.required' => '请输入用户组名称',
31 ]; 30 ];
32 } 31 }
33 } 32 }
@@ -15,7 +15,6 @@ class Base extends Model @@ -15,7 +15,6 @@ class Base extends Model
15 'created_at' => 'datetime:Y-m-d H:i:s', 15 'created_at' => 'datetime:Y-m-d H:i:s',
16 'updated_at' => 'datetime:Y-m-d H:i:s', 16 'updated_at' => 'datetime:Y-m-d H:i:s',
17 ]; 17 ];
18 -  
19 /** 18 /**
20 * 日期序列化 勿删 删了时间就不是东八区时间了哈 19 * 日期序列化 勿删 删了时间就不是东八区时间了哈
21 * @param \DateTimeInterface $date 20 * @param \DateTimeInterface $date
@@ -27,7 +26,6 @@ class Base extends Model @@ -27,7 +26,6 @@ class Base extends Model
27 { 26 {
28 return $date->format('Y-m-d H:i:s'); 27 return $date->format('Y-m-d H:i:s');
29 } 28 }
30 -  
31 /** 29 /**
32 * @name 列表数据 30 * @name 列表数据
33 * @return void 31 * @return void
@@ -35,7 +33,6 @@ class Base extends Model @@ -35,7 +33,6 @@ class Base extends Model
35 * @method 33 * @method
36 */ 34 */
37 public function lists($map, $p, $row, $order = 'id', $fields = ['*']){ 35 public function lists($map, $p, $row, $order = 'id', $fields = ['*']){
38 - //TODO::where(['id'=>'','name'=>''])  
39 $query = $this->formatQuery($map); 36 $query = $this->formatQuery($map);
40 $lists = $query->select($fields)->orderBy($order)->paginate($row, ['*'], 'page', $p); 37 $lists = $query->select($fields)->orderBy($order)->paginate($row, ['*'], 'page', $p);
41 if (empty($lists)) { 38 if (empty($lists)) {
@@ -44,13 +41,11 @@ class Base extends Model @@ -44,13 +41,11 @@ class Base extends Model
44 $lists = $lists->toArray(); 41 $lists = $lists->toArray();
45 return $lists; 42 return $lists;
46 } 43 }
47 -  
48 -  
49 /** 44 /**
  45 + * @name :无分页列表
50 * @param $map 46 * @param $map
51 * @param $order 47 * @param $order
52 * @param $fields 48 * @param $fields
53 - * @name :无分页列表  
54 * @return mixed 49 * @return mixed
55 * @author :liyuhang 50 * @author :liyuhang
56 * @method 51 * @method
@@ -65,8 +60,8 @@ class Base extends Model @@ -65,8 +60,8 @@ class Base extends Model
65 return $lists; 60 return $lists;
66 } 61 }
67 /** 62 /**
68 - * @param array:$condition  
69 * @name :获取单条数据详情 63 * @name :获取单条数据详情
  64 + * @param array
70 * @return mixed 65 * @return mixed
71 * @author :liyuhang 66 * @author :liyuhang
72 * @method get 67 * @method get
@@ -81,8 +76,6 @@ class Base extends Model @@ -81,8 +76,6 @@ class Base extends Model
81 $info = $info->toArray(); 76 $info = $info->toArray();
82 return $info; 77 return $info;
83 } 78 }
84 -  
85 -  
86 /** 79 /**
87 * @name :新增 80 * @name :新增
88 * @return void 81 * @return void
@@ -94,7 +87,6 @@ class Base extends Model @@ -94,7 +87,6 @@ class Base extends Model
94 $data['updated_at'] = date('Y-m-d H:i:s'); 87 $data['updated_at'] = date('Y-m-d H:i:s');
95 return $this->insert($data); 88 return $this->insert($data);
96 } 89 }
97 -  
98 /** 90 /**
99 * @name :编辑 91 * @name :编辑
100 * @return void 92 * @return void
@@ -107,7 +99,6 @@ class Base extends Model @@ -107,7 +99,6 @@ class Base extends Model
107 $rs = $query->update($data); 99 $rs = $query->update($data);
108 return $rs; 100 return $rs;
109 } 101 }
110 -  
111 /** 102 /**
112 * @name : 删除数据 103 * @name : 删除数据
113 * @return void 104 * @return void
@@ -118,12 +109,10 @@ class Base extends Model @@ -118,12 +109,10 @@ class Base extends Model
118 $query = $this->formatQuery($condition); 109 $query = $this->formatQuery($condition);
119 return $query->delete(); 110 return $query->delete();
120 } 111 }
121 -  
122 -  
123 /** 112 /**
  113 + * @name :参数处理查询
124 * @param $map = ['$k'=>['like',$v],$k1] 114 * @param $map = ['$k'=>['like',$v],$k1]
125 * @param $val 115 * @param $val
126 - * @name :参数处理查询  
127 * @return Base 116 * @return Base
128 * @author :liyuhang 117 * @author :liyuhang
129 * @method 118 * @method
@@ -132,45 +121,48 @@ class Base extends Model @@ -132,45 +121,48 @@ class Base extends Model
132 $model = $query ?: $this; 121 $model = $query ?: $this;
133 $query = $model->where(function ($query) use ($map){ 122 $query = $model->where(function ($query) use ($map){
134 foreach ($map as $k => $v){ 123 foreach ($map as $k => $v){
135 - if(is_array($v)){  
136 - //拼接数据  
137 - foreach ($v as $k1 => $v1){  
138 - switch ($k1){  
139 - case 'like':  
140 - // like查询 ['name|title'=> ['like','%a%']]  
141 - if (strpos($k, '|') !== false) {  
142 - $query->where(function ($query) use ($k,$v1) {  
143 - $item = explode('|', $k);  
144 - foreach ($item as $vo) {  
145 - $query->orWhere($vo, $v1[0], $v1[1]);  
146 - }  
147 - });  
148 - } else {  
149 - $query->where($k,$v1[0], $v1[1]);  
150 - }  
151 - break;  
152 - case 'in':  
153 - // in查询 ['id'=>['in'=>[1,2,3]]]  
154 - $query->whereIn($k, $v1[1]);  
155 - break;  
156 - case 'no in':  
157 - // in查询 ['id'=>['not in'=>[1,2,3]]]  
158 - $query->whereNotIn($k, $v1[1]);  
159 - break;  
160 - case 'between':  
161 - // in查询 ['id'=>['between'=>[create1,create2]]]  
162 - $query->whereBetween($k, $v1[1]);  
163 - case 'not between':  
164 - // not between查询 ['created_at'=>['not between'=>['xxx', 'xxx]]]  
165 - $query->whereNotBetween($k, $v1[1]);  
166 - break;  
167 - default:  
168 - $query->where($k,$k1,$v1[1]);  
169 - break;  
170 - }  
171 - }  
172 - }else{ 124 + if(!is_array($v)){
173 $query->where($k,$v); 125 $query->where($k,$v);
  126 + continue;
  127 + }
  128 + foreach ($v as $k1 => $v1){
  129 + if(!is_array($v1)){
  130 + $query->where($k1,$v1);
  131 + continue;
  132 + }
  133 + switch ($v1[0]){
  134 + case 'like':
  135 + // like查询 ['name|title'=> ['like','%a%']]
  136 + if (strpos($k1, '|') !== false) {
  137 + $query->where(function ($query) use ($k1,$v1) {
  138 + $item = explode('|', $k1);
  139 + foreach ($item as $vo) {
  140 + $query->orWhere($vo, $v1[0], $v1[1]);
  141 + }
  142 + });
  143 + } else {
  144 + $query->where($k1,$v1[0], $v1[1]);
  145 + }
  146 + break;
  147 + case 'in':
  148 + // in查询 ['id'=>['in'=>[1,2,3]]]
  149 + $query->whereIn($k1, $v1[1]);
  150 + break;
  151 + case 'no in':
  152 + // in查询 ['id'=>['not in'=>[1,2,3]]]
  153 + $query->whereNotIn($k1, $v1[1]);
  154 + break;
  155 + case 'between':
  156 + // in查询 ['id'=>['between'=>[create1,create2]]]
  157 + $query->whereBetween($k1, $v1[1]);
  158 + case 'not between':
  159 + // not between查询 ['created_at'=>['not between'=>['xxx', 'xxx]]]
  160 + $query->whereNotBetween($k1, $v1[1]);
  161 + break;
  162 + default:
  163 + $query->where($k1,$v1[0],$v1[1]);
  164 + break;
  165 + }
174 } 166 }
175 } 167 }
176 }); 168 });
@@ -39,7 +39,7 @@ Route::middleware(['bloginauth'])->group(function () { @@ -39,7 +39,7 @@ Route::middleware(['bloginauth'])->group(function () {
39 //产品 39 //产品
40 Route::get('/', [\App\Http\Controllers\Bside\Product\ProductController::class, 'index'])->name('product'); 40 Route::get('/', [\App\Http\Controllers\Bside\Product\ProductController::class, 'index'])->name('product');
41 Route::get('/info', [\App\Http\Controllers\Bside\Product\ProductController::class, 'info'])->name('product_info'); 41 Route::get('/info', [\App\Http\Controllers\Bside\Product\ProductController::class, 'info'])->name('product_info');
42 - Route::post('/save', [\App\Http\Controllers\Bside\Product\ProductController::class, 'save'])->name('product_save'); 42 + Route::post('/save', [\App\Http\Controllers\Bside\Product\ProductController::class, 'save'])->name(' ');
43 Route::any('/delete', [\App\Http\Controllers\Bside\Product\ProductController::class, 'delete'])->name('product_delete'); 43 Route::any('/delete', [\App\Http\Controllers\Bside\Product\ProductController::class, 'delete'])->name('product_delete');
44 44
45 //产品分类 45 //产品分类