TaskSubscribe.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  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\auction\AuctionProduct;
  7. use app\models\auction\AuctionTime;
  8. use app\models\store\StoreBargainUser;
  9. use app\models\store\StoreOrder;
  10. use app\models\store\StorePink;
  11. use app\models\user\UserToken;
  12. use think\facade\Db;
  13. /**
  14. * 定时任务类
  15. * Class TaskSubscribe
  16. * @package crmeb\subscribes
  17. */
  18. class TaskSubscribe
  19. {
  20. public function handle()
  21. {
  22. }
  23. /**
  24. * 2秒钟执行的方法
  25. */
  26. public function onTask_2()
  27. {
  28. }
  29. /**
  30. * 6秒钟执行的方法
  31. */
  32. public function onTask_6()
  33. {
  34. }
  35. /**
  36. * 10秒钟执行的方法
  37. */
  38. public function onTask_10()
  39. {
  40. }
  41. /**
  42. * 30秒钟执行的方法
  43. */
  44. public function onTask_30()
  45. {
  46. try {
  47. Db::startTrans();
  48. StoreBargainUser::startBargainUserStatus();//批量修改砍价状态为 砍价失败
  49. Db::commit();
  50. } catch (\Exception $e) {
  51. Db::rollback();
  52. }
  53. try {
  54. Db::startTrans();
  55. StoreOrder::orderUnpaidCancel();//订单未支付默认取消
  56. Db::commit();
  57. } catch (\Exception $e) {
  58. Db::rollback();
  59. }
  60. try {
  61. Db::startTrans();
  62. StoreOrder::startTakeOrder();//7天自动收货
  63. Db::commit();
  64. } catch (\Exception $e) {
  65. Db::rollback();
  66. }
  67. try {
  68. Db::startTrans();
  69. StorePink::statusPink();//拼团到期修改状态
  70. Db::commit();
  71. } catch (\Exception $e) {
  72. Db::rollback();
  73. }
  74. try {
  75. Db::startTrans();
  76. AuctionOrder::deduction();//订单一个小时内未上传扣除预约卷
  77. Db::commit();
  78. } catch (\Exception $e) {
  79. Db::rollback();
  80. }
  81. try {
  82. Db::startTrans();
  83. AuctionOrder::th();//退回预约卷
  84. Db::commit();
  85. } catch (\Exception $e) {
  86. Db::rollback();
  87. }
  88. // Auction::is_new(); // 更新新人
  89. }
  90. /**
  91. * 60秒钟执行的方法
  92. */
  93. public function onTask_60()
  94. {
  95. Auction::frequency(); // 更新场次
  96. AuctionProduct::off_the_shelf(); // 下架未出售商品
  97. }
  98. /**
  99. * 180秒钟执行的方法
  100. */
  101. public function onTask_180()
  102. {
  103. }
  104. /**
  105. * 300秒钟执行的方法
  106. */
  107. public function onTask_300()
  108. {
  109. UserToken::delToken();//删除一天前的过期token
  110. SystemAttachment::emptyYesterdayAttachment();//清除昨日海报
  111. StoreOrder::sendTen();//10分钟未付款发送通知
  112. }
  113. }