TaskSubscribe.php 3.2 KB

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