Task.php 1.3 KB

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