Order.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <?php
  2. namespace app\data\controller\api;
  3. use app\data\model\ShopGoodsCart;
  4. use app\data\model\ShopGoods;
  5. use app\data\model\ShopGoodsItem;
  6. use app\data\model\ShopOrder;
  7. use app\data\model\ShopOrderItem;
  8. use app\data\service\OrderService;
  9. use think\admin\Controller;
  10. /**
  11. * 商品订单接口
  12. * Class Order
  13. * @package app\data\controller\api
  14. */
  15. class Order extends Auth
  16. {
  17. /**
  18. * @Title("商品规格下单")
  19. * @Method("post")
  20. * @Param("admin_id",desc="商家id")
  21. * @Param("item_id",desc="规格id")
  22. * @Param("num",desc="数量")
  23. * @Param ("address_id",desc="地址id")
  24. */
  25. public function order_create(){
  26. $user = $this->getUser();
  27. $item_id =input('item_id');
  28. $address_id=input('address_id');
  29. $number = input('number');
  30. $data=[
  31. 'uuid'=>$user['id'],
  32. 'address_id'=>$address_id,
  33. 'item_id'=>$item_id,
  34. 'number'=>$number,
  35. ];
  36. $shop_order_model = new ShopOrder();
  37. $pay_on = $shop_order_model->order_create($data);
  38. $this->success('快去支付吧',$pay_on);
  39. }
  40. /**
  41. * @Title("购物车下单")
  42. * @Method("post")
  43. * @Param("cart_ids",desc="购物车id(数组)")
  44. * @Param ("address_id",desc="地址id")
  45. */
  46. public function crat_create(){
  47. $user =$this->getUser();
  48. $cart_ids = input('cart_ids');
  49. // $cart_ids=array(1,2);
  50. $address_id = input('address_id');
  51. $data=[
  52. 'uuid'=>$user['id'],
  53. 'cart_ids'=>$cart_ids,
  54. 'address_id'=>$address_id,
  55. ];
  56. $shop_order_model = new ShopOrder();
  57. $pay_on = $shop_order_model->cart_create($data);
  58. $this->success('快去支付吧',$pay_on);
  59. }
  60. /**
  61. * @Title("我的订单")
  62. * @Method("post")
  63. * @Param("cart_ids",desc="购物车id(数组)")
  64. * @Param ("address_id",desc="地址id")
  65. */
  66. public function order_list(){
  67. $user = $this->getUser();
  68. $status = input('status',1);
  69. if(!empty($status)){
  70. switch ($status){
  71. case 1:
  72. $array = [0,1,2,3,4,5,6,7];
  73. break;
  74. case 2:
  75. $array = [2];
  76. break;
  77. case 3:
  78. $array = [4];
  79. break;
  80. case 4:
  81. $array = [5];
  82. break;
  83. case 5:
  84. $array = [6,7];
  85. break;
  86. }
  87. }
  88. $query = ShopOrder::mQuery()->like('order_name');
  89. $list = $query ->where('uuid',$user['id'])
  90. ->whereIn('status',$array)->order('id desc')->page(true, false, false, 10);
  91. foreach ($list['list'] as $k=>$v){
  92. $list['list'][$k]['goods_item']=ShopOrderItem::mk()->where('order_no',$list['list'][$k]['order_no'])->select();
  93. }
  94. $this->success('我的订单列表',$list);
  95. }
  96. }