123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309 |
- <?php
- /**
- * 每分钟执行一次
- */
- if (substr(PHP_SAPI_NAME(), 0, 3) !== 'cli') {
- die("The program runs only in CLI mode!");
- }
- $timestamp = time();
- $sid =$lid =1;
- include_once dirname(__FILE__) . "/crontab.inc.php";
- include_once dirname(__FILE__) . "/../com.php";
- require_once dirname(__FILE__) . '/../vendor/autoload.php';
- set_time_limit(0);
- // G(小时,24 小时格式,没有前导零,0 到 23), i(有前导零的分钟数,00 到 59>)
- $time = date('Gi', $timestamp);
- $day = date("j", $timestamp); // 月份中的第几天,没有前导零(1到31)
- $week = date('w', $timestamp);//星期中的星期几 周日是0 周一是1 依次排下去
- $minute = date('i', $timestamp);
- define('CURRENT_TIMESTAMP', $timestamp);
- /** 定时刷备用池入主池*/
- //oo::commonOprModel('steal')->cronToJoinQueue();
- /** 攻击对象刷入 */
- //oo::commonOprModel('member')->refreshIntoAttackWaitList();
- //oo::commonOprModel('attack')->TaskToJoinQueue();
- /**全服-停服公告推送**/
- //oo::commonOprModel('notice')->cronToSendNotice(1,0,0);
- /** 满体力推送 ****/
- if($time%5 == 0){
- // oo::commonOprModel('Workerman')->spinsFull();
- // oo::commonOprModel('push')->CrontabPush();
- }
- /** 最大等级修改推送*/
- if($minute%10 == 0){
- // oo::commonOprModel('push')->updateCurMaxLevel();
- }
- /*****客户端日记创表 防止002分的时候执行失败 每半个小时检测一次 Start*****/
- if($time%30 == 0){
- // oo::commonOprModel('report')->clientlog();
- }
- /*****api请求日志 失败成功的api都记录 每半个小时检测一次 Start*****/
- if($time%30 == 0){
- // oo::commonOprModel('statistics')->apiRequestToDb();
- }
- /*****客户端日记创表 End*****/
- /********一小时定时 Start *********/
- //if($minute%60 == 0){
- // oo::commonOprModel('activitynew')->RankRobotAddNum(); // 排行榜机器人
- //}
- if( $time == '000'){
- /**
- * 删除过期消息
- */
- oo::commonOprModel('Message')->delMessgae();
- // oo::commonOprRedis('common')->incrBy(okeys::RobotAttackedNum(),800); // 重置每天机器人被攻击次数
- oo::commonOprRedis('common')->delete([ //优先删除
- okeys::LoginMonitor(1), //登录监控
- okeys::LoginMonitor(2), //登录监控
- ]);
- oo::commonOprRedis('common')->hIncrBy(okeys::LoginMonitor(1), 0, 1);
- oo::commonOprRedis('common')->delete([
- okeys::friendGiftMax(1), // 重置每天金币礼物上限
- okeys::friendGiftMax(2), // 重置每天体力礼物上限
- okeys::friendGiftMaxTimes(1),// 重置每天金币礼物次数上限
- okeys::friendGiftMaxTimes(2),// 重置每天体力礼物次数上限
- // okeys::chatMaxNum(), // 重置每天聊天限制
- // okeys::fbTurnCount(), // 重置每天FB轉盤限制
- // okeys::taskProgress(), // 重置每天任务进度奖励
- // okeys::chatGitfMaxNum(), // 重置每天聊天礼物数量限制
- // okeys::vipTurnTable(), // 重置每天VIP转盘
- // okeys::vipTurnTable(601), // 重置每天VIP转盘
- // okeys::vipTurnTable(602), // 重置每天VIP转盘
- // okeys::vipTurnTable(603), // 重置每天VIP转盘
- // okeys::userSlotNum(), // 重置每天老虎机次数(2021.10.25-wsc-写入已停止,之后可删除)
- // okeys::specialOffer(), // 重置每天限时特惠
- okeys::LoginUser(), // 重置每天登陆成就
- // okeys::ActivityRankProgress("DAY"),
- // okeys::AttackedFreeReBuild(), //攻击免费修复次数(2021.10.25-wsc-写入已停止,之后可删除)
- // okeys::MiningGame(), //矿工小游戏次数(2021.10.25-wsc-写入已停止,之后可删除)
- // okeys::UserDailyAttackedNum(), //每天被攻击次数
- okeys::PolymerizationCount(), //聚合广告次数
- // okeys::UserDailyAttackedTime() //每日攻击累积保护时间
- ]);
- // oo::commonOprModel('activitynew')->delUserTrafficPermitTaskNum();
- //删除支付加倍转盘次数
- // foreach(['0','4.99','9.99','19.99','49.99','99.99'] as $price){
- // foreach(['0','500','1000','5000','10000','50000','100000'] as $point){
- // oo::commonOprRedis('common')->delete(okeys::TurnPaybetNum($price,$point));
- // }
- // }
- oo::commonOprModel('push')->vipPush();
- }
- //数数事件-昨日产销
- if($time=='001'){
- // oo::commonOprModel('ta')->cronToSendUserDayData();
- // 昨日开宝箱卡片流水星级统计 $type 1 spin 2 fox
- $types = [1, 2];
- $types = [];
- foreach ($types as $type){
- oo::commonOprModel('recordonline')->cardAssertSummary($timestamp, $type);
- }
- }
- if ( $time == '001') {
- // oo::commonOprModel('statistics')->dayRank();
- //活动统计(收集,偷打,排行榜进度,排行榜排名)每天0点出一次统计结果。
- // oo::commonOprModel('activity')->refreshActivity(2,false);
- // oo::commonOprModel('activity')->refreshActivity(6,false);
- // oo::commonOprModel('activity')->refreshActivity(13,false);
- }
- if($time == '002'){
- // oo::commonOprModel('report')->clientlog();
- }
- if($time == '003'){
- //活动进度支付统计
- // oo::commonOprModel('statistics')->activityProgresPaySta();
- //宝藏探索产出消耗统计
- // oo::commonOprModel('statistics')->saveTreasureRewardSta();
- }
- if($time == '004') {
- // //新手当天卡片发放数量统计 保存到数据库
- // oo::commonOprModel('statistics')->saveNewUserCardSta();
- // oo::commonOprModel('statistics')->steelSafeSta();//保险柜统计
- }
- if($time == '007') {
- oo::commonOprModel('statistics')->userPushStatusSta();//统计是否开启推送
- }
- if($time == '008'){
- oo::commonOprModel('statistics')->loginTime();
- }
- //退款订单记录更新
- if( $time == '035' ) {
- oo::commonOprModel('refundgoogle')->dealRefundOrders(date('Ymd', strtotime('-1 days', $timestamp)));
- }
- /** 统计昨日新增 */
- if( $time == '120' ){
- oo::commonOprModel('statistics')->newPlayertoDb();
- }
- /** 统计昨日登陆 */
- if( $time == '125' ){
- oo::commonOprModel('statistics')->loginPlayertoDb();
- }
- /******自动早报统计*******/
- if ( $time == '130') {
- oo::commonOprModel('statistics')->reportToDB();
- }
- if( $time == '140' ){
- oo::commonOprModel('statistics')->expireloginPlayer();
- }
- /******流失玩家*******/
- if ( $time == '205') {
- // oo::commonOprModel('lose')->getYesterdayLoseUser();(2021.10.25-wsc-停用)
- }
- /******7日流失玩家*******/
- if ( $time == '210') {
- // oo::commonOprModel('lose')->getSevendayLoseUser();(2021.10.25-wsc-停用)
- }
- ///******统计LTV *******/
- //if ( $time == '233') {
- // oo::commonOprModel('statistics')->updateLTV(1);//所有
- //}
- //if ( $time == '235') {
- // oo::commonOprModel('statistics')->updateLTV(2);//安卓
- //}
- //if ( $time == '237') {
- // oo::commonOprModel('statistics')->updateLTV(3);//ios
- //}
- /******统计付费用户留存 *******/
- if ( $time == '243') {
- // oo::commonOprModel('statistics')->updatePayRemain(1);//所有(2021.10.25-wsc-停用)
- }
- if ( $time == '245') {
- // oo::commonOprModel('statistics')->updatePayRemain(2);//安卓(2021.10.25-wsc-停用)
- }
- if ( $time == '247') {
- // oo::commonOprModel('statistics')->updatePayRemain(3);//ios((2021.10.25-wsc-停用)
- }
- /******留存统计*******/
- if ( $time == '315') {
- oo::commonOprModel('remain')->recordData();
- }
- //召回好友firebase推送
- if($time == '1132') {
- //oo::commonOprModel('recall')->firebasePush();
- }
- ///******矿工进度*******/
- //if ( $time == '2330') {
- // //矿工进度
- // oo::commonOprModel('statistics')->saveMinerSpeedSta();
- //}
- /****** 系统补偿领取率 & 更新公告领取率*******/
- if ( $time == '2335') {
- // oo::commonOprModel('statistics')->saveRewardCenterSta();//系统补偿领取率 & 更新公告领取率
- }
- if ( $time == '2352') {
- // oo::commonOprModel('statistics')->InviteSta($timestamp);
- }
- /******获取RichestKing统计*******/
- if ( $time == '2353') {
- //取消该统计
- //oo::commonOprModel('statistics')->saveGetRichestKingSta();
- //签到领取率统计
- // oo::commonOprModel('statistics')->saveSignInSta();(2021.10.25-wsc-停用)
- //聊天的人均金币体力领取次数统计,取消该统计
- //oo::commonOprModel('statistics')->saveChatGiftSta();
- //转盘参与率
- // oo::commonOprModel('statistics')->saveTurnTableInSta();(2021.10.25-wsc-写入已停止,之后可删除)
- //付费关卡分析,取消该统计
- //oo::commonOprModel('statistics')->saveLevelPaySta(1);
- }
- /******率统计*******/
- if ( $time == '2354') {
- oo::commonOprModel('statistics')->BaseDataSta($timestamp);
- // oo::commonOprModel('statistics')->versionSta($timestamp);
- // oo::commonOprModel('statistics')->saveTodayVipOpenSta($timestamp); //每日VIP开通人数统计
- }
- /******率统计*******/
- if ( $time == '2356') {
- // oo::commonOprModel('statistics')->newLost();(2021.10.25-wsc-停用)
- // oo::commonOprModel('statistics')->levelLost();(2021.10.25-wsc-停用)
- // oo::commonOprModel('statistics')->levelThrough();(2021.10.25-wsc-停用)
- }
- if ( $time == '2357'){
- //每日体力金币发放消耗关卡统计 保存到数据库
- // oo::commonOprModel('statistics')->todaySpinsMoneyLevelSta();(2021.10.25-wsc-停用)
- //打偷排行榜统计 & 摇奖次数排行榜 保存到数据库
- // oo::commonOprModel('statistics')->attackStealRankSta();//(2021.10.25-wsc-写入已停止,之后可删除)
- }
- /******统计财产 Start*******/
- if ( $time == '2358') {
- //每日分享统计 保存到数据库
- oo::commonOprModel('statistics')->todayShareStatistics($timestamp);//(2023.6.30-wsc-写入已停止,之后可删除)
- //每日打偷统计 保存到数据库
- // oo::commonOprModel('statistics')->todayAttackStealSta();(2021.10.25-wsc-停用)
- //每日建筑记录统计 保存到数据库
- // oo::commonOprModel('statistics')->saveTodayBuildSta();//(2021.10.25-wsc-写入已停止,之后可删除)
- //游客转FB数量统计 保存到数据库
- // oo::commonOprModel('statistics')->saveVisitorToFbSta($timestamp);
- //赠送情况统计 保存到数据库
- // oo::commonOprModel('statistics')->saveGivesSta();//(2021.10.25-wsc-写入已停止,之后可删除)
- //赠送卡片排行榜 保存到数据库,取消统计
- //oo::commonOprModel('statistics')->saveGiveCardSta();
- ////金矿领取率 保存到数据库,取消统计
- //oo::commonOprModel('statistics')->saveMiningReceiveSta();
- //卡片来源统计 保存到数据库
- // oo::commonOprModel('statistics')->saveCardSourceSta($timestamp);
- //在线玩家数量 保存到数据库
- // oo::commonOprModel('statistics')->saveOnlinePlaying($timestamp);
- //登录监控 保存到数据库
- oo::commonOprModel('statistics')->saveLoginMonitorSta($timestamp);
- }
- if ( $time == '2355') {
- // oo::commonOprModel('statistics')->saveNewPayGoodsSta($timestamp);//新增用户付费情况 保存到数据库
- //oo::commonOprModel('statistics')->saveSpinsAddRank();//体力发放排行榜 付费 & 非付费 保存到数据库(2021.10.25-wsc-停用)
- }
- if ( $time == '2358') {
- // oo::commonOprModel('statistics')->trafficPermitSta($timestamp);//通信证统计
- // oo::commonOprModel('statistics')->miningGameSta();//矿工统计(2021.10.25-wsc-写入已停止,之后可删除)
- }
- if ( $time == '2359') {
- //付费用户排行榜 保存到数据库
- // oo::commonOprModel('statistics')->savePayUserRankSta($timestamp);
- //升级速率排行榜(日)
- //oo::commonOprModel('statistics')->saveLevelRateRankDay();(2021.10.25-wsc-停用)
- }
- die('end');
|