作者 赵彬吉

Merge branch 'develop' of http://47.244.231.31:8099/zhl/globalso-v6 into develop

@@ -61,14 +61,14 @@ class AyrReleaseController extends BaseController @@ -61,14 +61,14 @@ class AyrReleaseController extends BaseController
61 $share_info = $ayrShareLogic->ayr_share_info($this->param['share_id']); 61 $share_info = $ayrShareLogic->ayr_share_info($this->param['share_id']);
62 //验证发送平台 62 //验证发送平台
63 $ayrShareLogic->verify_param($share_info); 63 $ayrShareLogic->verify_param($share_info);
64 - $data['images'] = $this->param['images'];  
65 if(isset($this->param['video']) && !empty($this->param['video'])){ 64 if(isset($this->param['video']) && !empty($this->param['video'])){
66 $data['files'] = $this->param['video']; 65 $data['files'] = $this->param['video'];
67 } 66 }
  67 + if(isset($this->param['images']) && !empty($this->param['images'])){
  68 + $data['images'] = $this->param['images'];
  69 + }
68 //参数处理 70 //参数处理
69 $this->param['mediaUrls'] = $ayrReleaseLogic->image_file_param($data); 71 $this->param['mediaUrls'] = $ayrReleaseLogic->image_file_param($data);
70 - var_dump($this->param);  
71 - die();  
72 //时间处理 72 //时间处理
73 $datetime = new \DateTime($this->param['schedule_date']); 73 $datetime = new \DateTime($this->param['schedule_date']);
74 $formattedTime = $datetime->format("Y-m-d\TH:i:s\Z"); 74 $formattedTime = $datetime->format("Y-m-d\TH:i:s\Z");
@@ -5,24 +5,12 @@ namespace App\Http\Controllers\Bside\User; @@ -5,24 +5,12 @@ namespace App\Http\Controllers\Bside\User;
5 use App\Enums\Common\Code; 5 use App\Enums\Common\Code;
6 use App\Http\Controllers\Bside\BaseController; 6 use App\Http\Controllers\Bside\BaseController;
7 use App\Http\Logic\Bside\User\DeptUserLogic; 7 use App\Http\Logic\Bside\User\DeptUserLogic;
  8 +use App\Http\Logic\Bside\User\UserLogic;
8 use App\Models\User\DeptUser; 9 use App\Models\User\DeptUser;
9 use App\Models\User\ViewDeptUser; 10 use App\Models\User\ViewDeptUser;
10 11
11 class DeptUserController extends BaseController 12 class DeptUserController extends BaseController
12 { 13 {
13 - /**  
14 - * @param ViewDeptUser $viewDeptUser  
15 - * @name :(部门获取成员列表)lists  
16 - * @author :lyh  
17 - * @method :post  
18 - * @time :2023/5/17 17:27  
19 - */  
20 - public function lists(ViewDeptUser $viewDeptUser){  
21 - $this->param['project_id'] = $this->user['project_id'];  
22 - $lists = $viewDeptUser->lists($this->map,$this->page,$this->row,$this->order);  
23 - $this->response('success',Code::SUCCESS,$lists);  
24 - }  
25 -  
26 14
27 /** 15 /**
28 * @param ViewDeptUser $viewDeptUser 16 * @param ViewDeptUser $viewDeptUser
@@ -42,12 +30,12 @@ class DeptUserController extends BaseController @@ -42,12 +30,12 @@ class DeptUserController extends BaseController
42 } 30 }
43 31
44 /** 32 /**
45 - * @name :(部门添加用户)add 33 + * @name :(部门添加与更新用户)add
46 * @author :lyh 34 * @author :lyh
47 * @method :post 35 * @method :post
48 * @time :2023/5/17 17:36 36 * @time :2023/5/17 17:36
49 */ 37 */
50 - public function add(DeptUserLogic $deptUserLogic){ 38 + public function save(DeptUserLogic $deptUserLogic){
51 $this->request->validate([ 39 $this->request->validate([
52 'dept_id'=>['required'], 40 'dept_id'=>['required'],
53 'user_id'=>['required'] 41 'user_id'=>['required']
@@ -55,43 +43,43 @@ class DeptUserController extends BaseController @@ -55,43 +43,43 @@ class DeptUserController extends BaseController
55 'dept_id.required' => '组织架构id不能为空', 43 'dept_id.required' => '组织架构id不能为空',
56 'user_id.required' => '用户id不能为空', 44 'user_id.required' => '用户id不能为空',
57 ]); 45 ]);
58 - $deptUserLogic->dept_user_add(); 46 + $deptUserLogic->dept_user_save();
59 $this->response('success'); 47 $this->response('success');
60 } 48 }
61 49
62 /** 50 /**
63 - * @name :(编辑成员)edit 51 + * @name :(设置管理员)set_admin
64 * @author :lyh 52 * @author :lyh
65 * @method :post 53 * @method :post
66 - * @time :2023/5/18 9:19 54 + * @time :2023/5/18 10:32
67 */ 55 */
68 - public function edit(DeptUserLogic $deptUserLogic){ 56 + public function set_admin(DeptUserLogic $deptUserLogic){
69 $this->request->validate([ 57 $this->request->validate([
70 'id'=>['required'], 58 'id'=>['required'],
71 - 'dept_id'=>['required'], 59 + 'is_admin'=>['required'],
72 ],[ 60 ],[
73 'id.required' => 'id不能为空', 61 'id.required' => 'id不能为空',
74 - 'dept_id.required' => '组织架构id不能为空', 62 + 'is_admin.required' => 'is_admin不能为空',
75 ]); 63 ]);
76 $deptUserLogic->dept_user_edit(); 64 $deptUserLogic->dept_user_edit();
77 $this->response('success'); 65 $this->response('success');
78 } 66 }
79 67
80 /** 68 /**
81 - * @name :(设置管理员)set_admin 69 + * @name :(设置用户角色)set_role
82 * @author :lyh 70 * @author :lyh
83 * @method :post 71 * @method :post
84 - * @time :2023/5/18 10:32 72 + * @time :2023/5/19 9:32
85 */ 73 */
86 - public function set_admin(DeptUserLogic $deptUserLogic){ 74 + public function set_role(DeptUserLogic $deptUserLogic){
87 $this->request->validate([ 75 $this->request->validate([
88 'id'=>['required'], 76 'id'=>['required'],
89 - 'is_admin'=>['required'], 77 + 'role_id'=>['required'],
90 ],[ 78 ],[
91 - 'id.required' => 'id不能为空',  
92 - 'is_admin.required' => 'is_admin不能为空', 79 + 'id.required' => '用户id不能为空',
  80 + 'role_id.required' => 'role_id不能为空',
93 ]); 81 ]);
94 - $deptUserLogic->dept_user_edit(); 82 + $deptUserLogic->user_edit_role();
95 $this->response('success'); 83 $this->response('success');
96 } 84 }
97 } 85 }
@@ -7,7 +7,9 @@ use App\Http\Controllers\Bside\BaseController; @@ -7,7 +7,9 @@ use App\Http\Controllers\Bside\BaseController;
7 use App\Http\Controllers\Bside\json; 7 use App\Http\Controllers\Bside\json;
8 use App\Http\Logic\Bside\User\UserLogic; 8 use App\Http\Logic\Bside\User\UserLogic;
9 use App\Http\Requests\Bside\User\UserRequest; 9 use App\Http\Requests\Bside\User\UserRequest;
  10 +use App\Models\User\ProjectRole;
10 use App\Models\User\User as UserModel; 11 use App\Models\User\User as UserModel;
  12 +use App\Models\User\ViewDeptUser;
11 use Illuminate\Http\Request; 13 use Illuminate\Http\Request;
12 use Illuminate\Support\Facades\Cache; 14 use Illuminate\Support\Facades\Cache;
13 15
@@ -19,17 +21,24 @@ class UserController extends BaseController @@ -19,17 +21,24 @@ class UserController extends BaseController
19 * @author :liyuhang 21 * @author :liyuhang
20 * @method 22 * @method
21 */ 23 */
22 - public function lists(UserModel $userModel){  
23 - //TODO::搜索参数统一处理 24 + public function lists(ViewDeptUser $viewDeptUser){
24 $this->map['project_id'] = $this->user['project_id']; 25 $this->map['project_id'] = $this->user['project_id'];
25 - $lists = $userModel->lists($this->map,$this->page,$this->row,$this->order,['id','name','mobile','created_at','wechat','status']);  
26 - if(empty($lists)){  
27 - $this->response('error',Code::USER_ERROR,[]);  
28 - } 26 + $lists = $viewDeptUser->lists($this->map,$this->page,$this->row,'user_id');
29 $this->response('success',Code::SUCCESS,$lists); 27 $this->response('success',Code::SUCCESS,$lists);
30 } 28 }
31 29
32 /** 30 /**
  31 + * @name :(添加管理员获取角色菜单)role_list
  32 + * @author :lyh
  33 + * @method :post
  34 + * @time :2023/5/18 17:04
  35 + */
  36 + public function role_list(ProjectRole $projectRole){
  37 + $list = $projectRole->list(['status'=>0,'project_id'=>$this->user['project_id']],'id');
  38 + $this->response('success',Code::SUCCESS,$list);
  39 + }
  40 +
  41 + /**
33 * @name :添加管理员 42 * @name :添加管理员
34 * @return void 43 * @return void
35 * @author :liyuhang 44 * @author :liyuhang
@@ -70,7 +70,7 @@ class AyrReleaseLogic extends BaseLogic @@ -70,7 +70,7 @@ class AyrReleaseLogic extends BaseLogic
70 $fileModel = new File(); 70 $fileModel = new File();
71 $info = $fileModel->read(['hash'=>$v]); 71 $info = $fileModel->read(['hash'=>$v]);
72 $filename = basename($info['path']); 72 $filename = basename($info['path']);
73 - $arr[] = url('/upload/file/'.$filename); 73 + $arr[] = url('/upload/files/'.$filename);
74 } 74 }
75 } 75 }
76 return $this->success($arr); 76 return $this->success($arr);
@@ -209,6 +209,9 @@ class AyrShareLogic extends BaseLogic @@ -209,6 +209,9 @@ class AyrShareLogic extends BaseLogic
209 if(!in_array($v,json_decode($info['bind_platforms']))){ 209 if(!in_array($v,json_decode($info['bind_platforms']))){
210 $this->fail('未绑定平台'); 210 $this->fail('未绑定平台');
211 } 211 }
  212 + if($v == 'reddit' && isset($this->param['video'])){
  213 + $this->fail('不支持视频');
  214 + }
212 //验证图片数 215 //验证图片数
213 $img_num = count($this->param['images']); 216 $img_num = count($this->param['images']);
214 if($img_num > $this->send_num[$v]){ 217 if($img_num > $this->send_num[$v]){
@@ -4,7 +4,7 @@ namespace App\Http\Logic\Bside\User; @@ -4,7 +4,7 @@ namespace App\Http\Logic\Bside\User;
4 4
5 use App\Http\Logic\Bside\BaseLogic; 5 use App\Http\Logic\Bside\BaseLogic;
6 use App\Models\User\DeptUser; 6 use App\Models\User\DeptUser;
7 -use App\Models\User\User; 7 +use App\Models\User\User as UserModel;
8 8
9 class DeptUserLogic extends BaseLogic 9 class DeptUserLogic extends BaseLogic
10 { 10 {
@@ -15,6 +15,23 @@ class DeptUserLogic extends BaseLogic @@ -15,6 +15,23 @@ class DeptUserLogic extends BaseLogic
15 $this->model = new DeptUser(); 15 $this->model = new DeptUser();
16 $this->param = $this->requestAll; 16 $this->param = $this->requestAll;
17 } 17 }
  18 + /**
  19 + * @name :(部门用户)dept_user_add
  20 + * @author :lyh
  21 + * @method :post
  22 + * @time :2023/5/18 10:21
  23 + */
  24 + public function dept_user_save(){
  25 + if(isset($this->param['id']) && !empty($this->param['id'])){
  26 + $rs = $this->dept_user_edit($this->param);
  27 + }else{
  28 + $rs = $this->dept_user_add();
  29 + }
  30 + if ($rs === false) {
  31 + $this->fail('部门添加成员失败');
  32 + }
  33 + return $this->success();
  34 + }
18 35
19 /** 36 /**
20 * @name :(部门添加用户)dept_user_add 37 * @name :(部门添加用户)dept_user_add
@@ -43,8 +60,23 @@ class DeptUserLogic extends BaseLogic @@ -43,8 +60,23 @@ class DeptUserLogic extends BaseLogic
43 * @method :post 60 * @method :post
44 * @time :2023/5/17 17:54 61 * @time :2023/5/17 17:54
45 */ 62 */
46 - public function dept_user_edit(){  
47 - $rs = $this->model->edit($this->param,['id'=>$this->param['id']]); 63 + public function dept_user_edit($param){
  64 + $rs = $this->model->edit($param,['id'=>$this->param['id']]);
  65 + if($rs === false){
  66 + $this->fail('error');
  67 + }
  68 + return $this->success();
  69 + }
  70 +
  71 + /**
  72 + * @name :(用户设置角色)user_edit_role
  73 + * @author :lyh
  74 + * @method :post
  75 + * @time :2023/5/19 9:35
  76 + */
  77 + public function user_edit_role(){
  78 + $userModel = new UserModel();
  79 + $rs = $userModel->edit(['role_id'=>$this->param['role_id']],['id'=>$this->param['id']]);
48 if($rs === false){ 80 if($rs === false){
49 $this->fail('error'); 81 $this->fail('error');
50 } 82 }
@@ -24,7 +24,7 @@ class AyrReleaseRequest extends FormRequest @@ -24,7 +24,7 @@ class AyrReleaseRequest extends FormRequest
24 { 24 {
25 return [ 25 return [
26 'title'=>'required', 26 'title'=>'required',
27 - 'images'=>'required|array', 27 +// 'images'=>'required|array',
28 // 'video'=>'required', 28 // 'video'=>'required',
29 'content'=>'required', 29 'content'=>'required',
30 'share_id'=>'required', 30 'share_id'=>'required',
@@ -21,6 +21,7 @@ Route::middleware(['bloginauth'])->group(function () { @@ -21,6 +21,7 @@ Route::middleware(['bloginauth'])->group(function () {
21 Route::any('/edit', [\App\Http\Controllers\Bside\User\UserController::class, 'edit'])->name('user_edit'); 21 Route::any('/edit', [\App\Http\Controllers\Bside\User\UserController::class, 'edit'])->name('user_edit');
22 Route::any('/status', [\App\Http\Controllers\Bside\User\UserController::class, 'status'])->name('user_status'); 22 Route::any('/status', [\App\Http\Controllers\Bside\User\UserController::class, 'status'])->name('user_status');
23 Route::any('/info', [\App\Http\Controllers\Bside\User\UserController::class, 'info'])->name('user_info'); 23 Route::any('/info', [\App\Http\Controllers\Bside\User\UserController::class, 'info'])->name('user_info');
  24 + Route::any('/role_list', [\App\Http\Controllers\Bside\User\UserController::class, 'role_list'])->name('user_role_list');
24 Route::any('/del', [\App\Http\Controllers\Bside\User\UserController::class, 'del'])->name('user_del'); 25 Route::any('/del', [\App\Http\Controllers\Bside\User\UserController::class, 'del'])->name('user_del');
25 }); 26 });
26 27
@@ -96,7 +97,7 @@ Route::middleware(['bloginauth'])->group(function () { @@ -96,7 +97,7 @@ Route::middleware(['bloginauth'])->group(function () {
96 //公用ai自动生成 97 //公用ai自动生成
97 Route::any('/ai_http_post', [\App\Http\Controllers\Bside\Ai\AiCommandController::class, 'ai_http_post'])->name('ai_http_post'); 98 Route::any('/ai_http_post', [\App\Http\Controllers\Bside\Ai\AiCommandController::class, 'ai_http_post'])->name('ai_http_post');
98 }); 99 });
99 - //ai指令 100 + //网站设置
100 Route::prefix('setting')->group(function () { 101 Route::prefix('setting')->group(function () {
101 //首页设置 102 //首页设置
102 Route::any('/', [\App\Http\Controllers\Bside\Setting\WebSettingController::class, 'lists'])->name('web_setting_lists'); 103 Route::any('/', [\App\Http\Controllers\Bside\Setting\WebSettingController::class, 'lists'])->name('web_setting_lists');
@@ -175,12 +176,10 @@ Route::middleware(['bloginauth'])->group(function () { @@ -175,12 +176,10 @@ Route::middleware(['bloginauth'])->group(function () {
175 //成员管理 176 //成员管理
176 //组织架构 177 //组织架构
177 Route::prefix('user')->group(function () { 178 Route::prefix('user')->group(function () {
178 - Route::any('/', [\App\Http\Controllers\Bside\User\DeptUserController::class, 'lists'])->name('dept_user');  
179 - Route::any('/add', [\App\Http\Controllers\Bside\User\DeptUserController::class, 'add'])->name('dept_user_add'); 179 + Route::any('/save', [\App\Http\Controllers\Bside\User\DeptUserController::class, 'save'])->name('dept_user_add');
180 Route::any('/info', [\App\Http\Controllers\Bside\User\DeptUserController::class, 'info'])->name('dept_user_info'); 180 Route::any('/info', [\App\Http\Controllers\Bside\User\DeptUserController::class, 'info'])->name('dept_user_info');
181 - Route::post('/edit', [\App\Http\Controllers\Bside\User\DeptUserController::class, 'edit'])->name('dept_user_edit');  
182 Route::any('/set_admin', [\App\Http\Controllers\Bside\User\DeptUserController::class, 'set_admin'])->name('dept_user_set_admin'); 181 Route::any('/set_admin', [\App\Http\Controllers\Bside\User\DeptUserController::class, 'set_admin'])->name('dept_user_set_admin');
183 - 182 + Route::any('/set_role', [\App\Http\Controllers\Bside\User\DeptUserController::class, 'set_role'])->name('dept_user_set_role');
184 }); 183 });
185 }); 184 });
186 185
@@ -270,5 +269,5 @@ Route::group([], function () { @@ -270,5 +269,5 @@ Route::group([], function () {
270 // Route::any('/', [\App\Http\Controllers\Bside\ComController::class, 'get_country'])->name('get_country'); 269 // Route::any('/', [\App\Http\Controllers\Bside\ComController::class, 'get_country'])->name('get_country');
271 Route::get('/file/download', [\App\Http\Controllers\Bside\FileController::class, 'download'])->name('file_download'); 270 Route::get('/file/download', [\App\Http\Controllers\Bside\FileController::class, 'download'])->name('file_download');
272 Route::any('/image/{hash}/{w?}/{h?}', [\App\Http\Controllers\File\ImageController::class,'index'])->name('image_show'); 271 Route::any('/image/{hash}/{w?}/{h?}', [\App\Http\Controllers\File\ImageController::class,'index'])->name('image_show');
273 - Route::any('/file_hash/{hash}/{w?}', [\App\Http\Controllers\File\FileController::class,'index'])->name('file_show'); 272 + Route::any('/file_hash/{hash}', [\App\Http\Controllers\File\FileController::class,'index'])->name('file_show');
274 }); 273 });