Order.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace app\data\controller\api\business;
  3. use app\data\model\ShopOrder;
  4. use app\data\model\ShopOrderItem;
  5. use app\data\model\ShopOrderSend;
  6. use think\admin\Controller;
  7. /**
  8. * 商家订单数据接口
  9. */
  10. class Order extends Controller
  11. {
  12. /**
  13. * @Title("我的订单")
  14. * @Method("post")
  15. * @Param("order_name",desc="搜索名称")
  16. * @Param ("status",desc="1全部 2 待支付 3代发货 4 待收货 5退款/已退款")
  17. */
  18. public function order_list(){
  19. $admin_id=10000;
  20. $status = input('status',1);
  21. if(!empty($status)){
  22. switch ($status){
  23. case 1:
  24. $array = [0,1,2,3,4,5,6,7];
  25. break;
  26. case 2:
  27. $array = [2];
  28. break;
  29. case 3:
  30. $array = [4];
  31. break;
  32. case 4:
  33. $array = [5];
  34. break;
  35. case 5:
  36. $array = [6,7];
  37. break;
  38. }
  39. }
  40. $query = ShopOrder::mQuery()->like('order_name');
  41. $list = $query ->where('admin_id',$admin_id)
  42. ->whereIn('status',$array)->order('id desc')->page(true, false, false, 10);
  43. foreach ($list['list'] as $k=>$v){
  44. $list['list'][$k]['goods_item']=ShopOrderItem::mk()->where('order_no',$list['list'][$k]['order_no'])->select();
  45. $list['list'][$k]['user_address']=ShopOrderSend::mk()->where('order_no',$list['list'][$k]['order_no'])->find();
  46. }
  47. $this->success('我的订单列表',$list);
  48. }
  49. }