Task.php 922 B

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