sys.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. use app\data\command\OrderClean;
  3. use app\data\command\UserAgent;
  4. use app\data\command\UserAmount;
  5. use app\data\command\UserTransfer;
  6. use app\data\command\UserUpgrade;
  7. use app\data\service\OrderService;
  8. use app\data\service\RebateService;
  9. use app\data\service\UserBalanceService;
  10. use app\data\service\UserRebateService;
  11. use GuzzleHttp\Client;
  12. use think\admin\Library;
  13. use think\Console;
  14. if (Library::$sapp->request->isCli()) {
  15. // 动态注册操作指令
  16. Console::starting(function (Console $console) {
  17. $console->addCommand(OrderClean::class);
  18. $console->addCommand(UserAgent::class);
  19. $console->addCommand(UserAmount::class);
  20. $console->addCommand(UserUpgrade::class);
  21. $console->addCommand(UserTransfer::class);
  22. });
  23. } else {
  24. // 注册订单支付处理事件
  25. Library::$sapp->event->listen('ShopOrderPayment', function ($orderNo) {
  26. Library::$sapp->log->notice("订单 {$orderNo} 支付事件,执行用户返利行为");
  27. RebateService::instance()->execute($orderNo);
  28. Library::$sapp->log->notice("订单 {$orderNo} 支付事件,执行发放余额行为");
  29. UserBalanceService::confirm($orderNo);
  30. Library::$sapp->log->notice("订单 {$orderNo} 支付事件,执行用户升级行为");
  31. OrderService::upgrade($orderNo);
  32. });
  33. // 注册订单确认支付事件
  34. Library::$sapp->event->listen('ShopOrderConfirm', function ($orderNo) {
  35. Library::$sapp->log->notice("订单 {$orderNo} 确认事件,执行返利确认行为");
  36. UserRebateService::confirm($orderNo);
  37. });
  38. }
  39. if (!function_exists('show_goods_spec')) {
  40. /**
  41. * 商品规格过滤显示
  42. * @param string $spec 原规格内容
  43. * @return string
  44. */
  45. function show_goods_spec(string $spec): string
  46. {
  47. $specs = [];
  48. foreach (explode(';;', $spec) as $sp) {
  49. $specs[] = explode('::', $sp)[1];
  50. }
  51. return join(' ', $specs);
  52. }
  53. }
  54. function dd(...$params){
  55. foreach ($params as $param){
  56. dump($param);
  57. }
  58. exit;
  59. }
  60. function client(){
  61. static $client;
  62. if(!$client){
  63. $client=new Client();
  64. }
  65. return $client;
  66. }