ShopOrderCalc.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 山西牛酷信息科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com.cn
  8. * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用。
  9. * 任何企业和个人不允许对程序代码以任何形式任何目的再发布。
  10. * =========================================================
  11. */
  12. // +---------------------------------------------------------------------+
  13. // | NiuCloud | [ WE CAN DO IT JUST NiuCloud ]  |
  14. // +---------------------------------------------------------------------+
  15. // | Copy right 2019-2029 www.niucloud.com  |
  16. // +---------------------------------------------------------------------+
  17. // | Author | NiuCloud <niucloud@outlook.com>  |
  18. // +---------------------------------------------------------------------+
  19. // | Repository | https://github.com/niucloud/framework.git  |
  20. // +---------------------------------------------------------------------+
  21. declare (strict_types = 1);
  22. namespace app\event;
  23. use app\model\shop\ShopOrderCalc as ShopOrderCalcModel;
  24. use app\model\system\Stat;
  25. /**
  26. * 订单支付后店铺点单计算
  27. */
  28. class ShopOrderCalc
  29. {
  30. /**
  31. * 传入订单信息
  32. * @param unknown $data
  33. */
  34. public function handle($data)
  35. {
  36. $shop_order_calc = new ShopOrderCalcModel();
  37. $res = $shop_order_calc->calculate($data['order_id']);
  38. //添加统计
  39. $stat = new Stat();
  40. $data = [
  41. 'site_id' => $data['site_id'],
  42. 'order_total' => $data['order_money'] - $data['adjust_money'],
  43. 'shipping_total' => $data['delivery_money'],
  44. 'order_pay_count' => 1,
  45. 'goods_pay_count' => $data['goods_num'],
  46. ];
  47. $stat->addShopStat($data);
  48. return $res;
  49. }
  50. }