作者 lyh

gx脚本统计天数

... ... @@ -27,6 +27,13 @@ class RemainDay extends Command
protected $projectId = [
1434,1812
];//需要单独处理的项目
/**
* @var 暂停的项目
*/
protected $ceaseProjectId = [
354
];//需要单独处理的项目
/**
* The console command description.
*
... ... @@ -62,6 +69,11 @@ class RemainDay extends Command
}else{
if($item['type'] == Project::TYPE_TWO){
//获取当前项目的达标天数
if(in_array($item->id,$this->ceaseProjectId) && ($item->is_compliance == 1)){
//查看今日是否达标(已达标减1)
$item->finish_remain_day = (($item->finish_remain_day - 1) < 0) ? 0 : $item->finish_remain_day - 1;
$item->pause_days = $item->pause_days + 1;
}
$compliance_day = $item->finish_remain_day ?? 0;
$remain_day = $item['deploy_build']['service_duration'] - $compliance_day;
}else{
... ...
... ... @@ -44,24 +44,13 @@ class RankData extends BaseCommands
public function do()
{
try {
Log::channel('rank_data')->info('开始-排名数据');
//同步api_no
// try {
// $this->SyncApiNo();
// } catch (\Exception $e) {
// Log::channel('rank_data')->error('同步api_no失败:' . $e->getMessage());
// }
//所有项目 今日是否达标 重置
//有失败会重跑任务,导致达标又被重置 加缓存一天只重置一次
if (!Cache::get('clear_remain_today_' . date('Y-m-d'))) {
Project::where('is_remain_today', 1)->update(['is_remain_today' => 0]);
Cache::set('clear_remain_today_' . date('Y-m-d'), 1, 24 * 3600);
}
$error = 0;
$api = new QuanqiusouApi();
//有排名api编号的项目
... ... @@ -102,7 +91,6 @@ class RankData extends BaseCommands
if(!$deploy_optimizes){
return true;
}
$api = new QuanqiusouApi();
$ai_nos = $api->getWebApiNo();
if($ai_nos){
... ...
<?php
/**
* @remark :
* @name :ExtensionModuleController.php
* @author :lyh
* @method :post
* @time :2024/8/7 11:47
*/
namespace App\Http\Controllers\Aside\ExtentModule;
use App\Enums\Common\Code;
use App\Http\Controllers\Aside\BaseController;
use App\Models\ExtentModule\ExtensionModule;
class ExtensionModuleController extends BaseController
{
/**
* @remark :获取当前项目的拓展数据模块
* @name :getModuleLists
* @author :lyh
* @method :post
* @time :2024/8/7 11:48
*/
public function getModuleLists(){
$extensionModuleModel = new ExtensionModule();
$list = $extensionModuleModel->list();
$this->response('success',Code::SUCCESS,$list);
}
}
... ...
... ... @@ -375,9 +375,7 @@ class RankDataLogic extends BaseLogic
if (!$project) {
throw new \Exception($api_no . '关联的项目不存在');
}
$api = new QuanqiusouApi();
$model = RankData::where('project_id', $project_id)->where('lang', '')->first();
if (!$model || $model->updated_date != date('Y-m-d') || $force) {
$res = $api->getGoogleRank($api_no, '', 7, $force);
... ...
<?php
/**
* @remark :
* @name :ExtensionModule.php
* @author :lyh
* @method :post
* @time :2024/8/7 14:13
*/
namespace App\Models\ExtentModule;
use App\Models\Base;
class ExtensionModule extends Base
{
protected $table = 'gl_extension_module';
//连接数据库
protected $connection = 'custom_mysql';
}
... ...