TaskSubscribe.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. <?php
  2. namespace crmeb\subscribes;
  3. use app\admin\model\system\SystemAttachment;
  4. use app\models\auction\Auction;
  5. use app\models\auction\AuctionOrder;
  6. use app\models\store\StoreBargainUser;
  7. use app\models\store\StoreOrder;
  8. use app\models\store\StorePink;
  9. use app\models\user\User;
  10. use app\models\user\UserToken;
  11. use think\facade\Db;
  12. /**
  13. * 定时任务类
  14. * Class TaskSubscribe
  15. * @package crmeb\subscribes
  16. */
  17. class TaskSubscribe
  18. {
  19. public function handle()
  20. {
  21. }
  22. /**
  23. * 2秒钟执行的方法
  24. */
  25. public function onTask_2()
  26. {
  27. }
  28. /**
  29. * 6秒钟执行的方法
  30. */
  31. public function onTask_6()
  32. {
  33. }
  34. /**
  35. * 10秒钟执行的方法
  36. */
  37. public function onTask_10()
  38. {
  39. }
  40. /**
  41. * 30秒钟执行的方法
  42. */
  43. public function onTask_30()
  44. {
  45. try {
  46. Db::startTrans();
  47. StoreBargainUser::startBargainUserStatus();//批量修改砍价状态为 砍价失败
  48. Db::commit();
  49. } catch (\Exception $e) {
  50. Db::rollback();
  51. }
  52. try {
  53. Db::startTrans();
  54. StoreOrder::orderUnpaidCancel();//订单未支付默认取消
  55. Db::commit();
  56. } catch (\Exception $e) {
  57. Db::rollback();
  58. }
  59. try {
  60. Db::startTrans();
  61. StoreOrder::startTakeOrder();//7天自动收货
  62. Db::commit();
  63. } catch (\Exception $e) {
  64. Db::rollback();
  65. }
  66. try {
  67. Db::startTrans();
  68. StorePink::statusPink();//拼团到期修改状态
  69. Db::commit();
  70. } catch (\Exception $e) {
  71. Db::rollback();
  72. }
  73. try {
  74. Db::startTrans();
  75. AuctionOrder::deduction();// 更新订单
  76. Db::commit();
  77. } catch (\Exception $e) {
  78. Db::rollback();
  79. }
  80. try {
  81. Db::startTrans();
  82. Auction::recovery(); // 收单
  83. Db::commit();
  84. } catch (\Exception $e) {
  85. Db::rollback();
  86. }
  87. try {
  88. Db::startTrans();
  89. User::kpi();//KPi奖励
  90. Db::commit();
  91. } catch (\Exception $e) {
  92. Db::rollback();
  93. }
  94. try {
  95. Db::startTrans();
  96. User::bonus();//分红奖励
  97. Db::commit();
  98. } catch (\Exception $e) {
  99. Db::rollback();
  100. }
  101. try {
  102. Db::startTrans();
  103. User::up_time();// 时间更新
  104. Db::commit();
  105. } catch (\Exception $e) {
  106. Db::rollback();
  107. }
  108. }
  109. /**
  110. * 60秒钟执行的方法
  111. */
  112. public function onTask_60()
  113. {
  114. try {
  115. Db::startTrans();
  116. User::direct_push();//直推奖励
  117. Db::commit();
  118. } catch (\Exception $e) {
  119. Db::rollback();
  120. }
  121. Auction::frequency(); // 更新场次
  122. }
  123. /**
  124. * 180秒钟执行的方法
  125. */
  126. public function onTask_180()
  127. {
  128. try {
  129. Db::startTrans();
  130. AuctionOrder::th();// 退回广告值
  131. Db::commit();
  132. } catch (\Exception $e) {
  133. Db::rollback();
  134. }
  135. }
  136. /**
  137. * 300秒钟执行的方法
  138. */
  139. public function onTask_300()
  140. {
  141. UserToken::delToken();//删除一天前的过期token
  142. SystemAttachment::emptyYesterdayAttachment();//清除昨日海报
  143. StoreOrder::sendTen();//10分钟未付款发送通知
  144. }
  145. }