exposure.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. var site='https://yjzb.yunchao2u.com/'; //站点域名
  2. var schedule = require("node-schedule");
  3. var request = require('request');
  4. function FormatNowDate(){
  5. var mDate = new Date();
  6. var Y = mDate.getFullYear();
  7. var M = mDate.getMonth()+1;
  8. var D = mDate.getDate();
  9. var H = mDate.getHours();
  10. var i = mDate.getMinutes();
  11. var s = mDate.getSeconds();
  12. return Y +'-' + M + '-' + D + ' ' + H + ':' + i + ':' + s;
  13. }
  14. //定时减曝光值
  15. var rule = new schedule.RecurrenceRule();
  16. var times = [];
  17.   for(var i=0; i<24; i++){
  18. times.push(i);
  19.   }
  20. var lastid=0;
  21. rule.hour = times;
  22. rule.minute = 0;
  23. rule.second = 0;
  24. // console.log(times);
  25. var j = schedule.scheduleJob(rule, function(){
  26. //time=FormatNowDate();
  27. // console.log("执行任务:"+time);
  28. setVal(lastid);
  29. });
  30. //定时返回上热门剩余钻石数
  31. var pop_rule = new schedule.RecurrenceRule();
  32. var pop_times = [];
  33. var minutes=0;
  34. for(var i=0; i<6; i++){
  35. minutes=i*10;
  36. pop_times.push(minutes);
  37. }
  38. var pop_lastid=0;
  39. pop_rule.minute = pop_times;
  40. pop_rule.second = 0;
  41. //console.log(pop_times);
  42. var j_pop = schedule.scheduleJob(pop_rule, function(){
  43. time=FormatNowDate();
  44. //console.log("执行任务:"+time);
  45. setPopular(pop_lastid);
  46. });
  47. //定时处理直播
  48. var rule2 = new schedule.RecurrenceRule();
  49. var times2 = [];
  50. for(var i=0; i<12; i++){
  51. times2.push(i*5);
  52. }
  53. rule2.second = times2;
  54. // console.log(times);
  55. var j2 = schedule.scheduleJob(rule2, function(){
  56. // time=FormatNowDate();
  57. // console.log("执行任务:"+time);
  58. upLive();
  59. });
  60. //定时处理订单状态
  61. var goodsorder_rule = new schedule.RecurrenceRule();
  62. var goodsorder_times = [];
  63. var goodsorder_minutes=0;
  64. for(var i=0; i<12; i++){
  65. goodsorder_minutes=i*5;
  66. goodsorder_times.push(goodsorder_minutes);
  67. }
  68. var goodsorder_lastid=0;
  69. goodsorder_rule.minute = goodsorder_times;
  70. goodsorder_rule.second = 0;
  71. // console.log(times);
  72. var goodsorder_j = schedule.scheduleJob(goodsorder_rule, function(){
  73. // time=FormatNowDate();
  74. // console.log("执行任务:"+time);
  75. changeShopOrder(goodsorder_lastid);
  76. });
  77. //视频曝光值定时任务
  78. function setVal(lastid){
  79. var time=FormatNowDate();
  80. // console.log("执行任务setVal"+lastid+'--'+time);
  81. request(site+"/appapi/video/updateshowval?lastid="+lastid,function(error, response, body){
  82. //console.log(error);
  83. if(error) return;
  84. if(!body) return;
  85. // console.log('setVal-body-'+lastid+'--'+time);
  86. // console.log(body);
  87. if(body!='NO'){
  88. var strs=[];
  89. strs=body.split("-");
  90. // console.log(strs);
  91. if(strs[0]=='OK' && strs[1]!='0'){
  92. setVal(strs[1]);
  93. }
  94. }
  95. });
  96. }
  97. //上热门的视频未达到指定播放量 退还剩余钻石
  98. function setPopular(lastid){
  99. var time=FormatNowDate();
  100. //console.log("执行任务setPopular"+lastid+'--'+time);
  101. request(site+"/appapi/video/updatePopular?lastid="+lastid,function(error, response, body){
  102. //console.log(error);
  103. if(error) return;
  104. if(!body) return;
  105. //console.log('setPopular-body-'+lastid+'--'+time);
  106. //console.log(body);
  107. if(body!='NO'){
  108. var strs=[];
  109. strs=body.split("-");
  110. //console.log(strs);
  111. if(strs[0]=='OK' && strs[1]!='0'){
  112. setPopular(strs[1]);
  113. }
  114. }
  115. });
  116. }
  117. //定期处理订单状态
  118. function upLive(){
  119. // var time=FormatNowDate();
  120. // console.log("执行任务setVal"+lastid+'--'+time);
  121. request(site+"/appapi/liveback/uplive",function(error, response, body){
  122. //console.log(error);
  123. if(error) return;
  124. if(!body) return;
  125. // console.log('setVal-body-'+lastid+'--'+time);
  126. // console.log(body);
  127. });
  128. }
  129. //定期处理订单状态
  130. function changeShopOrder(lastid){
  131. // var time=FormatNowDate();
  132. // console.log("执行任务setVal"+lastid+'--'+time);
  133. request(site+"/appapi/shoporder/checkOrder?lastid="+lastid,function(error, response, body){
  134. //console.log(error);
  135. if(error) return;
  136. if(!body) return;
  137. // console.log('setVal-body-'+lastid+'--'+time);
  138. // console.log(body);
  139. if(body!='NO'){
  140. var strs=[];
  141. strs=body.split("-");
  142. // console.log(strs);
  143. if(strs[0]=='OK' && strs[1]!='0'){
  144. changeShopOrder(strs[1]);
  145. }
  146. }
  147. });
  148. }