Task.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace process;
  3. use app\admin\controller\notify\RechargeController;
  4. use app\admin\service\client\MessageService;
  5. use app\admin\service\goods\GoodsService;
  6. use app\admin\service\order\OrderService;
  7. use Workerman\Crontab\Crontab;
  8. class Task
  9. {
  10. public function onWorkerStart()
  11. {
  12. // 每分钟执行一次
  13. new Crontab('0 */1 * * * *', function () {
  14. // 充值成功,更新会员等级
  15. // (new RechargeController)->disposePaySuccess();
  16. // 商品自动上架
  17. // GoodsService::checkListing();
  18. // 商品自动下架
  19. // GoodsService::checkOffListing();
  20. // 未支付30分钟取消
  21. OrderService::checkPayingOrder();
  22. // 会员消息 30分钟未读,发送站内信
  23. MessageService::unreadChatMessage();
  24. });
  25. // 每天的8点执行,注意这里省略了秒位
  26. new Crontab('0 2 * * *', function () {
  27. // 签收后7天自动确认收货(已完成)
  28. OrderService::AutomaticReceipt();
  29. });
  30. }
  31. }