TaskSubscribe.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <?php
  2. namespace crmeb\subscribes;
  3. use app\admin\model\system\SystemAttachment;
  4. use app\models\store\Package;
  5. use app\models\store\StoreBargainUser;
  6. use app\models\store\StoreOrder;
  7. use app\models\store\StorePink;
  8. use app\models\user\Achievement;
  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. Achievement::monthAward();
  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. Package::time_out();//支付超时
  69. Db::commit();
  70. } catch (\Exception $e) {
  71. Db::rollback();
  72. }
  73. try {
  74. Db::startTrans();
  75. StorePink::statusPink();//拼团到期修改状态
  76. Db::commit();
  77. } catch (\Exception $e) {
  78. Db::rollback();
  79. }
  80. }
  81. /**
  82. * 60秒钟执行的方法
  83. */
  84. public function onTask_60()
  85. {
  86. }
  87. /**
  88. * 180秒钟执行的方法
  89. */
  90. public function onTask_180()
  91. {
  92. }
  93. /**
  94. * 300秒钟执行的方法
  95. */
  96. public function onTask_300()
  97. {
  98. UserToken::delToken();//删除一天前的过期token
  99. SystemAttachment::emptyYesterdayAttachment();//清除昨日海报
  100. StoreOrder::sendTen();//10分钟未付款发送通知
  101. }
  102. }