作者 李宇航

合并分支 'master-lyh-edit' 到 'master'

开发公共模版审核,并调试扩展模块保存串台问题



查看合并请求 !584
@@ -39,7 +39,6 @@ class CustomModuleController extends BaseController @@ -39,7 +39,6 @@ class CustomModuleController extends BaseController
39 $this->response('success'); 39 $this->response('success');
40 } 40 }
41 $customModule = new CustomModule(); 41 $customModule = new CustomModule();
42 - $this->map['status'] = 0;  
43 $lists = $customModule->lists($this->map,$this->page,$this->row,$this->order = ['topping_time','sort','id']); 42 $lists = $customModule->lists($this->map,$this->page,$this->row,$this->order = ['topping_time','sort','id']);
44 DB::disconnect('custom_mysql'); 43 DB::disconnect('custom_mysql');
45 $this->response('success',Code::SUCCESS,$lists); 44 $this->response('success',Code::SUCCESS,$lists);
@@ -245,4 +245,20 @@ class ATemplateController extends BaseController @@ -245,4 +245,20 @@ class ATemplateController extends BaseController
245 $this->response('success',Code::SUCCESS,$lists); 245 $this->response('success',Code::SUCCESS,$lists);
246 } 246 }
247 247
  248 + /**
  249 + * @remark :修改审核状态
  250 + * @name :auditingStatus
  251 + * @author :lyh
  252 + * @method :post
  253 + * @time :2024/5/23 16:42
  254 + */
  255 + public function auditingStatus(ATemplateLogic $aTemplateLogic){
  256 + $this->request->validate([
  257 + 'id'=>'required'
  258 + ],[
  259 + 'id.required' => 'ID不能为空'
  260 + ]);
  261 + $data = $aTemplateLogic->auditingStatus();
  262 + $this->response('success',Code::SUCCESS,$data);
  263 + }
248 } 264 }
@@ -101,13 +101,6 @@ class ProjectUserController extends BaseController @@ -101,13 +101,6 @@ class ProjectUserController extends BaseController
101 */ 101 */
102 public function save(UserRequest $request,UserLogic $userLogic){ 102 public function save(UserRequest $request,UserLogic $userLogic){
103 $request->validated(); 103 $request->validated();
104 - if(!isset($this->param['id'])){  
105 - $this->request->validate([  
106 - 'password'=>'required',  
107 - ],[  
108 - 'password.required' => '密码不能为空',  
109 - ]);  
110 - }  
111 $userLogic->projectUserSave(); 104 $userLogic->projectUserSave();
112 $this->response('success'); 105 $this->response('success');
113 } 106 }
@@ -64,6 +64,9 @@ class FileManageController extends BaseController @@ -64,6 +64,9 @@ class FileManageController extends BaseController
64 * @time :2023/12/28 17:18 64 * @time :2023/12/28 17:18
65 */ 65 */
66 public function downLoad(){ 66 public function downLoad(){
  67 + if(!isset($this->param['path']) || empty($this->param['path'])){
  68 + $this->response('参数错误',Code::SYSTEM_ERROR);
  69 + }
67 $username = basename($this->param['path']); 70 $username = basename($this->param['path']);
68 $parsed_url = parse_url($this->param['path']); 71 $parsed_url = parse_url($this->param['path']);
69 if(isset($parsed_url['scheme'])){ 72 if(isset($parsed_url['scheme'])){
@@ -3,6 +3,7 @@ @@ -3,6 +3,7 @@
3 namespace App\Http\Logic\Aside\Template; 3 namespace App\Http\Logic\Aside\Template;
4 4
5 use App\Http\Logic\Aside\BaseLogic; 5 use App\Http\Logic\Aside\BaseLogic;
  6 +use App\Models\Manage\Manage;
6 use App\Models\RouteMap\RouteMap; 7 use App\Models\RouteMap\RouteMap;
7 use App\Models\Service\Service as ServiceSettingModel; 8 use App\Models\Service\Service as ServiceSettingModel;
8 use App\Models\Template\BTemplate; 9 use App\Models\Template\BTemplate;
@@ -123,6 +124,12 @@ class ATemplateLogic extends BaseLogic @@ -123,6 +124,12 @@ class ATemplateLogic extends BaseLogic
123 if(!empty($info['image'])){ 124 if(!empty($info['image'])){
124 $info['image_link'] = getImageUrl($info['image']); 125 $info['image_link'] = getImageUrl($info['image']);
125 } 126 }
  127 + if(!empty($info['design_manager'])){
  128 + $info['design_manager'] = (new Manage())->getName($info['design_manager']);
  129 + }
  130 + if(!empty($info['front_manager'])){
  131 + $info['front_manager'] = (new Manage())->getName($info['front_manager']);
  132 + }
126 return $this->success($info); 133 return $this->success($info);
127 } 134 }
128 135
@@ -244,4 +251,30 @@ class ATemplateLogic extends BaseLogic @@ -244,4 +251,30 @@ class ATemplateLogic extends BaseLogic
244 } 251 }
245 return $this->success($data); 252 return $this->success($data);
246 } 253 }
  254 +
  255 + /**
  256 + * @remark :修改状态
  257 + * @name :auditingStatus
  258 + * @author :lyh
  259 + * @method :post
  260 + * @time :2024/5/23 16:44
  261 + */
  262 + public function auditingStatus(){
  263 + //获取当前数据详情
  264 + $info = $this->model->read(['id'=>$this->param['id']]);
  265 + if(isset($this->param['front_status']) && $this->param['front_status'] == 1){
  266 + if($info['design_status'] == 0){
  267 + $this->fail('请先提交设计审核');
  268 + }
  269 + $this->param['design_manager'] = $this->manager['id'];
  270 + $this->param['test_model'] = 0;
  271 + }else{
  272 + $this->param['front_manager'] = $this->manager['id'];
  273 + }
  274 + $rs = $this->model->edit($this->param,['id'=>$this->param['id']]);
  275 + if($rs === false){
  276 + $this->fail('修改失败,请联系管理员');
  277 + }
  278 + return $this->success(['id'=>$this->param['id']]);
  279 + }
247 } 280 }
@@ -60,10 +60,8 @@ class UserLogic extends BaseLogic @@ -60,10 +60,8 @@ class UserLogic extends BaseLogic
60 } 60 }
61 $this->param = $this->editPassword($this->param); 61 $this->param = $this->editPassword($this->param);
62 $rs = $this->model->edit($this->param, ['id' => $this->param['id']]); 62 $rs = $this->model->edit($this->param, ['id' => $this->param['id']]);
  63 + DB::table('gl_user_edit_log')->insert(['message'=>json_encode($this->param),'user_id'=>$this->manager['id'],'project_id'=>$this->user['project_id'],'created_at'=>date('Y-m-d H:i:s'),'updated_at'=>date('Y-m-d H:i:s')]);
63 } else { 64 } else {
64 -// $mobileModel = new Mobile();  
65 -// //查看当前手机号码是否存在于手机号码库  
66 -// $mobileInfo = $mobileModel->read(['mobile'=>$this->param['mobile']]);  
67 $this->param['password'] = base64_encode(md5($this->param['password'])); 65 $this->param['password'] = base64_encode(md5($this->param['password']));
68 $rs = $this->model->add($this->param); 66 $rs = $this->model->add($this->param);
69 } 67 }
@@ -59,7 +59,7 @@ class CountLogic extends BaseLogic @@ -59,7 +59,7 @@ class CountLogic extends BaseLogic
59 */ 59 */
60 public function scheme_info(){ 60 public function scheme_info(){
61 $data = [ 61 $data = [
62 - 'company'=>$this->project['company'], 62 + 'company'=>$this->project['company'] ?? '',
63 'scheme'=>Project::planMap()[$this->project['deploy_build']['plan']], 63 'scheme'=>Project::planMap()[$this->project['deploy_build']['plan']],
64 'service_duration'=>$this->project['deploy_build']['service_duration'], 64 'service_duration'=>$this->project['deploy_build']['service_duration'],
65 ]; 65 ];
@@ -5,6 +5,7 @@ namespace App\Http\Logic\Bside\User; @@ -5,6 +5,7 @@ namespace App\Http\Logic\Bside\User;
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 as UserModel; 7 use App\Models\User\User as UserModel;
  8 +use Illuminate\Support\Facades\DB;
8 9
9 class DeptUserLogic extends BaseLogic 10 class DeptUserLogic extends BaseLogic
10 { 11 {
@@ -6,6 +6,7 @@ use App\Enums\Common\Code; @@ -6,6 +6,7 @@ use App\Enums\Common\Code;
6 use App\Http\Logic\Bside\BaseLogic; 6 use App\Http\Logic\Bside\BaseLogic;
7 use App\Models\User\User; 7 use App\Models\User\User;
8 use Illuminate\Support\Facades\Cache; 8 use Illuminate\Support\Facades\Cache;
  9 +use Illuminate\Support\Facades\DB;
9 10
10 class UserLogic extends BaseLogic 11 class UserLogic extends BaseLogic
11 { 12 {
@@ -84,6 +85,8 @@ class UserLogic extends BaseLogic @@ -84,6 +85,8 @@ class UserLogic extends BaseLogic
84 if($rs === false){ 85 if($rs === false){
85 $this->fail('系统错误,请联系管理员'); 86 $this->fail('系统错误,请联系管理员');
86 } 87 }
  88 + //todo::写入日志
  89 + DB::table('gl_user_edit_log')->insert(['message'=>json_encode($this->param),'user_id'=>$this->user['id'],'project_id'=>$this->user['project_id'],'created_at'=>date('Y-m-d H:i:s'),'updated_at'=>date('Y-m-d H:i:s')]);
87 return $this->success(); 90 return $this->success();
88 } 91 }
89 92
@@ -358,6 +358,7 @@ Route::middleware(['aloginauth'])->group(function () { @@ -358,6 +358,7 @@ Route::middleware(['aloginauth'])->group(function () {
358 Route::any('/setHeadFooter', [Aside\Template\ATemplateController::class, 'setHeadFooter'])->name('admin.template_setHeadFooter'); 358 Route::any('/setHeadFooter', [Aside\Template\ATemplateController::class, 'setHeadFooter'])->name('admin.template_setHeadFooter');
359 Route::any('/getHeadFooter', [Aside\Template\ATemplateController::class, 'getHeadFooter'])->name('admin.template_getHeadFooter'); 359 Route::any('/getHeadFooter', [Aside\Template\ATemplateController::class, 'getHeadFooter'])->name('admin.template_getHeadFooter');
360 Route::any('/setPublicTemplate', [Aside\Template\ATemplateController::class, 'setPublicTemplate'])->name('admin.template_setPublicTemplate'); 360 Route::any('/setPublicTemplate', [Aside\Template\ATemplateController::class, 'setPublicTemplate'])->name('admin.template_setPublicTemplate');
  361 + Route::any('/auditingStatus', [Aside\Template\ATemplateController::class, 'auditingStatus'])->name('admin.template_auditingStatus');
361 Route::any('/getProjectPublicTemplate', [Aside\Template\ATemplateController::class, 'getProjectPublicTemplate'])->name('admin.template_getProjectPublicTemplate'); 362 Route::any('/getProjectPublicTemplate', [Aside\Template\ATemplateController::class, 'getProjectPublicTemplate'])->name('admin.template_getProjectPublicTemplate');
362 // 左侧模块 363 // 左侧模块
363 Route::prefix('module')->group(function () { 364 Route::prefix('module')->group(function () {