合并分支 'lyh-server' 到 'master'
gx 查看合并请求 !2758
正在显示
4 个修改的文件
包含
75 行增加
和
0 行删除
| @@ -599,6 +599,22 @@ class ProjectController extends BaseController | @@ -599,6 +599,22 @@ class ProjectController extends BaseController | ||
| 599 | } | 599 | } |
| 600 | 600 | ||
| 601 | /** | 601 | /** |
| 602 | + * @remark :工单中获取 | ||
| 603 | + * @name :get_process_records | ||
| 604 | + * @author :lyh | ||
| 605 | + * @method :post | ||
| 606 | + * @time :2025/9/9 15:28 | ||
| 607 | + */ | ||
| 608 | + public function get_project_records(Request $request, ProcessRecordsLogic $logic){ | ||
| 609 | + $request->validate([ | ||
| 610 | + 'project_id'=>'required' | ||
| 611 | + ],[ | ||
| 612 | + 'project_id.required' => '项目ID不能为空' | ||
| 613 | + ]); | ||
| 614 | + $data = $logic->getRecordInfo($this->param['project_id']); | ||
| 615 | + $this->response('success',Code::SUCCESS,$data); | ||
| 616 | + } | ||
| 617 | + /** | ||
| 602 | * 保存进程记录 | 618 | * 保存进程记录 |
| 603 | * @author zbj | 619 | * @author zbj |
| 604 | * @date 2023/6/25 | 620 | * @date 2023/6/25 |
| @@ -97,6 +97,63 @@ class ProcessRecordsLogic extends BaseLogic | @@ -97,6 +97,63 @@ class ProcessRecordsLogic extends BaseLogic | ||
| 97 | } | 97 | } |
| 98 | 98 | ||
| 99 | /** | 99 | /** |
| 100 | + * @remark :工单中获取建站进程 | ||
| 101 | + * @name :getRecordInfo | ||
| 102 | + * @author :lyh | ||
| 103 | + * @method :post | ||
| 104 | + * @time :2025/9/9 15:30 | ||
| 105 | + */ | ||
| 106 | + public function getRecordInfo($project_id) | ||
| 107 | + { | ||
| 108 | + $data = $this->model->read(['project_id'=>$project_id]); | ||
| 109 | + $project = ProjectLogic::instance()->getProjectInfo($project_id); | ||
| 110 | + if(!$data){ | ||
| 111 | + $data = [ | ||
| 112 | + 'project_id' => $project_id, | ||
| 113 | + 'record' => [], | ||
| 114 | + 'remark' => '', | ||
| 115 | + 'project_record'=>0, | ||
| 116 | + 'optimize_record'=>0, | ||
| 117 | + 'type'=>$project['type'] | ||
| 118 | + ]; | ||
| 119 | + } | ||
| 120 | + $data['record'] = array_filter($data['record'], function($item) { | ||
| 121 | + return $item['date'] > '2025-09-01'; | ||
| 122 | + }); | ||
| 123 | + if($project['type'] == 2){ | ||
| 124 | + //优化项目 默认在seo优化中 | ||
| 125 | + if($data['optimize_record'] == 0) { | ||
| 126 | + $data['optimize_record'] = 1; | ||
| 127 | + } | ||
| 128 | + //时间大于优化时间,默认 | ||
| 129 | + if(date('Y-m-d') > $project['deploy_optimize']['start_date']){ | ||
| 130 | + $data['optimize_record'] = 2; | ||
| 131 | + } | ||
| 132 | + //首次达标时间 | ||
| 133 | + if(!empty($project['deploy_optimize']['first_compliance_time'])){ | ||
| 134 | + $data['optimize_record'] = 3; | ||
| 135 | + } | ||
| 136 | + //无剩余时间 | ||
| 137 | + if($project['project_type'] == 1){ | ||
| 138 | + if($project['remain_day'] == 0){ | ||
| 139 | + $data['optimize_record'] = 4; | ||
| 140 | + } | ||
| 141 | + }else{ | ||
| 142 | + if($project['seo_remain_day'] == 0){ | ||
| 143 | + $data['optimize_record'] = 4; | ||
| 144 | + } | ||
| 145 | + } | ||
| 146 | + if(in_array(2,$project['level'])){ | ||
| 147 | + $data['date_project_record'] = ['暂停优化']; | ||
| 148 | + }else{ | ||
| 149 | + $data['date_project_record'] = Project::projectProgress('optimize'); | ||
| 150 | + } | ||
| 151 | + }else{ | ||
| 152 | + $data['date_project_record'] = Project::projectProgress('build'); | ||
| 153 | + } | ||
| 154 | + return $this->success($data); | ||
| 155 | + } | ||
| 156 | + /** | ||
| 100 | * @remark :保存数据 | 157 | * @remark :保存数据 |
| 101 | * @name :recordSave | 158 | * @name :recordSave |
| 102 | * @author :lyh | 159 | * @author :lyh |
| @@ -178,6 +178,7 @@ Route::middleware(['aloginauth'])->group(function () { | @@ -178,6 +178,7 @@ Route::middleware(['aloginauth'])->group(function () { | ||
| 178 | Route::any('/deleteMinorLanguages', [Aside\Project\ProjectController::class, 'deleteMinorLanguages'])->name('admin.project_deleteMinorLanguages'); | 178 | Route::any('/deleteMinorLanguages', [Aside\Project\ProjectController::class, 'deleteMinorLanguages'])->name('admin.project_deleteMinorLanguages'); |
| 179 | Route::any('/inquiry_set', [Aside\Project\ProjectController::class, 'inquiry_set'])->name('admin.project_inquiry_set'); | 179 | Route::any('/inquiry_set', [Aside\Project\ProjectController::class, 'inquiry_set'])->name('admin.project_inquiry_set'); |
| 180 | Route::any('/get_process_records', [Aside\Project\ProjectController::class, 'get_process_records'])->name('admin.project_get_process_records'); | 180 | Route::any('/get_process_records', [Aside\Project\ProjectController::class, 'get_process_records'])->name('admin.project_get_process_records'); |
| 181 | + Route::any('/get_project_records', [Aside\Project\ProjectController::class, 'get_project_records'])->name('admin.project_get_project_records'); | ||
| 181 | Route::any('/save_process_records', [Aside\Project\ProjectController::class, 'save_process_records'])->name('admin.project_save_process_records'); | 182 | Route::any('/save_process_records', [Aside\Project\ProjectController::class, 'save_process_records'])->name('admin.project_save_process_records'); |
| 182 | Route::any('/get_contract_bill', [Aside\Project\ProjectController::class, 'get_contract_bill'])->name('admin.project_get_contract_bill'); | 183 | Route::any('/get_contract_bill', [Aside\Project\ProjectController::class, 'get_contract_bill'])->name('admin.project_get_contract_bill'); |
| 183 | Route::any('/data_source', [Aside\Project\ProjectController::class, 'data_source'])->name('admin.project_data_source.white'); | 184 | Route::any('/data_source', [Aside\Project\ProjectController::class, 'data_source'])->name('admin.project_data_source.white'); |
-
请 注册 或 登录 后发表评论