core2.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309
  1. <?php
  2. /**
  3. * 每分钟执行一次
  4. */
  5. if (substr(PHP_SAPI_NAME(), 0, 3) !== 'cli') {
  6. die("The program runs only in CLI mode!");
  7. }
  8. $timestamp = time();
  9. $sid =$lid =1;
  10. include_once dirname(__FILE__) . "/crontab.inc.php";
  11. include_once dirname(__FILE__) . "/../com.php";
  12. require_once dirname(__FILE__) . '/../vendor/autoload.php';
  13. set_time_limit(0);
  14. // G(小时,24 小时格式,没有前导零,0 到 23), i(有前导零的分钟数,00 到 59>)
  15. $time = date('Gi', $timestamp);
  16. $day = date("j", $timestamp); // 月份中的第几天,没有前导零(1到31)
  17. $week = date('w', $timestamp);//星期中的星期几 周日是0 周一是1 依次排下去
  18. $minute = date('i', $timestamp);
  19. define('CURRENT_TIMESTAMP', $timestamp);
  20. /** 定时刷备用池入主池*/
  21. //oo::commonOprModel('steal')->cronToJoinQueue();
  22. /** 攻击对象刷入 */
  23. //oo::commonOprModel('member')->refreshIntoAttackWaitList();
  24. //oo::commonOprModel('attack')->TaskToJoinQueue();
  25. /**全服-停服公告推送**/
  26. //oo::commonOprModel('notice')->cronToSendNotice(1,0,0);
  27. /** 满体力推送 ****/
  28. if($time%5 == 0){
  29. // oo::commonOprModel('Workerman')->spinsFull();
  30. // oo::commonOprModel('push')->CrontabPush();
  31. }
  32. /** 最大等级修改推送*/
  33. if($minute%10 == 0){
  34. // oo::commonOprModel('push')->updateCurMaxLevel();
  35. }
  36. /*****客户端日记创表 防止002分的时候执行失败 每半个小时检测一次 Start*****/
  37. if($time%30 == 0){
  38. // oo::commonOprModel('report')->clientlog();
  39. }
  40. /*****api请求日志 失败成功的api都记录 每半个小时检测一次 Start*****/
  41. if($time%30 == 0){
  42. // oo::commonOprModel('statistics')->apiRequestToDb();
  43. }
  44. /*****客户端日记创表 End*****/
  45. /********一小时定时 Start *********/
  46. //if($minute%60 == 0){
  47. // oo::commonOprModel('activitynew')->RankRobotAddNum(); // 排行榜机器人
  48. //}
  49. if( $time == '000'){
  50. /**
  51. * 删除过期消息
  52. */
  53. oo::commonOprModel('Message')->delMessgae();
  54. // oo::commonOprRedis('common')->incrBy(okeys::RobotAttackedNum(),800); // 重置每天机器人被攻击次数
  55. oo::commonOprRedis('common')->delete([ //优先删除
  56. okeys::LoginMonitor(1), //登录监控
  57. okeys::LoginMonitor(2), //登录监控
  58. ]);
  59. oo::commonOprRedis('common')->hIncrBy(okeys::LoginMonitor(1), 0, 1);
  60. oo::commonOprRedis('common')->delete([
  61. okeys::friendGiftMax(1), // 重置每天金币礼物上限
  62. okeys::friendGiftMax(2), // 重置每天体力礼物上限
  63. okeys::friendGiftMaxTimes(1),// 重置每天金币礼物次数上限
  64. okeys::friendGiftMaxTimes(2),// 重置每天体力礼物次数上限
  65. // okeys::chatMaxNum(), // 重置每天聊天限制
  66. // okeys::fbTurnCount(), // 重置每天FB轉盤限制
  67. // okeys::taskProgress(), // 重置每天任务进度奖励
  68. // okeys::chatGitfMaxNum(), // 重置每天聊天礼物数量限制
  69. // okeys::vipTurnTable(), // 重置每天VIP转盘
  70. // okeys::vipTurnTable(601), // 重置每天VIP转盘
  71. // okeys::vipTurnTable(602), // 重置每天VIP转盘
  72. // okeys::vipTurnTable(603), // 重置每天VIP转盘
  73. // okeys::userSlotNum(), // 重置每天老虎机次数(2021.10.25-wsc-写入已停止,之后可删除)
  74. // okeys::specialOffer(), // 重置每天限时特惠
  75. okeys::LoginUser(), // 重置每天登陆成就
  76. // okeys::ActivityRankProgress("DAY"),
  77. // okeys::AttackedFreeReBuild(), //攻击免费修复次数(2021.10.25-wsc-写入已停止,之后可删除)
  78. // okeys::MiningGame(), //矿工小游戏次数(2021.10.25-wsc-写入已停止,之后可删除)
  79. // okeys::UserDailyAttackedNum(), //每天被攻击次数
  80. okeys::PolymerizationCount(), //聚合广告次数
  81. // okeys::UserDailyAttackedTime() //每日攻击累积保护时间
  82. ]);
  83. // oo::commonOprModel('activitynew')->delUserTrafficPermitTaskNum();
  84. //删除支付加倍转盘次数
  85. // foreach(['0','4.99','9.99','19.99','49.99','99.99'] as $price){
  86. // foreach(['0','500','1000','5000','10000','50000','100000'] as $point){
  87. // oo::commonOprRedis('common')->delete(okeys::TurnPaybetNum($price,$point));
  88. // }
  89. // }
  90. oo::commonOprModel('push')->vipPush();
  91. }
  92. //数数事件-昨日产销
  93. if($time=='001'){
  94. // oo::commonOprModel('ta')->cronToSendUserDayData();
  95. // 昨日开宝箱卡片流水星级统计 $type 1 spin 2 fox
  96. $types = [1, 2];
  97. $types = [];
  98. foreach ($types as $type){
  99. oo::commonOprModel('recordonline')->cardAssertSummary($timestamp, $type);
  100. }
  101. }
  102. if ( $time == '001') {
  103. // oo::commonOprModel('statistics')->dayRank();
  104. //活动统计(收集,偷打,排行榜进度,排行榜排名)每天0点出一次统计结果。
  105. // oo::commonOprModel('activity')->refreshActivity(2,false);
  106. // oo::commonOprModel('activity')->refreshActivity(6,false);
  107. // oo::commonOprModel('activity')->refreshActivity(13,false);
  108. }
  109. if($time == '002'){
  110. // oo::commonOprModel('report')->clientlog();
  111. }
  112. if($time == '003'){
  113. //活动进度支付统计
  114. // oo::commonOprModel('statistics')->activityProgresPaySta();
  115. //宝藏探索产出消耗统计
  116. // oo::commonOprModel('statistics')->saveTreasureRewardSta();
  117. }
  118. if($time == '004') {
  119. // //新手当天卡片发放数量统计 保存到数据库
  120. // oo::commonOprModel('statistics')->saveNewUserCardSta();
  121. // oo::commonOprModel('statistics')->steelSafeSta();//保险柜统计
  122. }
  123. if($time == '007') {
  124. oo::commonOprModel('statistics')->userPushStatusSta();//统计是否开启推送
  125. }
  126. if($time == '008'){
  127. oo::commonOprModel('statistics')->loginTime();
  128. }
  129. //退款订单记录更新
  130. if( $time == '035' ) {
  131. oo::commonOprModel('refundgoogle')->dealRefundOrders(date('Ymd', strtotime('-1 days', $timestamp)));
  132. }
  133. /** 统计昨日新增 */
  134. if( $time == '120' ){
  135. oo::commonOprModel('statistics')->newPlayertoDb();
  136. }
  137. /** 统计昨日登陆 */
  138. if( $time == '125' ){
  139. oo::commonOprModel('statistics')->loginPlayertoDb();
  140. }
  141. /******自动早报统计*******/
  142. if ( $time == '130') {
  143. oo::commonOprModel('statistics')->reportToDB();
  144. }
  145. if( $time == '140' ){
  146. oo::commonOprModel('statistics')->expireloginPlayer();
  147. }
  148. /******流失玩家*******/
  149. if ( $time == '205') {
  150. // oo::commonOprModel('lose')->getYesterdayLoseUser();(2021.10.25-wsc-停用)
  151. }
  152. /******7日流失玩家*******/
  153. if ( $time == '210') {
  154. // oo::commonOprModel('lose')->getSevendayLoseUser();(2021.10.25-wsc-停用)
  155. }
  156. ///******统计LTV *******/
  157. //if ( $time == '233') {
  158. // oo::commonOprModel('statistics')->updateLTV(1);//所有
  159. //}
  160. //if ( $time == '235') {
  161. // oo::commonOprModel('statistics')->updateLTV(2);//安卓
  162. //}
  163. //if ( $time == '237') {
  164. // oo::commonOprModel('statistics')->updateLTV(3);//ios
  165. //}
  166. /******统计付费用户留存 *******/
  167. if ( $time == '243') {
  168. // oo::commonOprModel('statistics')->updatePayRemain(1);//所有(2021.10.25-wsc-停用)
  169. }
  170. if ( $time == '245') {
  171. // oo::commonOprModel('statistics')->updatePayRemain(2);//安卓(2021.10.25-wsc-停用)
  172. }
  173. if ( $time == '247') {
  174. // oo::commonOprModel('statistics')->updatePayRemain(3);//ios((2021.10.25-wsc-停用)
  175. }
  176. /******留存统计*******/
  177. if ( $time == '315') {
  178. oo::commonOprModel('remain')->recordData();
  179. }
  180. //召回好友firebase推送
  181. if($time == '1132') {
  182. //oo::commonOprModel('recall')->firebasePush();
  183. }
  184. ///******矿工进度*******/
  185. //if ( $time == '2330') {
  186. // //矿工进度
  187. // oo::commonOprModel('statistics')->saveMinerSpeedSta();
  188. //}
  189. /****** 系统补偿领取率 & 更新公告领取率*******/
  190. if ( $time == '2335') {
  191. // oo::commonOprModel('statistics')->saveRewardCenterSta();//系统补偿领取率 & 更新公告领取率
  192. }
  193. if ( $time == '2352') {
  194. // oo::commonOprModel('statistics')->InviteSta($timestamp);
  195. }
  196. /******获取RichestKing统计*******/
  197. if ( $time == '2353') {
  198. //取消该统计
  199. //oo::commonOprModel('statistics')->saveGetRichestKingSta();
  200. //签到领取率统计
  201. // oo::commonOprModel('statistics')->saveSignInSta();(2021.10.25-wsc-停用)
  202. //聊天的人均金币体力领取次数统计,取消该统计
  203. //oo::commonOprModel('statistics')->saveChatGiftSta();
  204. //转盘参与率
  205. // oo::commonOprModel('statistics')->saveTurnTableInSta();(2021.10.25-wsc-写入已停止,之后可删除)
  206. //付费关卡分析,取消该统计
  207. //oo::commonOprModel('statistics')->saveLevelPaySta(1);
  208. }
  209. /******率统计*******/
  210. if ( $time == '2354') {
  211. oo::commonOprModel('statistics')->BaseDataSta($timestamp);
  212. // oo::commonOprModel('statistics')->versionSta($timestamp);
  213. // oo::commonOprModel('statistics')->saveTodayVipOpenSta($timestamp); //每日VIP开通人数统计
  214. }
  215. /******率统计*******/
  216. if ( $time == '2356') {
  217. // oo::commonOprModel('statistics')->newLost();(2021.10.25-wsc-停用)
  218. // oo::commonOprModel('statistics')->levelLost();(2021.10.25-wsc-停用)
  219. // oo::commonOprModel('statistics')->levelThrough();(2021.10.25-wsc-停用)
  220. }
  221. if ( $time == '2357'){
  222. //每日体力金币发放消耗关卡统计 保存到数据库
  223. // oo::commonOprModel('statistics')->todaySpinsMoneyLevelSta();(2021.10.25-wsc-停用)
  224. //打偷排行榜统计 & 摇奖次数排行榜 保存到数据库
  225. // oo::commonOprModel('statistics')->attackStealRankSta();//(2021.10.25-wsc-写入已停止,之后可删除)
  226. }
  227. /******统计财产 Start*******/
  228. if ( $time == '2358') {
  229. //每日分享统计 保存到数据库
  230. oo::commonOprModel('statistics')->todayShareStatistics($timestamp);//(2023.6.30-wsc-写入已停止,之后可删除)
  231. //每日打偷统计 保存到数据库
  232. // oo::commonOprModel('statistics')->todayAttackStealSta();(2021.10.25-wsc-停用)
  233. //每日建筑记录统计 保存到数据库
  234. // oo::commonOprModel('statistics')->saveTodayBuildSta();//(2021.10.25-wsc-写入已停止,之后可删除)
  235. //游客转FB数量统计 保存到数据库
  236. // oo::commonOprModel('statistics')->saveVisitorToFbSta($timestamp);
  237. //赠送情况统计 保存到数据库
  238. // oo::commonOprModel('statistics')->saveGivesSta();//(2021.10.25-wsc-写入已停止,之后可删除)
  239. //赠送卡片排行榜 保存到数据库,取消统计
  240. //oo::commonOprModel('statistics')->saveGiveCardSta();
  241. ////金矿领取率 保存到数据库,取消统计
  242. //oo::commonOprModel('statistics')->saveMiningReceiveSta();
  243. //卡片来源统计 保存到数据库
  244. // oo::commonOprModel('statistics')->saveCardSourceSta($timestamp);
  245. //在线玩家数量 保存到数据库
  246. // oo::commonOprModel('statistics')->saveOnlinePlaying($timestamp);
  247. //登录监控 保存到数据库
  248. oo::commonOprModel('statistics')->saveLoginMonitorSta($timestamp);
  249. }
  250. if ( $time == '2355') {
  251. // oo::commonOprModel('statistics')->saveNewPayGoodsSta($timestamp);//新增用户付费情况 保存到数据库
  252. //oo::commonOprModel('statistics')->saveSpinsAddRank();//体力发放排行榜 付费 & 非付费 保存到数据库(2021.10.25-wsc-停用)
  253. }
  254. if ( $time == '2358') {
  255. // oo::commonOprModel('statistics')->trafficPermitSta($timestamp);//通信证统计
  256. // oo::commonOprModel('statistics')->miningGameSta();//矿工统计(2021.10.25-wsc-写入已停止,之后可删除)
  257. }
  258. if ( $time == '2359') {
  259. //付费用户排行榜 保存到数据库
  260. // oo::commonOprModel('statistics')->savePayUserRankSta($timestamp);
  261. //升级速率排行榜(日)
  262. //oo::commonOprModel('statistics')->saveLevelRateRankDay();(2021.10.25-wsc-停用)
  263. }
  264. die('end');