Test.php 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com
  8. * =========================================================
  9. */
  10. namespace addon\cashier\shop\controller;
  11. use addon\cashier\model\order\CashierOrderCalculate;
  12. use addon\cashier\model\order\CashierOrderCreate as CashierOrderCreateModel;
  13. use addon\cashier\model\order\CashierOrderPay;
  14. use app\shop\controller\BaseShop;
  15. /**
  16. * Class User
  17. * @package app\shop\controller
  18. */
  19. class Test extends BaseShop
  20. {
  21. public function test()
  22. {
  23. $order_create_model = new CashierOrderCreateModel();
  24. $data = [
  25. 'site_id' => $this->site_id,//站点id
  26. // 'sku_array' => [["sku_id" => 9399,"num" => 1],["sku_id" => 9400,"num" => 1]],
  27. 'sku_array' => [ [ "money" => 1000, "num" => 1 ] ],
  28. 'member_id' => 555,//购买会员(可有可无)
  29. 'store_id' => 1,
  30. 'mobile' => '',
  31. 'order_from' => 'h5',
  32. 'order_from_name' => 'h5',
  33. 'type' => 'recharge',
  34. 'source' => $this->params[ 'source' ] ?? '',// is_buy 普通购买 cart 购物车 ‘’ 参与活动,
  35. 'cashier_type' => 'cashier',
  36. 'create_time' => time(),
  37. ];
  38. $res = $order_create_model->create($data);
  39. dd($res);
  40. }
  41. public function test1()
  42. {
  43. $promotion = [ 'reduction' => 20 ];
  44. $data = array (
  45. 'pay_type' => '',
  46. 'site_id' => $this->site_id,//站点id
  47. 'out_trade_no' => '166391531754635551000',
  48. 'store_id' => 1,
  49. 'promotion' => $promotion,
  50. 'member_id' => 555,
  51. 'cash' => 20
  52. );
  53. $cashier_order_calculate_model = new CashierOrderCalculate();
  54. dd($result = $cashier_order_calculate_model->calculate($data));
  55. }
  56. public function test3()
  57. {
  58. $promotion = !empty($this->params[ 'promotion' ]) ? json_decode($this->params[ 'promotion' ], true) : [];
  59. $cashier_order_pay_model = new CashierOrderPay();
  60. $data = array (
  61. 'pay_type' => 'cash',
  62. 'site_id' => $this->site_id,//站点id
  63. 'out_trade_no' => '166401355934055551000',
  64. 'store_id' => 1,
  65. 'promotion' => $promotion,
  66. 'member_id' => 555,
  67. 'cash' => 20000
  68. );
  69. $result = $cashier_order_pay_model->confirm($data);
  70. dd($result);
  71. }
  72. }