TaskSubscribe.php 2.0 KB

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