作者 李宇航

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

Lyh server



查看合并请求 !2838
@@ -2,10 +2,14 @@ @@ -2,10 +2,14 @@
2 2
3 namespace App\Console\Commands\AyrShare; 3 namespace App\Console\Commands\AyrShare;
4 use App\Helper\AyrShare as AyrShareHelper; 4 use App\Helper\AyrShare as AyrShareHelper;
  5 +use App\Models\Ai\AiVideo;
5 use App\Models\AyrShare\AyrRelease as AyrReleaseModel; 6 use App\Models\AyrShare\AyrRelease as AyrReleaseModel;
  7 +use App\Models\Project\AiVideoTask;
  8 +use App\Services\ProjectServer;
6 use Carbon\Carbon; 9 use Carbon\Carbon;
7 use App\Models\AyrShare\AyrShare as AyrShareModel; 10 use App\Models\AyrShare\AyrShare as AyrShareModel;
8 use Illuminate\Console\Command; 11 use Illuminate\Console\Command;
  12 +use Illuminate\Support\Facades\DB;
9 13
10 class ShareUser extends Command 14 class ShareUser extends Command
11 { 15 {
@@ -66,9 +70,18 @@ class ShareUser extends Command @@ -66,9 +70,18 @@ class ShareUser extends Command
66 echo '7天内有推文跳过。'.date('Y-m-d H:i:s').PHP_EOL; 70 echo '7天内有推文跳过。'.date('Y-m-d H:i:s').PHP_EOL;
67 continue; 71 continue;
68 } 72 }
  73 + $aiVideoInfo = $this->aiVideoInfo($v['project_id'] ?? 0);
  74 + if($aiVideoInfo !== false){
  75 + echo '7天内有ai视频推送跳过。'.date('Y-m-d H:i:s').PHP_EOL;
  76 + continue;
  77 + }
69 //删除用户第三方配置 78 //删除用户第三方配置
70 if(!empty($v['profile_key'])){ 79 if(!empty($v['profile_key'])){
71 - $this->del_profiles($v); 80 + $res = $this->del_profiles($v);
  81 + if($res === false){
  82 + //删除失败-跳过
  83 + continue;
  84 + }
72 } 85 }
73 //更新数据库 86 //更新数据库
74 $this->save_ayr_share($ayr_share_model,$v); 87 $this->save_ayr_share($ayr_share_model,$v);
@@ -90,8 +103,8 @@ class ShareUser extends Command @@ -90,8 +103,8 @@ class ShareUser extends Command
90 ]; 103 ];
91 $res = $ayr_share_helper->deleted_profiles($data_profiles); 104 $res = $ayr_share_helper->deleted_profiles($data_profiles);
92 if($res['status'] == 'fail'){ 105 if($res['status'] == 'fail'){
93 - echo '第三方删除失败';  
94 - return true; 106 + echo '第三方删除失败'.json_encode($data_profiles,true);
  107 + return false;
95 } 108 }
96 return true; 109 return true;
97 } 110 }
@@ -145,4 +158,23 @@ class ShareUser extends Command @@ -145,4 +158,23 @@ class ShareUser extends Command
145 $release_info = $ayr_release->read(['created_at'=>['between',[$start_at,$end_at]]]); 158 $release_info = $ayr_release->read(['created_at'=>['between',[$start_at,$end_at]]]);
146 return $release_info; 159 return $release_info;
147 } 160 }
  161 +
  162 + /**
  163 + * @remark :7天内是否推送了ai视频
  164 + * @name :aiVidoe
  165 + * @author :lyh
  166 + * @method :post
  167 + * @time :2025/9/22 17:13
  168 + */
  169 + public function aiVideoInfo($project_id)
  170 + {
  171 + if($project_id == 0){
  172 + return false;
  173 + }
  174 + $start_at = Carbon::now()->modify('-7 days')->toDateString();
  175 + $end_at = Carbon::now()->toDateString();
  176 + $aiVideoModel = new AiVideoTask();
  177 + $videoInfo = $aiVideoModel->read(['project_id'=>$project_id,'next_auto_date'=>null,'created_at'=>['between',[$start_at,$end_at]]]);
  178 + return $videoInfo;
  179 + }
148 } 180 }