作者 lyh

gx

@@ -22,6 +22,18 @@ class MailController extends BaseController @@ -22,6 +22,18 @@ class MailController extends BaseController
22 } 22 }
23 23
24 /** 24 /**
  25 + * @remark :添加站内信获取用户列表
  26 + * @name :getUser
  27 + * @author :lyh
  28 + * @method :post
  29 + * @time :2023/7/8 9:34
  30 + */
  31 + public function getUser(MailLogic $mailLogic){
  32 + $list = $mailLogic->getUserList($this->map);
  33 + $this->response('列表',Code::SUCCESS,$list);
  34 + }
  35 +
  36 + /**
25 * @param MailLogic $mailLogic 37 * @param MailLogic $mailLogic
26 * @name :info 38 * @name :info
27 * @author :lyh 39 * @author :lyh
@@ -6,7 +6,10 @@ use App\Enums\Common\Code; @@ -6,7 +6,10 @@ use App\Enums\Common\Code;
6 use App\Http\Controllers\Aside\BaseController; 6 use App\Http\Controllers\Aside\BaseController;
7 use App\Http\Logic\Aside\User\ProjectRoleLogic; 7 use App\Http\Logic\Aside\User\ProjectRoleLogic;
8 use App\Http\Requests\Aside\User\ProjectRoleRequest; 8 use App\Http\Requests\Aside\User\ProjectRoleRequest;
  9 +use App\Models\Manage\Manage;
  10 +use App\Models\Project\Project;
9 use App\Models\User\ProjectRole as ProjectRoleModel; 11 use App\Models\User\ProjectRole as ProjectRoleModel;
  12 +use App\Models\User\User as UserModel;
10 13
11 /** 14 /**
12 * @remark :b端用户角色设置管理 15 * @remark :b端用户角色设置管理
@@ -27,6 +30,18 @@ class ProjectRoleController extends BaseController @@ -27,6 +30,18 @@ class ProjectRoleController extends BaseController
27 $roleModel = new ProjectRoleModel(); 30 $roleModel = new ProjectRoleModel();
28 $filed = ['id','name','project_id','operator_id','status','created_at','updated_at']; 31 $filed = ['id','name','project_id','operator_id','status','created_at','updated_at'];
29 $lists = $roleModel->lists($this->map,$this->page,$this->row,$this->order,$filed); 32 $lists = $roleModel->lists($this->map,$this->page,$this->row,$this->order,$filed);
  33 + if(!empty($lists)){
  34 + foreach ($lists as $k => $v){
  35 + if($v['type'] == 1){
  36 + $userModel = new UserModel();
  37 + $lists['list'][$k]['operator_name'] = $userModel->read(['id'=>$v['operator_id']],['name'])['name'];
  38 + }else{
  39 + $managerModel = new Manage();
  40 + $lists['list'][$k]['operator_name'] = $managerModel->read(['id'=>$v['operator_id']],['name'])['name'];
  41 + }
  42 + $lists['list'][$k]['project_name'] = (new Project())->read(['id'=>$v['project_id']],['title'])['title'];
  43 + }
  44 + }
30 $this->response('success',Code::SUCCESS,$lists); 45 $this->response('success',Code::SUCCESS,$lists);
31 } 46 }
32 47
@@ -6,10 +6,10 @@ use App\Enums\Common\Code; @@ -6,10 +6,10 @@ use App\Enums\Common\Code;
6 use App\Http\Controllers\Aside\BaseController; 6 use App\Http\Controllers\Aside\BaseController;
7 use App\Http\Logic\Aside\User\UserLogic; 7 use App\Http\Logic\Aside\User\UserLogic;
8 use App\Http\Requests\Aside\User\UserRequest; 8 use App\Http\Requests\Aside\User\UserRequest;
  9 +use App\Models\Manage\Manage;
9 use App\Models\Project\Project; 10 use App\Models\Project\Project;
10 use App\Models\User\User; 11 use App\Models\User\User;
11 use App\Models\User\User as UserModel; 12 use App\Models\User\User as UserModel;
12 -use Illuminate\Http\Request;  
13 13
14 /** 14 /**
15 * @remark :b端用户管理 15 * @remark :b端用户管理
@@ -19,7 +19,8 @@ use Illuminate\Http\Request; @@ -19,7 +19,8 @@ use Illuminate\Http\Request;
19 */ 19 */
20 class ProjectUserController extends BaseController 20 class ProjectUserController extends BaseController
21 { 21 {
22 - 22 + //类型
  23 + const TYPE_ONE = 1;
23 /** 24 /**
24 * @remark :用户列表 25 * @remark :用户列表
25 * @name :lists 26 * @name :lists
@@ -33,7 +34,13 @@ class ProjectUserController extends BaseController @@ -33,7 +34,13 @@ class ProjectUserController extends BaseController
33 $lists = $userModel->lists($this->map,$this->page,$this->row,$this->order,$filed); 34 $lists = $userModel->lists($this->map,$this->page,$this->row,$this->order,$filed);
34 if(!empty($lists)){ 35 if(!empty($lists)){
35 foreach ($lists['list'] as $k => $v){ 36 foreach ($lists['list'] as $k => $v){
36 - $lists['list'][$k]['operator_name'] = (new User())->read(['id'=>$v['operator_id']],['name'])['name']; 37 + if($v['type'] == $this::TYPE_ONE){
  38 + $userModel = new UserModel();
  39 + $lists['list'][$k]['operator_name'] = $userModel->read(['id'=>$v['operator_id']],['name'])['name'];
  40 + }else{
  41 + $managerModel = new Manage();
  42 + $lists['list'][$k]['operator_name'] = $managerModel->read(['id'=>$v['operator_id']],['name'])['name'];
  43 + }
37 $lists['list'][$k]['project_name'] = (new Project())->read(['id'=>$v['project_id']],['title'])['title']; 44 $lists['list'][$k]['project_name'] = (new Project())->read(['id'=>$v['project_id']],['title'])['title'];
38 } 45 }
39 } 46 }
@@ -13,9 +13,11 @@ use Illuminate\Http\Request; @@ -13,9 +13,11 @@ use Illuminate\Http\Request;
13 class ProjectRoleController extends BaseController 13 class ProjectRoleController extends BaseController
14 { 14 {
15 /** 15 /**
16 - * @name :用户角色列表()  
17 - * @author :liyuhang  
18 - * @method 16 + * @remark :获取角色列表
  17 + * @name :lists
  18 + * @author :lyh
  19 + * @method :post
  20 + * @time :2023/7/8 14:08
19 */ 21 */
20 public function lists(){ 22 public function lists(){
21 //TODO::根据当前登录用户返回 23 //TODO::根据当前登录用户返回
@@ -5,6 +5,7 @@ namespace App\Http\Logic\Aside\Mail; @@ -5,6 +5,7 @@ namespace App\Http\Logic\Aside\Mail;
5 use App\Http\Logic\Aside\BaseLogic; 5 use App\Http\Logic\Aside\BaseLogic;
6 use App\Models\Mail\Mail as MailModel; 6 use App\Models\Mail\Mail as MailModel;
7 use App\Models\Mail\MailUser; 7 use App\Models\Mail\MailUser;
  8 +use App\Models\User\User;
8 use Illuminate\Support\Facades\DB; 9 use Illuminate\Support\Facades\DB;
9 use mysql_xdevapi\Exception; 10 use mysql_xdevapi\Exception;
10 11
@@ -35,10 +36,24 @@ class MailLogic extends BaseLogic @@ -35,10 +36,24 @@ class MailLogic extends BaseLogic
35 } 36 }
36 37
37 /** 38 /**
38 - * @name :获取详情  
39 - * @return void  
40 - * @author :liyuhang  
41 - * @method 39 + * @remark :添加站内信时获取会员列表
  40 + * @name :getUser
  41 + * @author :lyh
  42 + * @method :post
  43 + * @time :2023/7/8 9:30
  44 + */
  45 + public function getUserList($map){
  46 + $userModel = new User();
  47 + $lists = $userModel->list($map,'created_at',['id','project_id','name','mobile','created_at']);
  48 + return $this->success($lists);
  49 + }
  50 +
  51 + /**
  52 + * @remark :站内信详情
  53 + * @name :mail_info
  54 + * @author :lyh
  55 + * @method :post
  56 + * @time :2023/7/8 9:29
42 */ 57 */
43 public function mail_info(){ 58 public function mail_info(){
44 $info = $this->model->read($this->param); 59 $info = $this->model->read($this->param);
@@ -49,11 +64,13 @@ class MailLogic extends BaseLogic @@ -49,11 +64,13 @@ class MailLogic extends BaseLogic
49 } 64 }
50 return $this->success($info); 65 return $this->success($info);
51 } 66 }
  67 +
52 /** 68 /**
53 - * @name :添加会员  
54 - * @return void  
55 - * @author :liyuhang  
56 - * @method 69 + * @remark :添加站内信
  70 + * @name :mail_add
  71 + * @author :lyh
  72 + * @method :post
  73 + * @time :2023/7/8 9:28
57 */ 74 */
58 public function mail_add(){ 75 public function mail_add(){
59 //参数处理 76 //参数处理
@@ -66,10 +83,11 @@ class MailLogic extends BaseLogic @@ -66,10 +83,11 @@ class MailLogic extends BaseLogic
66 } 83 }
67 84
68 /** 85 /**
69 - * @name :编辑会员  
70 - * @return void  
71 - * @author :liyuhang  
72 - * @method 86 + * @remark :编辑站内信
  87 + * @name :mail_edit
  88 + * @author :lyh
  89 + * @method :post
  90 + * @time :2023/7/8 9:27
73 */ 91 */
74 public function mail_edit(){ 92 public function mail_edit(){
75 $this->param['user_list'] = $this->model->setUserList($this->param['user_list']); 93 $this->param['user_list'] = $this->model->setUserList($this->param['user_list']);
@@ -81,10 +99,11 @@ class MailLogic extends BaseLogic @@ -81,10 +99,11 @@ class MailLogic extends BaseLogic
81 } 99 }
82 100
83 /** 101 /**
84 - * @name :删除会员  
85 - * @return void  
86 - * @author :liyuhang  
87 - * @method 102 + * @remark :删除站内信
  103 + * @name :mail_del
  104 + * @author :lyh
  105 + * @method :post
  106 + * @time :2023/7/8 9:27
88 */ 107 */
89 public function mail_del(){ 108 public function mail_del(){
90 109
@@ -4,6 +4,8 @@ namespace App\Http\Logic\Aside\User; @@ -4,6 +4,8 @@ namespace App\Http\Logic\Aside\User;
4 4
5 use App\Helper\Common; 5 use App\Helper\Common;
6 use App\Http\Logic\Aside\BaseLogic; 6 use App\Http\Logic\Aside\BaseLogic;
  7 +use App\Models\Manage\Manage;
  8 +use App\Models\Project\Project;
7 use App\Models\User\ProjectMenu as ProjectMenuModel; 9 use App\Models\User\ProjectMenu as ProjectMenuModel;
8 use App\Models\User\ProjectRole; 10 use App\Models\User\ProjectRole;
9 use App\Models\User\User as UserModel; 11 use App\Models\User\User as UserModel;
@@ -28,10 +30,10 @@ class ProjectRoleLogic extends BaseLogic @@ -28,10 +30,10 @@ class ProjectRoleLogic extends BaseLogic
28 public function role_get_menu(){ 30 public function role_get_menu(){
29 $menuModel = new ProjectMenuModel(); 31 $menuModel = new ProjectMenuModel();
30 $this->param['status'] = $this::STATUS_ONE; 32 $this->param['status'] = $this::STATUS_ONE;
31 - $lists = $menuModel->list($this->param,'id'); 33 + $lists = $menuModel->list($this->param,'created_at');
32 $menu = array(); 34 $menu = array();
33 if(!empty($lists)){ 35 if(!empty($lists)){
34 - foreach ($lists as $k => $v){ 36 + foreach ($lists as $v){
35 $v = (array)$v; 37 $v = (array)$v;
36 if ($v['pid'] == 0) { 38 if ($v['pid'] == 0) {
37 $v['sub'] = _get_child($v['id'], $lists); 39 $v['sub'] = _get_child($v['id'], $lists);
@@ -55,6 +57,14 @@ class ProjectRoleLogic extends BaseLogic @@ -55,6 +57,14 @@ class ProjectRoleLogic extends BaseLogic
55 if($info === false){ 57 if($info === false){
56 $this->fail('当前数据不存在'); 58 $this->fail('当前数据不存在');
57 } 59 }
  60 + if($info['type'] == 1){
  61 + $userModel = new UserModel();
  62 + $info['operator_name'] = $userModel->read(['id'=>$info['operator_id']],['name'])['name'];
  63 + }else{
  64 + $managerModel = new Manage();
  65 + $info['operator_name'] = $managerModel->read(['id'=>$info['operator_id']],['name'])['name'];
  66 + }
  67 + $info['project_name'] = (new Project())->read(['id'=>$info['project_id']],['title'])['title'];
58 Common::set_user_cache($info,$this->model,$this->param['id'],'A'); 68 Common::set_user_cache($info,$this->model,$this->param['id'],'A');
59 } 69 }
60 return $this->success($info); 70 return $this->success($info);
@@ -68,10 +78,17 @@ class ProjectRoleLogic extends BaseLogic @@ -68,10 +78,17 @@ class ProjectRoleLogic extends BaseLogic
68 */ 78 */
69 public function role_add(){ 79 public function role_add(){
70 //查询当前名称是否存在 80 //查询当前名称是否存在
71 - $info = $this->model->read(['name'=>$this->param['name']]); 81 + $info = $this->model->read([
  82 + 'name'=>$this->param['name'],
  83 + 'project_id'=>$this->param['project_id']]);
72 if($info !== false){ 84 if($info !== false){
73 - $this->fail('当前菜单名称已存在'); 85 + $this->fail('当前角色名称已存在');
74 } 86 }
  87 + //类型
  88 + $this->param['type'] = $this->model::TYPE_ONE;
  89 + //A端操作人
  90 + $this->param['create_id'] = $this->manager['id'];
  91 + $this->param['operator_id'] = $this->manager['id'];
75 $rs = $this->model->add($this->param); 92 $rs = $this->model->add($this->param);
76 if($rs === false){ 93 if($rs === false){
77 $this->fail('添加失败'); 94 $this->fail('添加失败');
@@ -87,10 +104,14 @@ class ProjectRoleLogic extends BaseLogic @@ -87,10 +104,14 @@ class ProjectRoleLogic extends BaseLogic
87 */ 104 */
88 public function role_edit(){ 105 public function role_edit(){
89 //查询当前名称是否存在 106 //查询当前名称是否存在
90 - $info = $this->model->read(['name'=>$this->param['name'],'id'=>['!=',$this->param['id']]]); 107 + $info = $this->model->read([
  108 + 'name'=>$this->param['name'],
  109 + 'id'=>['!=',$this->param['id']],
  110 + 'project_id'=>$this->param['project_id']]);
91 if($info !== false){ 111 if($info !== false){
92 $this->fail('当前菜单名称已存在'); 112 $this->fail('当前菜单名称已存在');
93 } 113 }
  114 + $this->param['operator_id'] = $this->manager['id'];
94 $rs = $this->edit($this->param,['id'=>$this->param['id']]); 115 $rs = $this->edit($this->param,['id'=>$this->param['id']]);
95 if($rs === false){ 116 if($rs === false){
96 $this->fail('error'); 117 $this->fail('error');
@@ -4,8 +4,10 @@ namespace App\Http\Logic\Aside\User; @@ -4,8 +4,10 @@ namespace App\Http\Logic\Aside\User;
4 4
5 use App\Helper\Common; 5 use App\Helper\Common;
6 use App\Http\Logic\Aside\BaseLogic; 6 use App\Http\Logic\Aside\BaseLogic;
  7 +use App\Models\Manage\Manage;
7 use App\Models\Project\Project; 8 use App\Models\Project\Project;
8 use App\Models\User\User; 9 use App\Models\User\User;
  10 +use App\Models\User\User as UserModel;
9 11
10 class UserLogic extends BaseLogic 12 class UserLogic extends BaseLogic
11 { 13 {
@@ -30,7 +32,13 @@ class UserLogic extends BaseLogic @@ -30,7 +32,13 @@ class UserLogic extends BaseLogic
30 if($info === false){ 32 if($info === false){
31 $this->fail('当前数据不存在'); 33 $this->fail('当前数据不存在');
32 } 34 }
33 - $info['operator_name'] = (new User())->read(['id'=>$info['operator_id']],['name'])['name']; 35 + if($info['type'] == 1){
  36 + $userModel = new UserModel();
  37 + $info['operator_name'] = $userModel->read(['id'=>$info['operator_id']],['name'])['name'];
  38 + }else{
  39 + $managerModel = new Manage();
  40 + $info['operator_name'] = $managerModel->read(['id'=>$info['operator_id']],['name'])['name'];
  41 + }
34 $info['project_name'] = (new Project())->read(['id'=>$info['project_id']],['title'])['title']; 42 $info['project_name'] = (new Project())->read(['id'=>$info['project_id']],['title'])['title'];
35 Common::set_user_cache($info,$this->model,$this->param['id'],'A'); 43 Common::set_user_cache($info,$this->model,$this->param['id'],'A');
36 } 44 }
@@ -45,6 +53,11 @@ class UserLogic extends BaseLogic @@ -45,6 +53,11 @@ class UserLogic extends BaseLogic
45 public function user_add(){ 53 public function user_add(){
46 $this->verifyMobile();//验证手机号 54 $this->verifyMobile();//验证手机号
47 $this->param['password'] = base64_encode(md5($this->param['password'])); 55 $this->param['password'] = base64_encode(md5($this->param['password']));
  56 + //类型
  57 + $this->param['type'] = 1;
  58 + //A端操作人
  59 + $this->param['create_id'] = $this->manager['id'];
  60 + $this->param['operator_id'] = $this->manager['id'];
48 $rs = $this->model->add($this->param); 61 $rs = $this->model->add($this->param);
49 if($rs === false){ 62 if($rs === false){
50 $this->fail('添加失败'); 63 $this->fail('添加失败');
@@ -67,6 +80,7 @@ class UserLogic extends BaseLogic @@ -67,6 +80,7 @@ class UserLogic extends BaseLogic
67 $this->param['password'] = base64_encode(md5($this->param['password'])); 80 $this->param['password'] = base64_encode(md5($this->param['password']));
68 } 81 }
69 } 82 }
  83 + $this->param['operator_id'] = $this->manager['id'];
70 $rs = $this->model->edit($this->param,['id'=>$this->param['id']]); 84 $rs = $this->model->edit($this->param,['id'=>$this->param['id']]);
71 if($rs === false){ 85 if($rs === false){
72 $this->fail('编辑失败'); 86 $this->fail('编辑失败');
@@ -103,6 +103,7 @@ class RoleLogic extends BaseLogic @@ -103,6 +103,7 @@ class RoleLogic extends BaseLogic
103 if($info !== false){ 103 if($info !== false){
104 $this->fail('当前添加的角色已存在'); 104 $this->fail('当前添加的角色已存在');
105 } 105 }
  106 + $this->param['operator_id'] = $this->user['id'];
106 $this->edit($this->param,['id'=>$this->param['id']]); 107 $this->edit($this->param,['id'=>$this->param['id']]);
107 return $this->success(); 108 return $this->success();
108 } 109 }
@@ -19,7 +19,8 @@ class ProjectRoleRequest extends FormRequest @@ -19,7 +19,8 @@ class ProjectRoleRequest extends FormRequest
19 public function rules() 19 public function rules()
20 { 20 {
21 return [ 21 return [
22 - 'name'=>'required|max:11||unique:gl_project_role', 22 + 'name'=>'required|max:11',
  23 + 'project_id'=>'required',
23 'role_menu'=>'required|string', 24 'role_menu'=>'required|string',
24 ]; 25 ];
25 } 26 }
@@ -29,6 +30,7 @@ class ProjectRoleRequest extends FormRequest @@ -29,6 +30,7 @@ class ProjectRoleRequest extends FormRequest
29 return [ 30 return [
30 'name.required'=>'名称必须填写', 31 'name.required'=>'名称必须填写',
31 'name.max' => '名称不大于11字符.', 32 'name.max' => '名称不大于11字符.',
  33 + 'project_id.required'=>'所选项目不能为空',
32 'role_menu.required'=>'角色列表必须填写', 34 'role_menu.required'=>'角色列表必须填写',
33 ]; 35 ];
34 } 36 }
@@ -10,4 +10,7 @@ class ProjectRole extends Base @@ -10,4 +10,7 @@ class ProjectRole extends Base
10 protected $table = 'gl_project_role'; 10 protected $table = 'gl_project_role';
11 //自动维护create_at创建时间 updated_at修改时间 11 //自动维护create_at创建时间 updated_at修改时间
12 public $timestamps = true; 12 public $timestamps = true;
  13 +
  14 + //A端添加还是B端添加
  15 + const TYPE_ONE = 1;
13 } 16 }
@@ -65,6 +65,7 @@ Route::middleware(['aloginauth'])->group(function () { @@ -65,6 +65,7 @@ Route::middleware(['aloginauth'])->group(function () {
65 Route::prefix('mail')->group(function () { 65 Route::prefix('mail')->group(function () {
66 Route::any('/', [Aside\Mail\MailController::class, 'lists'])->name('admin.mail_lists'); 66 Route::any('/', [Aside\Mail\MailController::class, 'lists'])->name('admin.mail_lists');
67 Route::any('/info', [Aside\Mail\MailController::class, 'info'])->name('admin.mail_info'); 67 Route::any('/info', [Aside\Mail\MailController::class, 'info'])->name('admin.mail_info');
  68 + Route::any('/getUser', [Aside\Mail\MailController::class, 'getUser'])->name('admin.mail_getUser');
68 Route::any('/add', [Aside\Mail\MailController::class, 'add'])->name('admin.mail_add'); 69 Route::any('/add', [Aside\Mail\MailController::class, 'add'])->name('admin.mail_add');
69 Route::any('/edit', [Aside\Mail\MailController::class, 'edit'])->name('admin.mail_edit'); 70 Route::any('/edit', [Aside\Mail\MailController::class, 'edit'])->name('admin.mail_edit');
70 Route::any('/del', [Aside\Mail\MailController::class, 'del'])->name('admin.mail_del'); 71 Route::any('/del', [Aside\Mail\MailController::class, 'del'])->name('admin.mail_del');