Task.php 755 B

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