作者 lyh

gx

@@ -30,6 +30,7 @@ class Kernel extends ConsoleKernel @@ -30,6 +30,7 @@ class Kernel extends ConsoleKernel
30 $schedule->command('sync_channel')->dailyAt('06:00')->withoutOverlapping(1); // 渠道信息,每周执行一次 30 $schedule->command('sync_channel')->dailyAt('06:00')->withoutOverlapping(1); // 渠道信息,每周执行一次
31 $schedule->command('sync_project')->everyMinute()->withoutOverlapping(1); //同步项目 31 $schedule->command('sync_project')->everyMinute()->withoutOverlapping(1); //同步项目
32 $schedule->command('month_count')->monthlyOn(1,'01:00')->withoutOverlapping(1);//没月月初1号执行月统计记录 32 $schedule->command('month_count')->monthlyOn(1,'01:00')->withoutOverlapping(1);//没月月初1号执行月统计记录
  33 + $schedule->command('forward_count')->monthlyOn(1,'01:00')->withoutOverlapping(1);//没月月初1号执行月统计转发询盘记录
33 // $schedule->command('inquiry_delay')->everyMinute()->withoutOverlapping(1);//TODO::上线放开,转发询盘,每分钟执行一次 34 // $schedule->command('inquiry_delay')->everyMinute()->withoutOverlapping(1);//TODO::上线放开,转发询盘,每分钟执行一次
34 $schedule->command('inquiry_count')->dailyAt('01:00')->withoutOverlapping(1); // 询盘统计数据,每天凌晨执行一次 35 $schedule->command('inquiry_count')->dailyAt('01:00')->withoutOverlapping(1); // 询盘统计数据,每天凌晨执行一次
35 // // 更新域名|证书结束时间,每天凌晨1点执行一次 36 // // 更新域名|证书结束时间,每天凌晨1点执行一次
@@ -2,8 +2,11 @@ @@ -2,8 +2,11 @@
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;
6 use App\Http\Logic\Aside\Optimize\OptimizeLogic; 7 use App\Http\Logic\Aside\Optimize\OptimizeLogic;
  8 +use App\Models\Project\Project;
  9 +use Illuminate\Support\Facades\DB;
7 10
8 /** 11 /**
9 * @remark :授权域名 12 * @remark :授权域名
@@ -13,6 +16,59 @@ use App\Http\Logic\Aside\Optimize\OptimizeLogic; @@ -13,6 +16,59 @@ use App\Http\Logic\Aside\Optimize\OptimizeLogic;
13 */ 16 */
14 class OptimizeController extends BaseController 17 class OptimizeController extends BaseController
15 { 18 {
  19 + /**
  20 + * @remark :优化中台列表
  21 + * @name :middleGroundList
  22 + * @author :lyh
  23 + * @method :post
  24 + * @time :2023/8/18 10:49
  25 + */
  26 + public function lists(Project $project){
  27 + $query = $project->leftJoin('gl_project_payment', 'gl_project.id', '=', 'gl_project_payment.project_id')
  28 + ->leftJoin('gl_project_deploy_build', 'gl_project.id', '=', 'gl_project_deploy_build.project_id')
  29 + ->leftJoin('gl_project_deploy_optimize', 'gl_project.id', '=', 'gl_project_deploy_optimize.project_id');
  30 + $query = $this->searchParam($query);
  31 + $lists = $query->paginate($this->row, $this->selectParam(), 'page', $this->page);
  32 + $this->response('success',Code::SUCCESS,$lists);
  33 + }
  34 +
  35 + /**
  36 + * @remark :查询字段处理
  37 + * @name :selectParam
  38 + * @author :lyh
  39 + * @method :post
  40 + * @time :2023/8/18 10:59
  41 + */
  42 + public function selectParam(){
  43 + $select = [
  44 + 'gl_project.id AS id',
  45 + 'gl_project.title AS title',
  46 + 'gl_project.company AS company',
  47 + 'gl_project_deploy_build.service_duration AS service_duration',
  48 + 'gl_project_deploy_build.plan AS plan',
  49 + 'gl_project_payment.amount AS amount',
  50 + 'gl_project_deploy_optimize.optimist_mid AS optimist_mid',
  51 + 'gl_project_deploy_optimize.tech_mid AS tech_mid',
  52 + 'gl_project_deploy_optimize.domain AS domain',
  53 + ];
  54 + return $select;
  55 + }
  56 +
  57 + /**
  58 + * @remark :搜索参数处理
  59 + * @name :searchParam
  60 + * @author :lyh
  61 + * @method :post
  62 + * @time :2023/8/18 10:58
  63 + */
  64 + public function searchParam(&$query){
  65 + //搜索条件处理
  66 + if(isset($this->map['title'])){
  67 + $query = $query->where('gl_project.title','like','%'.$this->map['title'].'%');
  68 + }
  69 + $query = $query->where('gl_project.type','=',4);//TODO::3代表优化项目
  70 + return $query;
  71 + }
16 72
17 /** 73 /**
18 * @remark :授权域名 74 * @remark :授权域名
@@ -214,9 +214,10 @@ Route::middleware(['aloginauth'])->group(function () { @@ -214,9 +214,10 @@ Route::middleware(['aloginauth'])->group(function () {
214 Route::post('/', [Aside\Optimize\ProjectsLogController::class, 'lists'])->name('projectsLog_lists'); 214 Route::post('/', [Aside\Optimize\ProjectsLogController::class, 'lists'])->name('projectsLog_lists');
215 }); 215 });
216 }); 216 });
217 - //gsc账号审核 217 + //优化中台
218 Route::prefix('optimize')->group(function () { 218 Route::prefix('optimize')->group(function () {
219 - Route::any('/empowerDomain', [Aside\Optimize\OptimizeController::class, 'empowerDomain'])->name('admin.optimize_empowerDomain'); 219 +// Route::any('/empowerDomain', [Aside\Optimize\OptimizeController::class, 'empowerDomain'])->name('admin.optimize_empowerDomain');
  220 + Route::any('/', [Aside\Optimize\OptimizeController::class, 'lists'])->name('admin.optimize_lists');//优化中台
220 }); 221 });
221 //优化gsc账号记录表 222 //优化gsc账号记录表
222 Route::prefix('gsc')->group(function () { 223 Route::prefix('gsc')->group(function () {