Task.php 1.6 KB

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