1740 lines
65 KiB
PHP
1740 lines
65 KiB
PHP
<?php
|
|
|
|
namespace App\Console;
|
|
|
|
use App\Facades\CronService;
|
|
use Illuminate\Console\Scheduling\Schedule;
|
|
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
|
|
use Illuminate\Support\Facades\Log;
|
|
use App\Http\Response\ResponseJson;
|
|
use App\Services\UserService;
|
|
|
|
class Kernel extends ConsoleKernel
|
|
{
|
|
use ResponseJson;
|
|
/**
|
|
* The Artisan commands provided by your application.
|
|
*
|
|
* @var array
|
|
*/
|
|
protected $commands = [
|
|
\App\Console\Commands\ActivitySms::class,
|
|
\App\Console\Commands\BirthdayRemind::class,
|
|
\App\Console\Commands\SendActivityQuestionnaireSurvey::class,
|
|
\App\Console\Commands\SendActivitySmsBeforeBeginning::class,
|
|
\App\Console\Commands\CheckChooseTemplate::class,
|
|
\App\Console\Commands\SendActivityCommentNotice::class,
|
|
\App\Console\Commands\CheckSmsComplete::class,
|
|
];
|
|
|
|
protected $mobile='15872844805';
|
|
|
|
/**
|
|
* Define the application's command schedule.
|
|
*
|
|
* @param \Illuminate\Console\Scheduling\Schedule $schedule
|
|
* @return void
|
|
*/
|
|
protected function schedule(Schedule $schedule)
|
|
{
|
|
// $schedule->command('checkChooseTemplate')->everyMinute();
|
|
// $schedule->command('send:sms')->everyFiveMinutes();
|
|
|
|
|
|
// try {
|
|
// //生日短信发送
|
|
// $schedule->command('send:birthday')->dailyAt('10:00');
|
|
// } catch(\Exception $e){
|
|
// $message = 'send birthday:'.$e->getMessage();
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
|
|
// try {
|
|
// //Log::info('start check sms');
|
|
// //检查短信是否发送完毕
|
|
// $schedule->command('checkSmsComplete')->everyMinute();
|
|
// } catch(\Exception $e){
|
|
// $message = 'start check sms:'.$e->getMessage();
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
|
|
|
|
|
|
try {
|
|
//Log::info('start InterruptCall');
|
|
///咨询通话-中断
|
|
$schedule->command('InterruptCall')->everyMinute();
|
|
} catch(\Exception $e){
|
|
$message = 'InterruptCall:'.$e->getMessage();
|
|
//CronService::sentMessage($this->mobile, $message);
|
|
Log::debug($e->getTraceAsString());
|
|
}
|
|
|
|
// $schedule->command('command:sendActivityQuestionnaireSurvey')->everyFifteenMinutes();
|
|
|
|
try {
|
|
//Log::info('start signNotice');
|
|
//每日签到提醒
|
|
$schedule->command('signNotice')->dailyAt('09:00');
|
|
} catch(\Exception $e){
|
|
$message = 'signNotice:'.$e->getMessage();
|
|
//CronService::sentMessage($this->mobile, $message);
|
|
Log::debug($e->getTraceAsString());
|
|
}
|
|
|
|
|
|
try {
|
|
//Log::info('start automatic_check_bad_word');
|
|
//敏感词校验
|
|
$schedule->command('automatic_check_bad_word')->dailyAt('5:30');
|
|
} catch(\Exception $e){
|
|
$message = 'automatic_check_bad_word:'.$e->getMessage();
|
|
//CronService::sentMessage($this->mobile, $message);
|
|
Log::debug($e->getTraceAsString());
|
|
}
|
|
|
|
// try {
|
|
// //Log::info('start send_sms_to_activity_members');
|
|
// //活动开始前15分钟短信通知
|
|
// $schedule->command('send_sms_to_activity_members')->everyMinute();
|
|
// } catch(\Exception $e){
|
|
// $message = 'check unpaid order:'.$e->getMessage();
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
|
|
// try {
|
|
// //Log::info('start sendActivityCommentNotice');
|
|
// //活动结束一小时模板通知
|
|
// $schedule->command('sendActivityCommentNotice')->everyMinute();
|
|
// } catch(\Exception $e){
|
|
// $message = 'sendActivityCommentNotice:'.$e->getMessage();
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
|
|
|
|
// $schedule->command('inspire')
|
|
// ->hourly();
|
|
/**
|
|
* 检查红包转账订单
|
|
*/
|
|
// $schedule->call(function () {
|
|
// try{
|
|
// \Log::info('check redpacket');
|
|
// CronService::checkRedPacketOrder();
|
|
// \Log::info('end redpacket');
|
|
// }catch(\Exception $e){
|
|
// $message = 'check redpacket:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->everyMinute()->name('checkRedPacketOrder');
|
|
//支付回调
|
|
// $schedule->call(function () {
|
|
// Log::debug('check mark order');
|
|
// try{
|
|
// CronService::checkMarkOrder();
|
|
// }catch(\Exception $e){
|
|
// $message = 'check mark order:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->everyMinute();
|
|
|
|
//清除未支付订单
|
|
$schedule->call(function () {
|
|
try{
|
|
\Log::info('check unpaid order');
|
|
CronService::checkUnpaidOrder();
|
|
\Log::info('end check unpaid order');
|
|
}catch(\Exception $e){
|
|
$message = 'check unpaid order:'.$e->getMessage();
|
|
//CronService::sentMessage($this->mobile, $message);
|
|
Log::debug($e->getTraceAsString());
|
|
}
|
|
})->daily()->name('checkUnpaidOrder')->withoutOverlapping(60);
|
|
|
|
$schedule->call(function () {
|
|
try{
|
|
CronService::sendUserReportStatisticToMerchant();
|
|
}catch(\Exception $e){
|
|
Log::debug($e->getTraceAsString());
|
|
}
|
|
})->hourly()->name('sendUserReportStatisticToMerchant')->withoutOverlapping(60);
|
|
|
|
|
|
|
|
//检查ios未支付订单
|
|
$schedule->call(function () {
|
|
try{
|
|
\Log::info('check ios unpaid order');
|
|
CronService::checkIOSUnpaidOrder();
|
|
\Log::info('end check unpaid order');
|
|
}catch(\Exception $e){
|
|
$message = 'check ios unpaid order:'.$e->getMessage();
|
|
//CronService::sentMessage($this->mobile, $message);
|
|
Log::debug($e->getTraceAsString());
|
|
}
|
|
})->everyMinute()->name('checkIOSUnpaidOrder');
|
|
|
|
//检查formId
|
|
// $schedule->call(function () {
|
|
// try{
|
|
// \Log::info('check formId');
|
|
// CronService::checkFormId();
|
|
// \Log::info('end check formId');
|
|
// }catch(\Exception $e){
|
|
// $message = 'check formId :'.$e->getMessage();
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->daily()->name('checkFormId')->withoutOverlapping(60);
|
|
|
|
//检查推荐人和被推荐人是否是好友
|
|
$schedule->call(function () {
|
|
try{
|
|
\Log::info('add Friend');
|
|
CronService::addFriend();
|
|
\Log::info('end add Friend');
|
|
}catch(\Exception $e){
|
|
$message = 'add Friend :'.$e->getMessage();
|
|
Log::debug($message);
|
|
//CronService::sentMessage($this->mobile, $message);
|
|
Log::debug($e->getTraceAsString());
|
|
}
|
|
})->dailyAt('2:00')->name('addFriend')->withoutOverlapping(60);
|
|
|
|
//匹配值
|
|
// $schedule->call(function () {
|
|
// try{
|
|
// \Log::info('check matching_rate');
|
|
// CronService::userMatchingRate();
|
|
// \Log::info('end check matching_rate');
|
|
// }catch(\Exception $e){
|
|
// $message = 'check matching_rate :'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->dailyAt('3:00')->name('userMatchingRate')->withoutOverlapping(240);
|
|
|
|
//微信通知
|
|
// $schedule->call(function () {
|
|
// try{
|
|
// \Log::info('check chat_message');
|
|
// CronService::chatMessageNotice();
|
|
// }catch(\Exception $e){
|
|
// $message = 'check chat_message :'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->everyThirtyMinutes();
|
|
|
|
/**
|
|
* 新用户圆图
|
|
*/
|
|
$schedule->call(function () {
|
|
try{
|
|
\Log::info('check user_circle_avatar');
|
|
CronService::addUserCircleAvatar();
|
|
\Log::info('end check user_circle_avatar');
|
|
}catch(\Exception $e){
|
|
$message = 'check user_circle_avatar :'.$e->getMessage();
|
|
Log::debug($message);
|
|
//CronService::sentMessage($this->mobile, $message);
|
|
Log::debug($e->getTraceAsString());
|
|
}
|
|
})->everyMinute()->name('addUserCircleAvatar')->withoutOverlapping(30);
|
|
|
|
/**
|
|
* 检查退款订单
|
|
*/
|
|
$schedule->call(function () {
|
|
try{
|
|
\Log::info('check refund order');
|
|
CronService::chechRefundOrder();
|
|
\Log::info('end refund order');
|
|
}catch(\Exception $e){
|
|
$message = 'check refund order:'.$e->getMessage();
|
|
Log::debug($message);
|
|
//CronService::sentMessage($this->mobile, $message);
|
|
Log::debug($e->getTraceAsString());
|
|
}
|
|
})->everyMinute()->name('checkRefundOrder')->withoutOverlapping(30);
|
|
|
|
|
|
/**
|
|
* 红包警报:
|
|
* 每10分钟大于10个红包数即报警
|
|
*/
|
|
// $schedule->call(function () {
|
|
// try{
|
|
// \Log::info('check reportRedPacket');
|
|
// CronService::reportRedPacket();
|
|
// \Log::info('end reportRedPacket');
|
|
// }catch(\Exception $e){
|
|
// $message = 'check reportRedPacket:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->everyTenMinutes()->name('reportRedPacket')->withoutOverlapping();
|
|
|
|
/**
|
|
* 检查无渠道红包配额状态并通知
|
|
*/
|
|
// $schedule->call(function () {
|
|
// try{
|
|
// \Log::info('check checkRedPacketQuota');
|
|
// CronService::checkRedPacketQuota();
|
|
// \Log::info('end checkRedPacketQuota');
|
|
// }catch(\Exception $e){
|
|
// $message = 'check checkRedPacketQuota:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->everyMinute()->name('checkRedPacketQuota')->withoutOverlapping(30);
|
|
|
|
/**
|
|
* 单身推荐
|
|
*/
|
|
// $schedule->call(function () {
|
|
// try{
|
|
// \Log::info('recommend single');
|
|
// if (config('app.env') == 'production') {
|
|
// CronService::recommendSingleNotice();
|
|
// }
|
|
// \Log::info('end recommend single');
|
|
// }catch(\Exception $e){
|
|
// $message = 'recommend single:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->dailyAt("21:00")->name('recommendSingleNotice')->withoutOverlapping();
|
|
|
|
/**
|
|
* 更新关注福恋智能公众号用户
|
|
*/
|
|
// $schedule->call(function () {
|
|
// try{
|
|
// \Log::info('sync subscribe');
|
|
// CronService::syncIsSubscribe();
|
|
// \Log::info('sync subscribe');
|
|
// }catch(\Exception $e){
|
|
// $message = 'sync subscribe:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->dailyAt("19:00")->name('syncIsSubscribe');
|
|
|
|
|
|
/**
|
|
* 我的分享
|
|
*/
|
|
// $schedule->call(function () {
|
|
// try{
|
|
// \Log::info('my share');
|
|
// CronService::myShare();
|
|
// \Log::info('end my share');
|
|
// }catch(\Exception $e){
|
|
// $message = 'my share:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->everyMinute()->name('myShare')->withoutOverlapping();
|
|
|
|
// $schedule->call(function () {
|
|
// try{
|
|
// \Log::info('myShareQrcodeRect');
|
|
// // CronService::myShareQrcodeRect();
|
|
// \Log::info('end my myShareQrcodeRect');
|
|
// }catch(\Exception $e){
|
|
// // $message = 'myShareQrcodeRect:'.$e->getMessage();
|
|
// // Log::debug($message);
|
|
// // //CronService::sentMessage($this->mobile, $message);
|
|
// // Log::debug($e->getTraceAsString());
|
|
// $this->getError($e);
|
|
// }
|
|
// })->everyMinute()->name('myShareQrcodeRect')->withoutOverlapping(30);
|
|
|
|
/**
|
|
* 检测临时会员
|
|
*/
|
|
$schedule->call(function () {
|
|
try{
|
|
\Log::info('check temp member');
|
|
CronService::checkTempMember();
|
|
\Log::info('end check temp member');
|
|
}catch(\Exception $e){
|
|
$message = 'check temp member:'.$e->getMessage();
|
|
Log::debug($message);
|
|
//CronService::sentMessage($this->mobile, $message);
|
|
Log::debug($e->getTraceAsString());
|
|
}
|
|
})->everyMinute()->name('checkTempMember')->withoutOverlapping(30);
|
|
|
|
// $schedule->call(function () {
|
|
// Log::debug('import excel');
|
|
// try{
|
|
// CronService::importExcel();
|
|
// }catch(\Exception $e){
|
|
// $message = 'import excel:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->dailyAt("10:43");
|
|
//
|
|
// 檢查新用戶
|
|
$schedule->call(function () {
|
|
try{
|
|
\Log::info('new day user');
|
|
CronService::newDayUser();
|
|
\Log::info('end new day user');
|
|
}catch(\Exception $e){
|
|
// throw new Exception($e->getMessage(), 500);
|
|
$message = 'new day user:'.$e->getMessage();
|
|
Log::debug($message);
|
|
//CronService::sentMessage($this->mobile, $message);
|
|
Log::debug($e->getTraceAsString());
|
|
}
|
|
})->dailyAt("6:00")->name('newDayUser')->withoutOverlapping(60);
|
|
|
|
|
|
// 图片修改
|
|
$schedule->call(function () {
|
|
try{
|
|
\Log::info('wechat avatar update');
|
|
CronService::wechatAvatarUpdate();
|
|
\Log::info('end wechat avatar update');
|
|
}catch(\Exception $e){
|
|
// throw new \Exception($e->getMessage(), 500);
|
|
$message = 'wechat avatar update:'.$e->getMessage();
|
|
Log::debug($message);
|
|
//CronService::sentMessage($this->mobile, $message);
|
|
Log::debug($e->getTraceAsString());
|
|
}
|
|
})->everyMinute()->name('wechatAvatarUpdate')->withoutOverlapping(30);
|
|
|
|
//新用户匹配值
|
|
// $schedule->call(function () {
|
|
// try{
|
|
// \Log::info('check new_matching_rate');
|
|
// CronService::newUserMatchingRate();
|
|
// \Log::info('end check new_matching_rate');
|
|
// }catch(\Exception $e){
|
|
// $message = 'check new_matching_rate :'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->everyMinute()->name('newUserMatchingRate')->withoutOverlapping();
|
|
|
|
|
|
|
|
// 会员截止
|
|
$schedule->call(function () {
|
|
try{
|
|
\Log::info('check rank deadline');
|
|
CronService::checkRankDeadline();
|
|
\Log::info('end check rank deadline');
|
|
}catch(\Exception $e){
|
|
$message = 'check rank deadline:'.$e->getMessage();
|
|
Log::debug($message);
|
|
//CronService::sentMessage($this->mobile, $message);
|
|
Log::debug($e->getTraceAsString());
|
|
}
|
|
})->everyMinute()->name('checkRankDeadline')->withoutOverlapping(30);
|
|
|
|
// 邀请记录
|
|
// $schedule->call(function () {
|
|
// try{
|
|
// \Log::info('check invite history');
|
|
// CronService::checkInviteHistory();
|
|
// \Log::info('end check invite history');
|
|
// }catch(\Exception $e){
|
|
// $message = 'check invite history:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->everyMinute()->name('checkInviteHistory')->withoutOverlapping();
|
|
|
|
// 活动过期
|
|
// $schedule->call(function () {
|
|
// try{
|
|
// \Log::info('check activity deadline');
|
|
// CronService::checkActivityDeadline();
|
|
// \Log::info('end check activity deadline');
|
|
//
|
|
// }catch(\Exception $e){
|
|
// $message = 'check activity deadline:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->everyMinute()->name('checkActivityDeadline')->withoutOverlapping(30);
|
|
|
|
//活动详情二维码
|
|
// $schedule->call(function () {
|
|
// try{
|
|
// if (config('app.env') == 'production') {
|
|
// \Log::info('check activity qrcode');
|
|
// }
|
|
// CronService::checkActivityQrcode();
|
|
// \Log::info('end check activity qrcode');
|
|
// }catch(\Exception $e){
|
|
// $message = 'check activity qrcode:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->everyMinute()->name('checkActivityQrcode')->withoutOverlapping(30);
|
|
//活动签到二维码
|
|
// $schedule->call(function () {
|
|
// try{
|
|
// \Log::info('check activity sign_in_qrcode');
|
|
// if (config('app.env') == 'production') {
|
|
// CronService::checkActivitySignInQrcode();
|
|
// }
|
|
// \Log::info('end check activity sign_in_qrcode');
|
|
// }catch(\Exception $e){
|
|
// $message = 'check activity sign_in_qrcode:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->everyMinute()->name('checkActivitySignInQrcode')->withoutOverlapping(30);
|
|
//活动投票二维码
|
|
// $schedule->call(function () {
|
|
// try{
|
|
// if (config('app.env') == 'production') {
|
|
// \Log::info('check activity vote_qrcode');
|
|
// CronService::checkActivityVoteQrcode();
|
|
// \Log::info('end check activity vote_qrcode');
|
|
// }
|
|
//
|
|
// }catch(\Exception $e){
|
|
// $message = 'check activity vote_qrcode:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->everyMinute()->name('checkActivityVoteQrcode')->withoutOverlapping(30);
|
|
//活动心仪投票二维码
|
|
// $schedule->call(function () {
|
|
// try{
|
|
// if (config('app.env') == 'production') {
|
|
// \Log::info('check activity set_vote_qrcode');
|
|
// CronService::checkActivitySexVoteQrcode();
|
|
// \Log::info('end check activity set_vote_qrcode');
|
|
// }
|
|
//
|
|
// }catch(\Exception $e){
|
|
// $message = 'check activity set_vote_qrcode:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->everyMinute()->name('checkActivitySexVoteQrcode')->withoutOverlapping(30);
|
|
//推荐人奖励回调
|
|
// $schedule->call(function () {
|
|
// try{
|
|
// \Log::info('check referre transfer');
|
|
// CronService::checkReferreTransfer();
|
|
// \Log::info('end check referre transfer');
|
|
// }catch(\Exception $e){
|
|
// $message = 'check referre transfer:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->everyMinute()->name('checkReferreTransfer')->withoutOverlapping();
|
|
//年前赠送会员
|
|
// $schedule->call(function () {
|
|
// Log::debug('give user rank');
|
|
// try{
|
|
// CronService::giveUserRank();
|
|
// }catch(\Exception $e){
|
|
// $message = 'give user rank:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->everyMinute();
|
|
|
|
//团契会员卡二维码
|
|
$schedule->call(function () {
|
|
// Log::debug('check fellowing card qrcode');
|
|
try{
|
|
if (config('app.env') == 'production') {
|
|
Log::info('check fellowing card qrcode');
|
|
CronService::fellowingCardShare();
|
|
Log::info('end check fellowing card qrcode');
|
|
}
|
|
}catch(\Exception $e){
|
|
$message = 'check fellowing card qrcode:'.$e->getMessage();
|
|
Log::debug($message);
|
|
//CronService::sentMessage($this->mobile, $message);
|
|
Log::debug($e->getTraceAsString());
|
|
}
|
|
})->everyMinute()->name('fellowingCardShare')->withoutOverlapping(30);
|
|
|
|
//转账失败订单
|
|
// $schedule->call(function () {
|
|
// Log::debug('check fail transfer');
|
|
// try{
|
|
// CronService::checkFailTransfer();
|
|
// }catch(\Exception $e){
|
|
// $message = 'check fail transfer:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->everyMinute();
|
|
|
|
//活動前24小时通知
|
|
// $schedule->call(function () {
|
|
// Log::debug('notice activity users');
|
|
// try{
|
|
// CronService::noticeActivityUsers();
|
|
// }catch(\Exception $e){
|
|
// $message = 'notice activity users:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->dailyAt('7:00')->name('noticeActivityUsers')->withoutOverlapping();
|
|
|
|
//提现回调
|
|
// $schedule->call(function(){
|
|
// Log::debug('check paas withdraw');
|
|
// try{
|
|
// CronService::checkPaasWithdraw();
|
|
// }catch(\Exception $e){
|
|
// $message = 'check paas withdraw:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->everyMinute()->name('checkPaasWithdraw')->withoutOverlapping(30);
|
|
|
|
//预约通知
|
|
$schedule->call(function(){
|
|
Log::debug('reservations');
|
|
try{
|
|
CronService::reservations();
|
|
}catch(\Exception $e){
|
|
$message = 'reservations:'.$e->getMessage();
|
|
Log::debug($message);
|
|
Log::debug($e->getTraceAsString());
|
|
}
|
|
|
|
})->everyMinute()->name('reservations')->withoutOverlapping(30);
|
|
|
|
//更新额外奖励
|
|
// $schedule->call(function () {
|
|
// Log::debug('addedBonuses');
|
|
// try{
|
|
// CronService::addedBonuses();
|
|
// }catch(\Exception $e){
|
|
// $message = 'addedBonuses:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// // //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->weekly()->mondays()->at('1:00')->name('addedBonuses')->withoutOverlapping();
|
|
|
|
|
|
//检查转账订单
|
|
// $schedule->call(function () {
|
|
// Log::debug('checkTransferOrder');
|
|
// try{
|
|
// CronService::checkTransferOrder();
|
|
// }catch(\Exception $e){
|
|
// $message = 'checkTransferOrder:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// // //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->weekly()->wednesdays()->at('00:00')->name('checkTransferOrder')->withoutOverlapping();
|
|
|
|
//发红包
|
|
// $schedule->call(function () {
|
|
// Log::debug('sendRedPacket');
|
|
// try{
|
|
// CronService::sendRedPacket();
|
|
// }catch(\Exception $e){
|
|
// $message = 'sendRedPacket:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->everyMinute()->name('sendRedPacket')->withoutOverlapping();
|
|
|
|
//头像检测信息
|
|
// $schedule->call(function () {
|
|
// Log::debug('photoInfo');
|
|
// try{
|
|
// CronService::photoInfo();
|
|
// }catch(\Exception $e){
|
|
// $message = 'photoInfo:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// // //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->everyTenMinutes()->name('photoInfo')->withoutOverlapping();
|
|
|
|
//检测竞技场状态
|
|
// $schedule->call(function () {
|
|
// Log::debug('checkArena');
|
|
// try{
|
|
// CronService::checkArena();
|
|
// }catch(\Exception $e){
|
|
// $message = 'checkArena:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// // //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->everyMinute()->name('checkArena')->withoutOverlapping();
|
|
|
|
//更新上传的金数据用户
|
|
// $schedule->call(function () {
|
|
// Log::debug('updateGoldData');
|
|
// try{
|
|
// CronService::updateGoldData();
|
|
// }catch(\Exception $e){
|
|
// $message = 'updateGoldData:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->everyMinute()->name('updateGoldData')->withoutOverlapping(30);
|
|
|
|
//更新信息年龄
|
|
// $schedule->call(function () {
|
|
// Log::debug('updateProfileAge');
|
|
// try{
|
|
// CronService::updateProfileAge();
|
|
// }catch(\Exception $e){
|
|
// $message = 'updateProfileAge:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->everyMinute()->name('updateProfileAge')->withoutOverlapping();
|
|
|
|
//每五分钟更新一次心灵密友
|
|
// $schedule->call(function () {
|
|
// Log::debug('saveSoulAnswers');
|
|
// try{
|
|
// CronService::saveSoulAnswers();
|
|
// }catch(\Exception $e){
|
|
// $message = 'saveSoulAnswers:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->everyFiveMinutes()->name('saveSoulAnswers')->withoutOverlapping();
|
|
|
|
//更新用户信息完整度
|
|
$schedule->call(function () {
|
|
Log::debug('updateUserInfoScore');
|
|
try{
|
|
CronService::updateUserInfoScore();
|
|
}catch(\Exception $e){
|
|
$message = 'updateUserInfoScore:'.$e->getMessage();
|
|
Log::debug($message);
|
|
//CronService::sentMessage($this->mobile, $message);
|
|
Log::debug($e->getTraceAsString());
|
|
}
|
|
})->everyMinute()->name('updateUserInfoScore')->withoutOverlapping(30);
|
|
|
|
//每日更新用户资料
|
|
$schedule->call(function () {
|
|
Log::debug('dailyUpdateUserInfoScore');
|
|
try{
|
|
CronService::dailyUpdateUserInfoScore();
|
|
}catch(\Exception $e){
|
|
$message = 'dailyUpdateUserInfoScore:'.$e->getMessage();
|
|
Log::debug($message);
|
|
//CronService::sentMessage($this->mobile, $message);
|
|
Log::debug($e->dailyUpdateUserInfoScore());
|
|
}
|
|
})->dailyAt("01:00")->name('dailyUpdateUserInfoScore')->withoutOverlapping();
|
|
|
|
// $schedule->call(function () {
|
|
// Log::debug('isSubscribe');
|
|
// try{
|
|
// CronService::isSubscribe();
|
|
// }catch(\Exception $e){
|
|
// $message = 'isSubscribe:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->dailyAt("19:10");
|
|
|
|
// 更新红包IP黑名单
|
|
// $schedule->call(function () {
|
|
// Log::debug('addRedBlackIp');
|
|
// try{
|
|
// CronService::addRedBlackIp();
|
|
// }catch(\Exception $e){
|
|
// $message = 'addRedBlackIp:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->dailyAt("00:00");
|
|
|
|
//定时生成新年红包
|
|
// $schedule->call(function () {
|
|
// Log::debug('createParticipantPacket');
|
|
// try{
|
|
// CronService::createParticipantPacket();
|
|
// }catch(\Exception $e){
|
|
// $message = 'createParticipantPacket:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->dailyAt("01:00");
|
|
|
|
//定时生成测试新年红包
|
|
// $schedule->call(function () {
|
|
// Log::debug('testcreateParticipantPacket');
|
|
// try{
|
|
// CronService::testcreateParticipantPacket();
|
|
// }catch(\Exception $e){
|
|
// $message = 'testcreateParticipantPacket:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->dailyAt("01:00");
|
|
|
|
//通知新年红包活动开始
|
|
// $schedule->call(function () {
|
|
// Log::debug('participantPacketStartNotice');
|
|
// try{
|
|
// CronService::participantPacketStartNotice();
|
|
// }catch(\Exception $e){
|
|
// $message = 'participantPacketStartNotice:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->dailyAt("10:00");
|
|
|
|
//同步IM用户
|
|
// $schedule->call(function () {
|
|
// Log::debug('synIMUser');
|
|
// try{
|
|
// if (config('app.env') == 'production') {
|
|
// CronService::synIMUser();
|
|
// }
|
|
// }catch(\Exception $e){
|
|
// $message = 'synIMUser:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->everyMinute()->name('synIMUser')->withoutOverlapping(30);
|
|
|
|
//更新IM群成员
|
|
// $schedule->call(function () {
|
|
// Log::debug('syncIMCommunityMember');
|
|
// try{
|
|
// CronService::syncIMCommunityMember();
|
|
// }catch(\Exception $e){
|
|
// $this->getError($e);
|
|
// }
|
|
// })->everyMinute()->name('syncIMCommunityMember')->withoutOverlapping();
|
|
|
|
//更新IM群
|
|
// $schedule->call(function () {
|
|
// Log::debug('syncIMGroup');
|
|
// try{
|
|
// CronService::syncIMGroup();
|
|
// }catch(\Exception $e){
|
|
// $this->getError($e);
|
|
// }
|
|
// })->everyMinute()->name('syncIMGroup')->withoutOverlapping();
|
|
|
|
|
|
|
|
|
|
//同步颜值
|
|
// $schedule->call(function () {
|
|
// Log::debug('faceScore');
|
|
// CronService::faceScore();
|
|
// })->everyMinute()->name('faceScore')->withoutOverlapping();
|
|
//同步直播pv
|
|
// $schedule->call(function () {
|
|
// Log::debug('syncliveviews');
|
|
// try{
|
|
// CronService::syncLiveViews();
|
|
// }catch(\Exception $e){
|
|
// $message = 'syncliveviews:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->dailyAt("10:32")->name('syncliveviews')->withoutOverlapping();
|
|
//去掉重复分享
|
|
// $schedule->call(function () {
|
|
// try{
|
|
// Log::debug('syncliveviews');
|
|
// CronService::delRepeat();
|
|
// }catch(\Exception $e){
|
|
// $message = 'syncliveviews:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->dailyAt("10:27");
|
|
//检查主播是否在直播间
|
|
// $schedule->call(function () {
|
|
// Log::debug('checkInteractLiveMaker');
|
|
// try{
|
|
// CronService::checkInteractLiveMaker();
|
|
// }catch(\Exception $e){
|
|
// $message = 'checkInteractLiveMaker:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->everyMinute()->name('checkInteractLiveMaker')->withoutOverlapping(60);
|
|
//检测成员是否在直播间
|
|
// $schedule->call(function () {
|
|
// Log::debug('checkInteractLiveMembers');
|
|
// try{
|
|
// CronService::checkInteractLiveMembers();
|
|
// }catch(\Exception $e){
|
|
// $message = 'checkInteractLiveMembers:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->everyMinute()->name('checkInteractLiveMembers')->withoutOverlapping(60);
|
|
|
|
//检测直播间点击量
|
|
// $schedule->call(function () {
|
|
// Log::debug('updateLiveClickNum');
|
|
// try{
|
|
// // CronService::updateLiveClickNum();
|
|
// }catch(\Exception $e){
|
|
// $message = 'updateLiveClickNum:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->everyMinute()->name('updateLiveClickNum')->withoutOverlapping(60);
|
|
// //检查手机号
|
|
// $schedule->call(function () {
|
|
// try{
|
|
// Log::debug('checkMobile');
|
|
// CronService::checkMobile();
|
|
// }catch(\Exception $e){
|
|
// $message = 'checkMobil:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->dailyAt("14:20");
|
|
//检查手机号
|
|
// $schedule->call(function () {
|
|
// try{
|
|
// Log::debug('createdMakerOnlineLog');
|
|
// CronService::createdMakerOnlineLog();
|
|
// }catch(\Exception $e){
|
|
// $message = 'createdMakerOnlineLog:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->dailyAt("00:30");
|
|
// $schedule->call(function () {
|
|
// try{
|
|
// Log::debug('changeCoin');
|
|
// CronService::changeCoin();
|
|
// }catch(\Exception $e){
|
|
// $message = 'changeCoin:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// //CronService::sentMessage($this->mobile, $message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->dailyAt("12:20");
|
|
|
|
|
|
//同步正在直播数
|
|
// $schedule->call(function () {
|
|
// Log::debug('syncLiveNum');
|
|
// try{
|
|
// CronService::syncLiveNum();
|
|
// }catch(\Exception $e){
|
|
// $message = 'syncLiveNum:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->everyMinute()->name('syncLiveNum')->withoutOverlapping(30);
|
|
|
|
/**
|
|
* 发送未完善资料通知
|
|
*/
|
|
// $schedule->call(function () {
|
|
// Log::debug('noProfileNotice');
|
|
// try{
|
|
// CronService::noProfileNotice();
|
|
// }catch(\Exception $e){
|
|
// $message = 'noProfileNotice:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// Log::debug($e->getTraceAsString());
|
|
// }
|
|
// })->dailyAt("16:35")->name('noProfileNotice');
|
|
//
|
|
/**
|
|
* 发送未注册小程序通知
|
|
*/
|
|
// $schedule->call(function () {
|
|
// Log::debug('noRegisterNotice');
|
|
// try{
|
|
// CronService::noRegisterNotice();
|
|
// }catch(\Exception $e){
|
|
// $message = 'noRegisterNotice:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// Log::debug($e->noRegisterNotice());
|
|
// }
|
|
// })->dailyAt("16:23")->name('noRegisterNotice');
|
|
/**
|
|
* 每日签到提醒
|
|
*/
|
|
$schedule->call(function () {
|
|
Log::debug('signInNotice');
|
|
try{
|
|
if (config('app.env') == 'production') {
|
|
CronService::signInNotice();
|
|
}
|
|
}catch(\Exception $e){
|
|
$message = 'signInNotice:'.$e->getMessage();
|
|
Log::debug($message);
|
|
}
|
|
})->dailyAt("9:00")->name('signInNotice')->withoutOverlapping();
|
|
|
|
/**
|
|
* 每日七位匹配提醒
|
|
*/
|
|
$schedule->call(function () {
|
|
Log::debug('matchNotice start');
|
|
try{
|
|
if (config('app.env') == 'production') {
|
|
CronService::matchNotice();
|
|
}
|
|
}catch(\Exception $e){
|
|
$message = 'matchNotice:'.$e->getMessage();
|
|
//Log::debug($message);
|
|
}
|
|
})->dailyAt("12:15")->name('matchNotice')->withoutOverlapping();
|
|
|
|
/**
|
|
* 连续签到天数
|
|
*/
|
|
$schedule->call(function () {
|
|
Log::debug('changeSignDays');
|
|
try{
|
|
CronService::changeSignDays();
|
|
}catch(\Exception $e){
|
|
$message = 'changeSignDays:'.$e->getMessage();
|
|
Log::debug($message);
|
|
}
|
|
})->dailyAt("00:00")->name('changeSignDays')->withoutOverlapping();
|
|
|
|
/**
|
|
* 检查开播群聊直播
|
|
*/
|
|
// $schedule->call(function () {
|
|
// Log::debug('checkTeamLives');
|
|
// try{
|
|
// CronService::checkTeamLives();
|
|
// }catch(\Exception $e){
|
|
// $message = 'checkTeamLives:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// }
|
|
// })->everyMinute()->name('checkTeamLive')->withoutOverlapping(60);
|
|
|
|
/**
|
|
* 每日更新用户频繁数据
|
|
*/
|
|
$schedule->call(function() {
|
|
try {
|
|
\Log::debug('updateUserActiveProperties');
|
|
CronService::updateUserActiveProperties('visit');
|
|
} catch (\Exception $e) {
|
|
$message = 'updateUserActiveProperties:'.$e->getMessage();
|
|
Log::debug($message);
|
|
}
|
|
})->hourly()->name('updateUserActiveProperties')->withoutOverlapping();
|
|
|
|
/**
|
|
* 活动通知
|
|
*/
|
|
// $schedule->call(function() {
|
|
// try {
|
|
// \Log::debug('recommendActivity');
|
|
// CronService::recommendActivity();
|
|
// } catch (\Exception $e) {
|
|
// $message = 'recommendActivity:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// }
|
|
// })->dailyAt("18:00")->name('recommendActivity');
|
|
|
|
// /**
|
|
// * 生成电话专员对象
|
|
// */
|
|
// $schedule->call(function () {
|
|
// Log::debug('changeSignDays');
|
|
// try{
|
|
// CronService::checkActivitie();
|
|
// }catch(\Exception $e){
|
|
// $message = 'checkActivitie:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// }
|
|
// })->dailyAt("11:01")->name('changeSignDays');
|
|
|
|
/**
|
|
* 同步群聊人数
|
|
*/
|
|
// $schedule->call(function () {
|
|
// Log::debug('syncTeamMembers');
|
|
// try{
|
|
// CronService::syncTeamMembers();
|
|
// }catch(\Exception $e){
|
|
// $message = 'syncTeamMembers:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// }
|
|
// })->dailyAt("00:36")->name('syncTeamMembers');
|
|
|
|
/**
|
|
* 同步真人认证正面照片
|
|
*/
|
|
$schedule->call(function () {
|
|
Log::debug('syncLivePerson');
|
|
try{
|
|
if (config('app.env') == 'production') {
|
|
CronService::syncLivePerson();
|
|
}
|
|
}catch(\Exception $e){
|
|
$message = 'syncLivePerson:'.$e->getMessage();
|
|
Log::debug($message);
|
|
}
|
|
})->everyMinute()->name('syncLivePerson')->withoutOverlapping();
|
|
|
|
/**
|
|
* 人脸对比
|
|
*/
|
|
$schedule->call(function () {
|
|
Log::debug('faceMatch');
|
|
try{
|
|
if (config('app.env') == 'production') {
|
|
CronService::faceMatch();
|
|
}
|
|
}catch(\Exception $e){
|
|
$message = 'faceMatch:'.$e->getMessage();
|
|
Log::debug($message);
|
|
}
|
|
})->everyMinute()->name('faceMatch')->withoutOverlapping();
|
|
|
|
$schedule->call(function () {
|
|
Log::debug('errorMsg');
|
|
try{
|
|
CronService::errorMsg();
|
|
}catch(\Exception $e){
|
|
$message = 'errorMsg:'.$e->getMessage();
|
|
Log::debug($message);
|
|
}
|
|
})->everyMinute()->name('errorMsg')->withoutOverlapping();
|
|
|
|
/**
|
|
* 未读消息提醒
|
|
* 暂时关闭,反馈有群聊消息被发送
|
|
*/
|
|
// $schedule->call(function () {
|
|
// Log::debug('chatRemind');
|
|
// try{
|
|
// CronService::chatRemind();
|
|
// }catch(\Exception $e){
|
|
// $message = 'chatRemind:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// }
|
|
// })->dailyAt("15:10")->name('chatRemind');
|
|
|
|
/**
|
|
* 同步性别
|
|
* user 和 profile同步
|
|
*/
|
|
// $schedule->call(function () {
|
|
// Log::debug('syncSex');
|
|
// try{
|
|
// CronService::syncSex();
|
|
// }catch(\Exception $e){
|
|
// $message = 'syncSex:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// }
|
|
// })->everyMinute()->name('syncSex')->withoutOverlapping();
|
|
/**
|
|
* 同步信仰
|
|
* user 和 profile
|
|
*/
|
|
$schedule->call(function () {
|
|
Log::debug('syncBelief');
|
|
try{
|
|
CronService::syncBelief();
|
|
}catch(\Exception $e){
|
|
$message = 'syncBelief:'.$e->getMessage();
|
|
Log::debug($message);
|
|
}
|
|
})->everyMinute()->name('syncBelief')->withoutOverlapping();
|
|
|
|
/**
|
|
* 同步身份証性别
|
|
*/
|
|
// $schedule->call(function () {
|
|
// Log::debug('syncCardIdSex');
|
|
// try{
|
|
// CronService::syncCardIdSex();
|
|
// }catch(\Exception $e){
|
|
// $message = 'syncCardIdSex:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// }
|
|
// })->everyMinute()->name('syncCardIdSex')->withoutOverlapping();
|
|
|
|
/**
|
|
* 每日同步身份証性别
|
|
*/
|
|
$schedule->call(function () {
|
|
Log::debug('dailySyncCardIdSexBirthday');
|
|
try{
|
|
CronService::dailySyncCardIdSexBirthday();
|
|
}catch(\Exception $e){
|
|
$message = 'dailySyncCardIdSexBirthday:'.$e->getMessage();
|
|
Log::debug($message);
|
|
}
|
|
})->dailyAt('1:30')->name('dailySyncCardIdSexBirthday')->withoutOverlapping();
|
|
|
|
/**
|
|
* 解冻服务商与用户冻结金额
|
|
*/
|
|
// $schedule->call(function () {
|
|
// Log::debug('checkEarningFrozen');
|
|
// try{
|
|
// CronService::checkEarningFrozen();
|
|
// }catch(\Exception $e){
|
|
// $message = 'checkEarningFrozen:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// }
|
|
// })->everyMinute()->name('checkEarningFrozen')->withoutOverlapping();
|
|
|
|
/**
|
|
* 解冻福恋与用户冻结金额
|
|
*/
|
|
$schedule->call(function () {
|
|
Log::debug('checkLoveEarningFrozen');
|
|
try{
|
|
CronService::checkLoveEarningFrozen();
|
|
}catch(\Exception $e){
|
|
$message = 'checkLoveEarningFrozen:'.$e->getMessage();
|
|
Log::debug($message);
|
|
}
|
|
})->everyMinute()->name('checkLoveEarningFrozen')->withoutOverlapping();
|
|
|
|
/**
|
|
* 福恋用户收益计算
|
|
*/
|
|
$schedule->call(function () {
|
|
Log::debug('checkLoveEarningOrder');
|
|
try{
|
|
CronService::checkLoveEarningOrder();
|
|
}catch(\Exception $e){
|
|
$message = 'checkLoveEarningOrder:'.$e->getMessage();
|
|
Log::debug($message);
|
|
}
|
|
})->weekly()->name('checkLoveEarningOrder')->withoutOverlapping();
|
|
|
|
/**
|
|
* 同步服务商咨询
|
|
*/
|
|
$schedule->call(function () {
|
|
Log::debug('syncMerchatInformations');
|
|
try{
|
|
CronService::syncMerchatInformations();
|
|
}catch(\Exception $e){
|
|
$message = 'syncMerchatInformations:'.$e->getMessage();
|
|
Log::debug($message);
|
|
}
|
|
})->everyMinute()->name('syncMerchatInformations')->withoutOverlapping();
|
|
|
|
/**
|
|
* 计算7天内支付成功未计算收益订单
|
|
*/
|
|
$schedule->call(function () {
|
|
Log::debug('checkEarningOrder');
|
|
try{
|
|
CronService::checkEarningOrder();
|
|
}catch(\Exception $e){
|
|
$message = 'checkEarningOrder:'.$e->getMessage();
|
|
Log::debug($message);
|
|
}
|
|
})->weekly()->name('checkEarningOrder')->withoutOverlapping();
|
|
|
|
// $schedule->call(function () {
|
|
// Log::debug('syncDynamic');
|
|
// try{
|
|
// CronService::syncDynamic();
|
|
// }catch(\Exception $e){
|
|
// $message = 'syncDynamic:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// }
|
|
// })->dailyAt("4:00")->name('syncDynamic')->withoutOverlapping();
|
|
|
|
$schedule->call(function () {
|
|
Log::debug('generateMonthAnalyse');
|
|
try{
|
|
CronService::generateMonthAnalyse();
|
|
}catch(\Exception $e){
|
|
$message = 'generateMonthAnalyse:'.$e->getMessage();
|
|
Log::debug($message);
|
|
}
|
|
})->monthlyOn(1,"00:01")->name('generateMonthAnalyse')->withoutOverlapping();
|
|
|
|
// $schedule->call(function () {
|
|
// Log::debug('transferAccount');
|
|
// try{
|
|
// CronService::transferAccount();
|
|
// }catch(\Exception $e){
|
|
// $message = 'transferAccount:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// }
|
|
// })->hourly()->name('transferAccount')->withoutOverlapping();
|
|
|
|
/**
|
|
* 每天九点短信访客通知
|
|
*/
|
|
// $schedule->call(function () {
|
|
// Log::debug('visitorNotice');
|
|
// try{
|
|
// CronService::visitorNotice();
|
|
// }catch(\Exception $e){
|
|
// $message = 'visitorNotice:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// }
|
|
// })->dailyAt("20:50")->name('visitorNotice')->withoutOverlapping();
|
|
|
|
/**
|
|
* 冻结订单转成结算订单
|
|
*/
|
|
$schedule->call(function () {
|
|
Log::debug('setOrderSettlement');
|
|
try{
|
|
CronService::setOrderSettlement();
|
|
}catch(\Exception $e){
|
|
$message = 'setOrderSettlement:'.$e->getMessage();
|
|
Log::debug($message);
|
|
}
|
|
})->everyMinute()->name('setOrderSettlement')->withoutOverlapping();
|
|
|
|
/**
|
|
* 收益通知
|
|
*/
|
|
$schedule->call(function () {
|
|
Log::debug('checkEarningNotice');
|
|
try{
|
|
CronService::checkEarningNotice();
|
|
}catch(\Exception $e){
|
|
$message = 'checkEarningNotice:'.$e->getMessage();
|
|
Log::debug($message);
|
|
}
|
|
})->everyMinute()->name('checkEarningNotice')->withoutOverlapping();
|
|
|
|
/**
|
|
* 检查推荐是否购买
|
|
*/
|
|
$schedule->call(function () {
|
|
Log::debug('checkRecommendIsBuy');
|
|
try{
|
|
CronService::checkRecommendIsBuy();
|
|
}catch(\Exception $e){
|
|
$message = 'checkRecommendIsBuy:'.$e->getMessage();
|
|
Log::debug($message);
|
|
}
|
|
})->hourly()->name('checkRecommendIsBuy')->withoutOverlapping();
|
|
|
|
/**
|
|
* 同步saas用户和福恋用户的用户画像
|
|
*/
|
|
$schedule->call(function () {
|
|
Log::debug('synUserPortrait');
|
|
try{
|
|
CronService::synUserPortrait();
|
|
}catch(\Exception $e){
|
|
$message = 'synUserPortrait:'.$e->getMessage();
|
|
Log::debug($message);
|
|
}
|
|
})->everyMinute()->name('synUserPortrait')->withoutOverlapping();
|
|
|
|
/**
|
|
* 同步pv
|
|
*/
|
|
$schedule->call(function () {
|
|
Log::debug('syncServicesPv');
|
|
try{
|
|
CronService::syncServicesPv();
|
|
}catch(\Exception $e){
|
|
$message = 'syncServicesPv:'.$e->getMessage();
|
|
Log::debug($message);
|
|
}
|
|
})->everyFiveMinutes()->name('syncServicesPv')->withoutOverlapping();
|
|
|
|
/**
|
|
* 检测拼团失败 退款并通知
|
|
*/
|
|
// $schedule->call(function () {
|
|
// Log::debug('checkGroupRefund');
|
|
// try{
|
|
// CronService::checkGroupRefund();
|
|
// }catch(\Exception $e){
|
|
// $message = 'checkGroupRefund:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// }
|
|
// })->everyMinute()->name('checkGroupRefund')->withoutOverlapping();
|
|
|
|
/**
|
|
* 即将到截止时间拼团订单(截止前半小时) 自动成团
|
|
*/
|
|
$schedule->call(function () {
|
|
Log::debug('autoFinishGroup');
|
|
try{
|
|
CronService::autoFinishGroup();
|
|
}catch(\Exception $e){
|
|
$message = 'autoFinishGroup:'.$e->getMessage();
|
|
Log::debug($message);
|
|
}
|
|
})->everyMinute()->name('autoFinishGroup')->withoutOverlapping();
|
|
/**
|
|
* 订单跟进完成后 发送调查问卷
|
|
*/
|
|
$schedule->call(function () {
|
|
Log::debug('sendOrderSurvey');
|
|
try{
|
|
CronService::sendOrderSurvey();
|
|
}catch(\Exception $e){
|
|
$message = 'sendOrderSurvey:'.$e->getMessage();
|
|
Log::debug($message);
|
|
}
|
|
})->everyMinute()->name('sendOrderSurvey')->withoutOverlapping();
|
|
|
|
/**
|
|
* 每日提醒订单跟进内容
|
|
*/
|
|
$schedule->call(function () {
|
|
Log::debug('operateNotice');
|
|
try{
|
|
CronService::operateNotice();
|
|
}catch(\Exception $e){
|
|
$message = 'operateNotice:'.$e->getMessage();
|
|
Log::debug($message);
|
|
}
|
|
})->dailyAt('9:00')->name('operateNotice')->withoutOverlapping();
|
|
|
|
/**
|
|
* 生成管理员绑定openid链接
|
|
*/
|
|
$schedule->call(function () {
|
|
Log::debug('storeAdminNoticeUrl');
|
|
try{
|
|
CronService::storeAdminNoticeUrl();
|
|
}catch(\Exception $e){
|
|
$message = 'storeAdminNoticeUrl:'.$e->getMessage();
|
|
Log::debug($message);
|
|
}
|
|
})->everyMinute()->name('storeAdminNoticeUrl')->withoutOverlapping();
|
|
|
|
/**
|
|
* 聊天消息模板消息提醒
|
|
*/
|
|
$schedule->call(function () {
|
|
Log::debug('startMessageNotice');
|
|
try{
|
|
CronService::startMessageNotice();
|
|
}catch(\Exception $e){
|
|
$message = 'startMessageNotice:'.$e->getMessage();
|
|
Log::debug($message);
|
|
}
|
|
})->everyTenMinutes()->name('startMessageNotice')->withoutOverlapping();
|
|
|
|
/**
|
|
* 每日首页推荐七位计算
|
|
*/
|
|
// $schedule->call(function () {
|
|
// Log::debug('homeRecommendUser');
|
|
// try{
|
|
// CronService::homeRecommendUser();
|
|
// }catch(\Exception $e){
|
|
// $this->getError($e);
|
|
// }
|
|
// })->dailyAt('11:00')->name('homeRecommendUser')->withoutOverlapping();
|
|
|
|
$schedule->call(function () {
|
|
Log::debug('recommendNoticeNum');
|
|
try{
|
|
CronService::recommendNoticeNum();
|
|
}catch(\Exception $e){
|
|
$this->getError($e);
|
|
}
|
|
})->dailyAt('8:00')->name('recommendNoticeNum')->withoutOverlapping();
|
|
|
|
|
|
//自动化分区用户推荐
|
|
// $schedule->call(function () {
|
|
// Log::debug('areaUserBySetting');
|
|
// try{
|
|
// CronService::areaUserBySetting();
|
|
// }catch(\Exception $e){
|
|
// $message = 'areaUserBySetting:'.$e->getMessage();
|
|
// Log::debug($message);
|
|
// }
|
|
// })->everyFiveMinutes()->name('areaUserBySetting')->withoutOverlapping();
|
|
|
|
//不符合专区设置条件自动踢出
|
|
$schedule->call(function () {
|
|
Log::debug('checkAreaUsers');
|
|
try{
|
|
CronService::checkAreaUsers();
|
|
}catch(\Exception $e){
|
|
$message = 'checkAreaUsers:'.$e->getMessage();
|
|
Log::debug($message);
|
|
}
|
|
})->hourly()->name('checkAreaUsers')->withoutOverlapping();
|
|
|
|
$schedule->call(function () {
|
|
try{
|
|
\Log::info('send sms Message');
|
|
CronService::send_sms_message();
|
|
\Log::info('send sms Message');
|
|
}catch(\Exception $e){
|
|
Log::debug($e->getTraceAsString());
|
|
}
|
|
})->everyMinute()->name('send_sms_Message')->withoutOverlapping(10);
|
|
|
|
/**
|
|
* 小程序分享码
|
|
*/
|
|
$schedule->call(function () {
|
|
Log::debug('myQrcode');
|
|
try{
|
|
CronService::myQrcode();
|
|
}catch(\Exception $e){
|
|
$message = 'myQrcode:'.$e->getMessage();
|
|
Log::debug($message);
|
|
}
|
|
})->everyMinute()->name('myQrcode')->withoutOverlapping();
|
|
|
|
/**
|
|
* 小程序个人分享码
|
|
*/
|
|
$schedule->call(function () {
|
|
Log::debug('userShareQrcode');
|
|
try{
|
|
CronService::userShareQrcode();
|
|
}catch(\Exception $e){
|
|
$message = 'userShareQrcode:'.$e->getMessage();
|
|
Log::debug($message);
|
|
}
|
|
})->everyMinute()->name('userShareQrcode')->withoutOverlapping();
|
|
|
|
|
|
/**
|
|
* 检测用户微信头像
|
|
*/
|
|
$schedule->call(function () {
|
|
Log::debug('checkUserPhoto');
|
|
try{
|
|
CronService::checkUserPhoto();
|
|
}catch(\Exception $e){
|
|
$message = 'checkUserPhoto:'.$e->getMessage();
|
|
Log::debug($message);
|
|
}
|
|
})->everyFiveMinutes()->name('checkUserPhoto')->withoutOverlapping();
|
|
|
|
$schedule->call(function () {
|
|
try{
|
|
\Log::info('appointment_sendMessage');
|
|
CronService::appointment_sendMessage();
|
|
\Log::info('end appointment_sendMessage');
|
|
}catch(\Exception $e){
|
|
$message = 'check unpaid order:'.$e->getMessage();
|
|
//CronService::sentMessage($this->mobile, $message);
|
|
Log::debug($e->getTraceAsString());
|
|
}
|
|
})->everyThirtyMinutes()->name('appointment_sendMessage')->withoutOverlapping();
|
|
|
|
/**
|
|
* 检测crm等级用户备注时间
|
|
*/
|
|
$schedule->call(function () {
|
|
try{
|
|
\Log::info('check crm comment');
|
|
CronService::checkCrmComment();
|
|
\Log::info('check crm comment');
|
|
}catch(\Exception $e){
|
|
$message = 'check unpaid order:'.$e->getMessage();
|
|
//CronService::sentMessage($this->mobile, $message);
|
|
Log::debug($e->getTraceAsString());
|
|
}
|
|
})->everyMinute()->name('appointment_sendMessage')->withoutOverlapping();
|
|
|
|
/**
|
|
* 统计crm客服、老师工作
|
|
*/
|
|
$schedule->call(function () {
|
|
\Log::info('start crm data stat');
|
|
CronService::CrmDataStat();
|
|
\Log::info('end crm data stat');
|
|
})->dailyAt('9:00')->name('CrmDataStat')->withoutOverlapping();
|
|
|
|
/**
|
|
* 检查用户报告生成
|
|
*/
|
|
$schedule->call(function () {
|
|
\Log::info('start checkReportFile');
|
|
CronService::checkReportFile();
|
|
\Log::info('end checkReportFile');
|
|
})->everyMinute()->name('checkReportFiles')->withoutOverlapping(10);
|
|
|
|
/**
|
|
* 检查腾讯真人认证
|
|
*/
|
|
$schedule->call(function () {
|
|
\Log::info('start checkTencentFaceIdRes');
|
|
CronService::checkTencentFaceIdRes();
|
|
\Log::info('end checkTencentFaceIdRes');
|
|
})->everyMinute()->name('checkTencentFaceIdRes')->withoutOverlapping(10);
|
|
|
|
/**
|
|
* 检查群发消息是否触发
|
|
*/
|
|
$schedule->call(function () {
|
|
\Log::info('start checkNoticeMsgStatus');
|
|
CronService::checkNoticeMsgStatus();
|
|
\Log::info('end checkNoticeMsgStatus');
|
|
})->everyMinute()->name('checkNoticeMsgStatus')->withoutOverlapping(10);
|
|
|
|
/**
|
|
* 检查测试分享二维码
|
|
*/
|
|
$schedule->call(function () {
|
|
\Log::info('start checkTestQrcode');
|
|
CronService::checkTestQrcode();
|
|
\Log::info('end checkTestQrcode');
|
|
})->everyMinute()->name('checkTestQrcode')->withoutOverlapping(10);
|
|
|
|
/**
|
|
* 同步订单联系人
|
|
*/
|
|
$schedule->call(function () {
|
|
\Log::info('start transferOrderLinkmen');
|
|
CronService::transferOrderLinkmen();
|
|
\Log::info('end transferOrderLinkmen');
|
|
})->everyMinute()->name('transferOrderLinkmen');
|
|
|
|
/**
|
|
* 检查异常收益账号
|
|
*/
|
|
$schedule->call(function () {
|
|
\Log::info('start checkMEarningAccount');
|
|
CronService::checkMEarningAccount();
|
|
\Log::info('end checkMEarningAccount');
|
|
})->everyMinute()->name('checkMEarningAccount');
|
|
|
|
/**
|
|
* 福恋小程序群聊未读通知
|
|
*/
|
|
// $schedule->call(function () {
|
|
// \Log::info('start groupChatUnreadNotice');
|
|
// CronService::groupChatUnreadNotice();
|
|
// \Log::info('end groupChatUnreadNotice');
|
|
// })->everyThirtyMinutes()->name('groupChatUnreadNotice');
|
|
|
|
/**
|
|
* 关闭资料用户移除群聊
|
|
*/
|
|
$schedule->call(function () {
|
|
\Log::info('start clearCloseUserByGroupChat');
|
|
CronService::clearCloseUserByGroupChat();
|
|
\Log::info('end clearCloseUserByGroupChat');
|
|
})->everyMinute()->name('clearCloseUserByGroupChat');
|
|
|
|
|
|
/**
|
|
* 提醒saas咨询用户
|
|
*/
|
|
$schedule->call(function () {
|
|
\Log::info('start remindConsult');
|
|
CronService::remindConsult();
|
|
\Log::info('end remindConsult');
|
|
})->everyMinute()->name('remindConsult');
|
|
|
|
/**
|
|
* 提醒saas咨询超过预约结束时间的邀请评价
|
|
*/
|
|
$schedule->call(function () {
|
|
\Log::info('start remindConsultEndComment');
|
|
CronService::remindConsultEndComment();
|
|
\Log::info('end remindConsultEndComment');
|
|
})->hourly()->name('remindConsultEndComment');
|
|
|
|
/**
|
|
* 移除专区/置顶推荐不是单身的用户
|
|
*/
|
|
$schedule->call(function () {
|
|
CronService::clearAreasUserNotIsSingle();
|
|
})->daily()->name('clearAreasUserNotIsSingle');
|
|
|
|
/**
|
|
* 同步云信用户资料
|
|
*/
|
|
$schedule->call(function () {
|
|
CronService::syncYunxinUser();
|
|
})->everyMinute()->name('syncYunxinUser');
|
|
|
|
/**
|
|
* 邀请的新用户注册通知
|
|
*/
|
|
$schedule->call(function (){
|
|
CronService::inviteUserCountNotice();
|
|
})->dailyAt('09:30')->name('inviteUserCountNotice');
|
|
}
|
|
|
|
/**
|
|
* Register the commands for the application.
|
|
*
|
|
* @return void
|
|
*/
|
|
protected function commands()
|
|
{
|
|
$this->load(__DIR__.'/Commands');
|
|
|
|
require base_path('routes/console.php');
|
|
}
|
|
}
|