crmeb多商户二开crmeb类库二开文档listens定时监听类【7】

listens定时监听类

目录结构

 
  1. ├─services
  2. │ └─pay //支付回调相关监听
  3. │ │ │ MealSuccessListen.php //一号通扫码支付回调
  4. │ │ │ OrderPaySuccessListen.php //订单支付回调
  5. │ │ │ PresellPaySuccessListen.php //预售订单尾款回调
  6. │ │ └─ UserRechargeSuccessListen.php //用户充值回调
  7. │ │
  8. │ │ AuthCancelPresellOrderListen.php //自动关闭尾款订单
  9. │ │ AuthTakeOrderListen.php //自动收货
  10. │ │ AutoCancelGroupOrderListen.php //自动关闭订单
  11. │ │ AutoClearIntegralListen.php //清楚到期积分
  12. │ │ AutoOrderProfitsharingListen.php //自动分账
  13. │ │ AutoOrderReplyListen.php //系统默认好评
  14. │ │ AutoSendPayOrderSmsListen.php //待支付订单短信通知
  15. │ │ AutoUnLockBrokerageListen.php //解冻佣金
  16. │ │ AutoUnLockIntegralListen.php //冻结积分
  17. │ │ AutoUnlockMerchantMoneyListen.php //冻结商户余额
  18. │ │ CreateTimerListen.php //执行定时任务
  19. │ │ ExcelFileDelListen.php //自动删除导出文件
  20. │ │ GuaranteeCountListen.php //自动更新服务保障统计数据
  21. │ │ InitSwooleLockListen.php //订单锁
  22. │ │ MerchantApplyMentsCheckListen.php //申请分账子商户结果查询
  23. │ │ ProductGroupStatusCheckListen.php //自动检测拼团结果
  24. │ │ ProductPresellStatusListen.php //检测预售商品状态
  25. │ │ RefundOrderAgreeListen.php //自动退款
  26. │ │ SeckillTImeCheckListen.php //检测秒杀商品状态
  27. │ │ SwooleTaskListen.php //客服消息
  28. │ │ SwooleWorkerExitListen.php //清除所有定时任务
  29. │ │ SyncBroadcastStatusListen.php //同步直播商品
  30. │ │ SyncSmsResultCodeListen.php //更新短信记录
  31. │ │ SyncSpreadStatusListen.php //分销员绑定关系到期状态

使用方法

  • 除了支付回调以外的所有定时任务,都要在app\event.php文件中加入create_timer变量中实现监听;

  • 支付的回调则需要单独添加一个键名,键名需要以pay_success_拼接生成订单的时候的attach值,例如:

生成订单信息:

 
  1. $params = [
  2. 'order_sn' => $this->group_order_sn,
  3. 'sub_orders' => [],
  4. 'attach' => 'order',
  5. 'body' => '订单支付',
  6. ];

订单回调监听

 
  1. 'pay_success_order' => [\crmeb\listens\pay\OrderPaySuccessListen::class],

完整event文件

 
  1. <?php
  2. // 事件定义文件
  3. return [
  4. 'bind' => [
  5. ],
  6. 'listen' => [
  7. 'AppInit' => [],
  8. 'HttpRun' => [],
  9. 'HttpEnd' => [],
  10. 'LogLevel' => [],
  11. 'LogWrite' => [],
  12. 'swoole.task' => [\crmeb\listens\SwooleTaskListen::class],
  13. 'swoole.init' => [
  14. \crmeb\listens\InitSwooleLockListen::class,
  15. \crmeb\listens\CreateTimerListen::class,
  16. ],
  17. 'swoole.workerStart' => [\app\webscoket\SwooleWorkerStart::class],
  18. 'swoole.workerExit' => [\crmeb\listens\SwooleWorkerExitListen::class],
  19. 'swoole.workerError' => [\crmeb\listens\SwooleWorkerExitListen::class],
  20. 'swoole.workerStop' => [\crmeb\listens\SwooleWorkerExitListen::class],
  21. 'create_timer' => env('INSTALLED', false) ? [
  22. \crmeb\listens\AutoOrderProfitsharingListen::class,
  23. \crmeb\listens\AuthTakeOrderListen::class,
  24. \crmeb\listens\AutoCancelGroupOrderListen::class,
  25. \crmeb\listens\AuthCancelPresellOrderListen::class,
  26. \crmeb\listens\AutoUnLockBrokerageListen::class,
  27. \crmeb\listens\AutoSendPayOrderSmsListen::class,
  28. \crmeb\listens\SyncSmsResultCodeListen::class,
  29. \crmeb\listens\SyncBroadcastStatusListen::class,
  30. \crmeb\listens\ExcelFileDelListen::class,
  31. \crmeb\listens\RefundOrderAgreeListen::class,
  32. \crmeb\listens\SeckillTImeCheckListen::class,
  33. \crmeb\listens\AutoOrderReplyListen::class,
  34. \crmeb\listens\ProductPresellStatusListen::class,
  35. \crmeb\listens\ProductGroupStatusCheckListen::class,
  36. \crmeb\listens\SyncSpreadStatusListen::class,
  37. \crmeb\listens\GuaranteeCountListen::class,
  38. \crmeb\listens\AutoUnLockIntegralListen::class,
  39. \crmeb\listens\AutoClearIntegralListen::class,
  40. \crmeb\listens\MerchantApplyMentsCheckListen::class,
  41. \crmeb\listens\AutoUnlockMerchantMoneyListen::class,
  42. ] : [],
  43. 'pay_success_user_recharge' => [\crmeb\listens\pay\UserRechargeSuccessListen::class],
  44. 'pay_success_order' => [\crmeb\listens\pay\OrderPaySuccessListen::class],
  45. 'pay_success_presell' => [\crmeb\listens\pay\PresellPaySuccessListen::class],
  46. 'pay_success_meal' => [\crmeb\listens\pay\MealSuccessListen::class],
  47. ],
  48. 'subscribe' => [
  49. ],
  50. ];
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

crmeb专业二开

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值