TaskSubscribe.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <?php
  2. namespace crmeb\subscribes;
  3. use app\admin\model\system\SystemAttachment;
  4. use app\models\store\StoreBargainUser;
  5. use app\models\store\StoreOrder;
  6. use app\models\store\StorePink;
  7. use app\models\user\UserToken;
  8. use think\facade\Db;
  9. use think\facade\Log;
  10. /**
  11. * 定时任务类
  12. * Class TaskSubscribe
  13. * @package crmeb\subscribes
  14. */
  15. class TaskSubscribe
  16. {
  17. public function handle()
  18. {
  19. }
  20. /**
  21. * 2秒钟执行的方法
  22. */
  23. public function onTask_2()
  24. {
  25. }
  26. /**
  27. * 6秒钟执行的方法
  28. */
  29. public function onTask_6()
  30. {
  31. }
  32. /**
  33. * 10秒钟执行的方法
  34. */
  35. public function onTask_10()
  36. {
  37. }
  38. /**
  39. * 30秒钟执行的方法
  40. */
  41. public function onTask_30()
  42. {
  43. @file_put_contents('30.txt', date('Y-m-d H:i:s') . PHP_EOL, FILE_APPEND);
  44. try {
  45. Db::startTrans();
  46. StoreBargainUser::startBargainUserStatus();//批量修改砍价状态为 砍价失败
  47. Db::commit();
  48. } catch (\Exception $e) {
  49. Log::error('startBargainUserStatus:' . $e->getMessage());
  50. Db::rollback();
  51. }
  52. try {
  53. Db::startTrans();
  54. StoreOrder::orderUnpaidCancel();//订单未支付默认取消
  55. Db::commit();
  56. } catch (\Exception $e) {
  57. Log::error('orderUnpaidCancel:' . $e->getMessage());
  58. Db::rollback();
  59. }
  60. try {
  61. Db::startTrans();
  62. StoreOrder::startTakeOrder();//7天自动收货
  63. Db::commit();
  64. } catch (\Exception $e) {
  65. Log::error('startTakeOrder:' . $e->getMessage());
  66. Db::rollback();
  67. }
  68. try {
  69. Db::startTrans();
  70. StorePink::statusPink();//拼团到期修改状态
  71. Db::commit();
  72. } catch (\Exception $e) {
  73. Log::error('statusPink:' . $e->getMessage());
  74. Db::rollback();
  75. }
  76. @file_put_contents('30.txt', date('Y-m-d H:i:s') . '_END' . PHP_EOL, FILE_APPEND);
  77. }
  78. /**
  79. * 60秒钟执行的方法
  80. */
  81. public function onTask_60()
  82. {
  83. }
  84. /**
  85. * 180秒钟执行的方法
  86. */
  87. public function onTask_180()
  88. {
  89. }
  90. /**
  91. * 300秒钟执行的方法
  92. */
  93. public function onTask_300()
  94. {
  95. UserToken::delToken();//删除一天前的过期token
  96. SystemAttachment::emptyYesterdayAttachment();//清除昨日海报
  97. StoreOrder::sendTen();//10分钟未付款发送通知
  98. }
  99. }