Task.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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\member\MemberService;
  8. use app\admin\service\order\OrderService;
  9. use app\admin\service\order\PayDetailService;
  10. use Workerman\Crontab\Crontab;
  11. class Task
  12. {
  13. public function onWorkerStart()
  14. {
  15. // 每分钟执行一次
  16. new Crontab('0 */1 * * * *', function () {
  17. // 充值成功,更新会员等级
  18. // (new RechargeController)->disposePaySuccess();
  19. // 商品自动上架
  20. // GoodsService::checkListing();
  21. // 商品自动下架
  22. // GoodsService::checkOffListing();
  23. // 未支付30分钟取消
  24. OrderService::checkPayingOrder();
  25. // 支付记录:未支付30分钟取消
  26. // PayDetailService::checkPaying();
  27. // 会员消息 30分钟未读,发送站内信
  28. MessageService::unreadChatMessage();
  29. // 优惠券自动过期
  30. CouponService::checkCouponExpired();
  31. });
  32. // 每天的0点1分执行,注意这里省略了秒位
  33. new Crontab('1 0 * * *', function () {
  34. // 会员合伙人自动过期
  35. MemberService::partnerExpired();
  36. // 康养推荐官自动过期
  37. MemberService::referrerExpired();
  38. // 会员身份过期
  39. MemberService::roleExpired();
  40. // 加盟合伙人过期
  41. MemberService::franchiseeExpired();
  42. // 加盟合伙人每年20%
  43. MemberService::franchiseeAdded();
  44. });
  45. // 每天的2点执行,注意这里省略了秒位
  46. new Crontab('0 2 * * *', function () {
  47. // 签收后7天自动确认收货(已完成)
  48. OrderService::AutomaticReceipt();
  49. // 发货后15天自动完成
  50. OrderService::AutomaticComplete();
  51. });
  52. }
  53. }