作者 赵彬吉

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

1 -<?php  
2 -  
3 -namespace App\Http\Controllers\Aside\Optimize;  
4 -  
5 -use App\Enums\Common\Code;  
6 -use App\Http\Controllers\Aside\BaseController;  
7 -use App\Http\Logic\Aside\Optimize\ProcessLogic;  
8 -  
9 -/**  
10 - * @remark :上线审核  
11 - * @class :ProcessController.php  
12 - * @author :lyh  
13 - * @time :2023/7/20 11:05  
14 - */  
15 -class ProcessController extends BaseController  
16 -{  
17 - /**  
18 - * @remark :上线审核列表  
19 - * @name :lists  
20 - * @author :lyh  
21 - * @method :post  
22 - * @time :2023/7/20 11:05  
23 - */  
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){  
37 -  
38 - }  
39 -}  
1 -<?php  
2 -  
3 -namespace App\Http\Logic\Aside\Optimize;  
4 -  
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;  
10 -  
11 -/**  
12 - * @remark :  
13 - * @class :ProcessLogic.php  
14 - * @author :lyh  
15 - * @time :2023/7/20 11:07  
16 - */  
17 -class ProcessLogic extends BaseLogic  
18 -{  
19 - public function __construct()  
20 - {  
21 - parent::__construct();  
22 - $this->param = $this->requestAll;  
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;  
82 - }  
83 -}  
@@ -212,6 +212,7 @@ Route::middleware(['aloginauth'])->group(function () { @@ -212,6 +212,7 @@ Route::middleware(['aloginauth'])->group(function () {
212 //上线审核 212 //上线审核
213 Route::prefix('process')->group(function () { 213 Route::prefix('process')->group(function () {
214 Route::any('/', [Aside\Optimize\ProcessController::class, 'lists'])->name('admin.process_lists'); 214 Route::any('/', [Aside\Optimize\ProcessController::class, 'lists'])->name('admin.process_lists');
  215 + Route::any('/save', [Aside\Optimize\ProcessController::class, 'save'])->name('admin.process_save');
215 }); 216 });
216 }); 217 });
217 218