StoreOrder.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. declare (strict_types = 1);
  3. namespace app\model\api;
  4. use think\Model;
  5. /**
  6. * @mixin \think\Model
  7. */
  8. class StoreOrder extends Model
  9. {
  10. protected $name = 'store_order';
  11. /**
  12. * 获取订单列表
  13. * @param array $where
  14. * @param int $page
  15. * @param int $pageSize
  16. * @return array
  17. */
  18. public function getList($where = [], $page = 1, $pageSize = 20)
  19. {
  20. $query = $this->where($where);
  21. $totalCount = $query->count();
  22. $list = $query
  23. ->order('id', 'desc')
  24. ->page($page, $pageSize)
  25. ->select()
  26. ->toArray();
  27. return [
  28. 'list' => $list,
  29. 'totalCount' => $totalCount,
  30. 'pageSize' => $pageSize,
  31. 'page' => $page
  32. ];
  33. }
  34. /**
  35. * 获取订单详情
  36. * @param int $id
  37. * @return array|null
  38. */
  39. public function getOrderDetail($id)
  40. {
  41. $order = $this->where('id', $id)->find();
  42. if (!$order) {
  43. return null;
  44. }
  45. $data = $order->toArray();
  46. // 获取订单商品
  47. $cartInfo = (new StoreOrderCartInfo())->where('oid', $id)->select()->toArray();
  48. $data['cart_info'] = $cartInfo;
  49. return $data;
  50. }
  51. }