作者 lyh

变更数据

... ... @@ -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;
}
}
... ...