作者 赵彬吉

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

@@ -2,7 +2,9 @@ @@ -2,7 +2,9 @@
2 2
3 namespace App\Http\Controllers\Aside\Optimize; 3 namespace App\Http\Controllers\Aside\Optimize;
4 4
  5 +use App\Enums\Common\Code;
5 use App\Http\Controllers\Aside\BaseController; 6 use App\Http\Controllers\Aside\BaseController;
  7 +use App\Http\Logic\Aside\Optimize\ProcessLogic;
6 8
7 /** 9 /**
8 * @remark :上线审核 10 * @remark :上线审核
@@ -19,7 +21,19 @@ class ProcessController extends BaseController @@ -19,7 +21,19 @@ class ProcessController extends BaseController
19 * @method :post 21 * @method :post
20 * @time :2023/7/20 11:05 22 * @time :2023/7/20 11:05
21 */ 23 */
22 - public function lists(){ 24 + public function lists(ProcessLogic $processLogic){
  25 + $lists = $processLogic->processList($this->map,$this->page,$this->row,$this->order);
  26 + $this->response('success',Code::SUCCESS,$lists);
  27 + }
  28 +
  29 + /**
  30 + * @remark :审核
  31 + * @name :save
  32 + * @author :lyh
  33 + * @method :post
  34 + * @time :2023/7/20 13:45
  35 + */
  36 + public function save(ProcessLogic $processLogic){
23 37
24 } 38 }
25 } 39 }
@@ -3,6 +3,10 @@ @@ -3,6 +3,10 @@
3 namespace App\Http\Logic\Aside\Optimize; 3 namespace App\Http\Logic\Aside\Optimize;
4 4
5 use App\Http\Logic\Aside\BaseLogic; 5 use App\Http\Logic\Aside\BaseLogic;
  6 +use App\Http\Logic\Aside\Manage\ManageLogic;
  7 +use App\Models\Channel\Channel;
  8 +use App\Models\Optimize\Process;
  9 +use App\Models\Project\Project;
6 10
7 /** 11 /**
8 * @remark : 12 * @remark :
@@ -16,6 +20,64 @@ class ProcessLogic extends BaseLogic @@ -16,6 +20,64 @@ class ProcessLogic extends BaseLogic
16 { 20 {
17 parent::__construct(); 21 parent::__construct();
18 $this->param = $this->requestAll; 22 $this->param = $this->requestAll;
19 - $this->model = new Projects(); 23 + $this->model = new Project();
  24 + }
  25 +
  26 + /**
  27 + * @remark :获取审核列表
  28 + * @name :processList
  29 + * @author :lyh
  30 + * @method :post
  31 + * @time :2023/7/20 13:51
  32 + */
  33 + public function processList($map,$page,$row,$order = 'id',$filed = ['*']){
  34 + $projectModel = new Project();
  35 + $lists = $projectModel->with('deploy_build')
  36 + ->with('deploy_optimize')->with('payment')->with('online_check')
  37 + ->select($filed)->orderBy($order,'desc')->where($map)
  38 + ->paginate($row, ['*'], 'page', $page);
  39 + //数据处理
  40 + if(!empty($lists)){
  41 + $lists = $lists->toArray();
  42 + foreach ($lists['list'] as $k => $v){
  43 + $item = $this->paramHandle($v);
  44 + $lists['list'][$k] = $item;
  45 + }
  46 + }
  47 + return $this->success($lists);
  48 + }
  49 +
  50 + /**
  51 + * @remark :参数处理
  52 + * @name :paramHandle
  53 + * @author :lyh
  54 + * @method :post
  55 + * @time :2023/7/20 14:29
  56 + */
  57 + public function paramHandle($item){
  58 + $items = [
  59 + 'id' => $item['id'],
  60 + 'title' => $item['title'],
  61 + 'channel' => Channel::getChannelText($item['channel']['user_id'] ?? 0),
  62 + 'key' => $item['deploy_build']['keyword_num'] ?? 0,
  63 + 'day' => $item['deploy_build']['service_duration'] ?? 0,
  64 + 'amount' => $item['payment']['amount'] ?? 0,
  65 + 'build_leader' => ManageLogic::getCacheName($item['deploy_build']['leader_mid'] ?? 0), //组长
  66 + 'build_manager' => ManageLogic::getCacheName($item['deploy_build']['manager_mid'] ?? 0), //项目经理
  67 + 'build_designer' => ManageLogic::getCacheName($item['deploy_build']['designer_mid'] ?? 0), //设计师
  68 + 'build_tech' => ManageLogic::getCacheName($item['deploy_build']['tech_mid'] ?? 0), //技术助理
  69 + 'optimize_manager' => ManageLogic::getCacheName($item['deploy_optimize']['manager_mid'] ?? 0), //优化服务经理
  70 + 'optimize_optimist' => ManageLogic::getCacheName($item['deploy_optimize']['optimist_mid'] ?? 0), //优化师
  71 + 'optimize_assist' => ManageLogic::getCacheName($item['deploy_optimize']['assist_mid'] ?? 0), //优化助理
  72 + 'optimize_tech' => ManageLogic::getCacheName($item['deploy_optimize']['tech_mid'] ?? 0), //售后技术
  73 + 'type' => $this->model::typeMap()[$item['type']] ?? '',
  74 + 'test_domain' => $item['deploy_build']['test_domain'] ?? 0,
  75 + 'domain' => $item['deploy_optimize']['domain'] ?? 0,
  76 + 'created_at' => date('Y年m月d日', strtotime($item['created_at'])),
  77 + 'optimist_status'=>$item['process']['optimist_status'] ?? 0,
  78 + 'qa_status'=>$item['process']['qa_status'] ?? 0,
  79 + 'status'=>$item['process']['status'] ?? 0,
  80 + ];
  81 + return $items;
20 } 82 }
21 } 83 }
1 -<?php  
2 -  
3 -namespace App\Models\Optimize;  
4 -  
5 -use App\Models\Base;  
6 -  
7 -/**  
8 - * @remark :上线审核  
9 - * @class :Process.php  
10 - * @author :lyh  
11 - * @time :2023/7/20 11:12  
12 - */  
13 -class Process extends Base  
14 -{  
15 -  
16 -}  
@@ -5,6 +5,7 @@ namespace App\Models\Project; @@ -5,6 +5,7 @@ namespace App\Models\Project;
5 use App\Helper\Arr; 5 use App\Helper\Arr;
6 use App\Models\Base; 6 use App\Models\Base;
7 use App\Models\Devops\ServerConfig; 7 use App\Models\Devops\ServerConfig;
  8 +use App\Models\Optimize\Process;
8 use App\Services\Facades\Upload; 9 use App\Services\Facades\Upload;
9 use Illuminate\Support\Facades\Cache; 10 use Illuminate\Support\Facades\Cache;
10 11
@@ -128,6 +129,18 @@ class Project extends Base @@ -128,6 +129,18 @@ class Project extends Base
128 } 129 }
129 130
130 /** 131 /**
  132 + * @remark :上线审核
  133 + * @name :process
  134 + * @author :lyh
  135 + * @method :post
  136 + * @time :2023/7/20 14:25
  137 + */
  138 + public function online_check()
  139 + {
  140 + return self::hasOne(OnlineCheck::class, 'project_id', 'id');
  141 + }
  142 +
  143 + /**
131 * 建站部署信息 144 * 建站部署信息
132 * @return \Illuminate\Database\Eloquent\Relations\HasOne 145 * @return \Illuminate\Database\Eloquent\Relations\HasOne
133 * @author zbj 146 * @author zbj
@@ -196,37 +196,23 @@ Route::middleware(['aloginauth'])->group(function () { @@ -196,37 +196,23 @@ Route::middleware(['aloginauth'])->group(function () {
196 Route::prefix('log')->group(function () { 196 Route::prefix('log')->group(function () {
197 Route::post('/', [Aside\Optimize\ProjectsLogController::class, 'lists'])->name('projectsLog_lists'); 197 Route::post('/', [Aside\Optimize\ProjectsLogController::class, 'lists'])->name('projectsLog_lists');
198 }); 198 });
199 - //优化gsc账号记录表  
200 - Route::prefix('gsc')->group(function () {  
201 - Route::any('/', [Aside\Optimize\ProjectGscController::class, 'lists'])->name('admin.lists');  
202 - Route::any('/domainLists', [Aside\Optimize\ProjectGscController::class, 'domainLists'])->name('admin.domainLists');  
203 - Route::any('/read', [Aside\Optimize\ProjectGscController::class, 'read'])->name('admin.read');  
204 - Route::any('/save', [Aside\Optimize\ProjectGscController::class, 'save'])->name('admin.save');  
205 - Route::any('/del', [Aside\Optimize\ProjectGscController::class, 'del'])->name('admin.del');  
206 - });  
207 -  
208 - //gsc账号审核  
209 - Route::prefix('optimize')->group(function () {  
210 - Route::any('/empowerDomain', [Aside\Optimize\OptimizeController::class, 'empowerDomain'])->name('admin.empowerDomain');  
211 - });  
212 }); 199 });
213 -  
214 -// // 公共主题模版  
215 -// Route::prefix('template')->group(function () {  
216 -// Route::any('/', [Aside\Template\ATemplateController::class, 'lists'])->name('admin.ATemplate_lists');  
217 -// Route::any('/save', [Aside\Template\ATemplateController::class, 'save'])->name('admin.ATemplate_save');  
218 -// Route::any('/status', [Aside\Template\ATemplateController::class, 'status'])->name('admin.ATemplate_status');  
219 -// Route::any('/del', [Aside\Template\ATemplateController::class, 'del'])->name('admin.ATemplate_del');  
220 -//  
221 -// // 左侧模块  
222 -// Route::prefix('module')->group(function () {  
223 -// Route::any('/', [Aside\Template\ATemplateModuleController::class, 'lists'])->name('admin.ATemplateModule_lists');  
224 -// Route::any('/save', [Aside\Template\ATemplateModuleController::class, 'save'])->name('admin.ATemplateModule_save');  
225 -// Route::any('/status', [Aside\Template\ATemplateModuleController::class, 'status'])->name('admin.ATemplateModule_status');  
226 -// Route::any('/del', [Aside\Template\ATemplateModuleController::class, 'del'])->name('admin.ATemplateModule_del');  
227 -// Route::any('/type', [Aside\Template\ATemplateModuleController::class, 'getType'])->name('admin.ATemplateModule_getType');  
228 -// });  
229 -// }); 200 + //gsc账号审核
  201 + Route::prefix('optimize')->group(function () {
  202 + Route::any('/empowerDomain', [Aside\Optimize\OptimizeController::class, 'empowerDomain'])->name('admin.optimize_empowerDomain');
  203 + });
  204 + //优化gsc账号记录表
  205 + Route::prefix('gsc')->group(function () {
  206 + Route::any('/', [Aside\Optimize\ProjectGscController::class, 'lists'])->name('admin.lists');
  207 + Route::any('/domainLists', [Aside\Optimize\ProjectGscController::class, 'domainLists'])->name('admin.domainLists');
  208 + Route::any('/read', [Aside\Optimize\ProjectGscController::class, 'read'])->name('admin.gsc_read');
  209 + Route::any('/save', [Aside\Optimize\ProjectGscController::class, 'save'])->name('admin.gsc_save');
  210 + Route::any('/del', [Aside\Optimize\ProjectGscController::class, 'del'])->name('admin.gsc_del');
  211 + });
  212 + //上线审核
  213 + Route::prefix('process')->group(function () {
  214 + Route::any('/', [Aside\Optimize\ProcessController::class, 'lists'])->name('admin.process_lists');
  215 + });
230 }); 216 });
231 217
232 //无需登录验证的路由组 218 //无需登录验证的路由组