|
...
|
...
|
@@ -35,6 +35,7 @@ class ShareUser extends Command |
|
|
|
*/
|
|
|
|
public function handle()
|
|
|
|
{
|
|
|
|
$this->output('start');
|
|
|
|
echo $this->user_operator_record();
|
|
|
|
return true;
|
|
|
|
}
|
|
...
|
...
|
@@ -51,37 +52,36 @@ class ShareUser extends Command |
|
|
|
$ayr_release = new AyrReleaseModel();
|
|
|
|
$ayr_share_list = $ayr_share_model->list(['profile_key'=>['!=','']]);
|
|
|
|
foreach ($ayr_share_list as $v){
|
|
|
|
echo date('Y-m-d H:i:s').'执行数据的邮箱--'.$v['title'].PHP_EOL;
|
|
|
|
$this->output('执行数据的邮箱--'.$v['title']);
|
|
|
|
$time = Carbon::now()->modify('-1 days')->toDateString();
|
|
|
|
//创建时间小于7天前的当前时间
|
|
|
|
if($v['created_at'] > $time){
|
|
|
|
echo '创建时间小于7天跳过。'.date('Y-m-d H:i:s').PHP_EOL;
|
|
|
|
$this->output('创建时间小于7天跳过--'.$v['title']);
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
//查询当前用户是否有未推送的博文
|
|
|
|
$release_info = $this->release_info($ayr_release,$v);
|
|
|
|
//有推文时,直接跳出循环
|
|
|
|
if($release_info !== false){
|
|
|
|
echo '有推文直接跳过。'.date('Y-m-d H:i:s').PHP_EOL;
|
|
|
|
$this->output('有未推送的推文直接跳过--'.$v['title']);
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
//查询7天是否发送博文
|
|
|
|
$release_info = $this->release_seven_info($ayr_release,$v);
|
|
|
|
//有发送博文,则跳出循环
|
|
|
|
if($release_info !== false){
|
|
|
|
echo '7天内有推文跳过。'.date('Y-m-d H:i:s').PHP_EOL;
|
|
|
|
$this->output('7天内有推文跳过--'.$v['title']);
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
$aiVideoInfo = $this->aiVideoInfo($v['project_id'] ?? 0);
|
|
|
|
if($aiVideoInfo !== false){
|
|
|
|
echo '7天内有ai视频推送跳过。'.date('Y-m-d H:i:s').PHP_EOL;
|
|
|
|
$this->output('7天内有ai视频推送跳过--'.$v['title']);
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
//删除用户第三方配置
|
|
|
|
if(!empty($v['profile_key'])){
|
|
|
|
$res = $this->del_profiles($v);
|
|
|
|
if($res === false){
|
|
|
|
//删除失败-跳过
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
}
|
|
...
|
...
|
@@ -179,4 +179,17 @@ class ShareUser extends Command |
|
|
|
$videoInfo = $aiVideoModel->read(['project_id'=>$project_id,'next_auto_date'=>null,'created_at'=>['between',[$start_at,$end_at]]]);
|
|
|
|
return $videoInfo;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 输入日志
|
|
|
|
* @param $message
|
|
|
|
* @return bool
|
|
|
|
*/
|
|
|
|
public function output($message)
|
|
|
|
{
|
|
|
|
$message = date('Y-m-d H:i:s') . ' ' . $message . PHP_EOL;
|
|
|
|
echo $message;
|
|
|
|
file_put_contents(storage_path('logs/share_user/') . date('Ymd') . '.log', $message, FILE_APPEND);
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|