作者 李宇航

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

变更数据



查看合并请求 !3074
@@ -27,7 +27,7 @@ class RemainDay extends Command @@ -27,7 +27,7 @@ class RemainDay extends Command
27 * @var 按优化时间统计 27 * @var 按优化时间统计
28 */ 28 */
29 protected $projectId = [ 29 protected $projectId = [
30 - 1434,1812,276,2414,2974,793 30 + 1434,1812,276,2414,2974,
31 ];//需要单独处理的项目 31 ];//需要单独处理的项目
32 32
33 /** 33 /**
@@ -37,7 +37,13 @@ class RemainDay extends Command @@ -37,7 +37,13 @@ class RemainDay extends Command
37 protected $bm_projectId = [ 37 protected $bm_projectId = [
38 4247,4299,4310,4215,4038,4084,4148,4178,4405 38 4247,4299,4310,4215,4038,4084,4148,4178,4405
39 ]; 39 ];
40 - 40 + /**
  41 + * @var
  42 + * 优化项目,中途切换按服务时间长计时,单独计算
  43 + */
  44 + protected $projectSwitchId = [
  45 + 793,
  46 + ];
41 47
42 /** 48 /**
43 * @var 暂停的项目 49 * @var 暂停的项目
@@ -85,8 +91,8 @@ class RemainDay extends Command @@ -85,8 +91,8 @@ class RemainDay extends Command
85 public function saveRemainDay(){ 91 public function saveRemainDay(){
86 $list = $this->project->list(['extend_type'=>Project::TYPE_ZERO,'type'=>['in',[Project::TYPE_TWO,Project::TYPE_THREE,Project::TYPE_FOUR,Project::TYPE_SIX]]],'id',['id','type','level','uptime','remain_day','is_remain_today','pause_days','finish_remain_day','bm_finish_remain_day']); 92 $list = $this->project->list(['extend_type'=>Project::TYPE_ZERO,'type'=>['in',[Project::TYPE_TWO,Project::TYPE_THREE,Project::TYPE_FOUR,Project::TYPE_SIX]]],'id',['id','type','level','uptime','remain_day','is_remain_today','pause_days','finish_remain_day','bm_finish_remain_day']);
87 foreach ($list as $item){ 93 foreach ($list as $item){
88 - $deploy_build = $this->deployBuild->read(['project_id'=>$item['id']],['service_duration','seo_service_duration','plan','seo_plan']);  
89 echo 'start->项目id:' . $item['id'] . '执行时间:'. date('Y-m-d H:i:s') . PHP_EOL; 94 echo 'start->项目id:' . $item['id'] . '执行时间:'. date('Y-m-d H:i:s') . PHP_EOL;
  95 + $deploy_build = $this->deployBuild->read(['project_id'=>$item['id']],['service_duration','seo_service_duration','plan','seo_plan']);
90 if(in_array($item['id'],$this->ceaseProjectId)){//暂停的项目 96 if(in_array($item['id'],$this->ceaseProjectId)){//暂停的项目
91 if(($item['type'] == Project::TYPE_TWO) && ($item['is_remain_today'] == 1)){ 97 if(($item['type'] == Project::TYPE_TWO) && ($item['is_remain_today'] == 1)){
92 $pause_days = $item['pause_days'] + 1; 98 $pause_days = $item['pause_days'] + 1;
@@ -97,6 +103,11 @@ class RemainDay extends Command @@ -97,6 +103,11 @@ class RemainDay extends Command
97 $this->project->edit(['pause_days'=>$pause_days],['id'=>$item['id']]); 103 $this->project->edit(['pause_days'=>$pause_days],['id'=>$item['id']]);
98 continue; 104 continue;
99 } 105 }
  106 + //todo::优化项目中途达标计时切换为按天计时
  107 + if(in_array($item['id'],$this->projectSwitchId)){
  108 + $this->project->edit(['remain_day'=>$item['remain_day'] - 1,'finish_remain_day'=>$item['finish_remain_day'] + 1],['id'=>$item['id']]);
  109 + continue;
  110 + }
100 //白帽版本单独计算 111 //白帽版本单独计算
101 $this->seoRemainDay($deploy_build,$item); 112 $this->seoRemainDay($deploy_build,$item);
102 //默认版本统计 113 //默认版本统计
  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :SettingFaqController.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2025/10/29 16:32
  8 + */
  9 +
  10 +namespace App\Http\Controllers\Bside\Setting;
  11 +
  12 +use App\Enums\Common\Code;
  13 +use App\Http\Controllers\Bside\BaseController;
  14 +use App\Http\Logic\Bside\Setting\SettingFaqLogic;
  15 +use Illuminate\Http\Request;
  16 +
  17 +class SettingFaqController extends BaseController
  18 +{
  19 +
  20 + public function __construct(Request $request)
  21 + {
  22 + parent::__construct($request);
  23 + $this->logic = new SettingFaqLogic();
  24 + }
  25 +
  26 + /**
  27 + * @remark :faq列表页数据
  28 + * @name :lists
  29 + * @author :lyh
  30 + * @method :post
  31 + * @time :2025/10/29 16:38
  32 + */
  33 + public function lists()
  34 + {
  35 + $lists = $this->logic->getFaqLists($this->map,$this->page,$this->row,$this->order);
  36 + $this->response('success',Code::SUCCESS,$lists);
  37 + }
  38 +}
  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :SettingFaqLogic.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2025/10/29 16:34
  8 + */
  9 +
  10 +namespace App\Http\Logic\Bside\Setting;
  11 +
  12 +use App\Http\Logic\Bside\BaseLogic;
  13 +use App\Models\WebSetting\SettingFaq;
  14 +
  15 +class SettingFaqLogic extends BaseLogic
  16 +{
  17 + public function __construct()
  18 + {
  19 + parent::__construct();
  20 + $this->model = new SettingFaq();
  21 + $this->param = $this->requestAll;
  22 + }
  23 +
  24 + /**
  25 + * @remark :获取列表页数据
  26 + * @name :getFaqLists
  27 + * @author :lyh
  28 + * @method :post
  29 + * @time :2025/10/29 16:50
  30 + */
  31 + public function getFaqLists($map = [],$page = 1, $row = 10,$order = 'id')
  32 + {
  33 + $lists = $this->model->lists($map,$page,$row,$order);
  34 + return $this->success($lists);
  35 + }
  36 +
  37 + /**
  38 + * @remark :保存数据
  39 + * @name :saveFaq
  40 + * @author :lyh
  41 + * @method :post
  42 + * @time :2025/10/29 16:50
  43 + */
  44 + public function saveFaq()
  45 + {
  46 +
  47 + if(isset($this->param['id']) && !empty($this->param['id'])){
  48 + $id = $this->param['id'];
  49 + $this->model->edit($this->param,['id'=>$id]);
  50 + }else{
  51 + $id = $this->model->addReturnId($this->param);
  52 + }
  53 + return $this->success(['id' => $id]);
  54 + }
  55 +}
  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :SettingFaq.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2025/10/29 16:35
  8 + */
  9 +
  10 +namespace App\Models\WebSetting;
  11 +
  12 +use App\Models\Base;
  13 +
  14 +class SettingFaq extends Base
  15 +{
  16 + protected $table = 'gl_setting_faq';
  17 +}