From 6592d903b928f98c35ed0cfc01aaa1385e004bf2 Mon Sep 17 00:00:00 2001 From: wangxiaowei Date: Tue, 2 Jul 2024 02:48:03 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=99=BE=E4=BA=BF=E8=A1=A5?= =?UTF-8?q?=E8=B4=B4=E7=9A=84=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/controller/Billions.php | 19 +++++++++++ app/api/logic/BillionsLogic.php | 45 ++++++++++++++++++++++++++ app/common/model/billions/Billions.php | 10 ++++++ 3 files changed, 74 insertions(+) create mode 100644 app/api/controller/Billions.php create mode 100644 app/api/logic/BillionsLogic.php create mode 100644 app/common/model/billions/Billions.php diff --git a/app/api/controller/Billions.php b/app/api/controller/Billions.php new file mode 100644 index 00000000..1578f1b7 --- /dev/null +++ b/app/api/controller/Billions.php @@ -0,0 +1,19 @@ +request->get('page_no', $this->page_no); + $size = $this->request->get('page_size', $this->page_size); + $state = $this->request->get('state', 0); + $list = BillionsLogic::lists($page, $size, $state, $this->user_id); + return JsonServer::success('获取成功', $list); + } +} \ No newline at end of file diff --git a/app/api/logic/BillionsLogic.php b/app/api/logic/BillionsLogic.php new file mode 100644 index 00000000..17fa4eb2 --- /dev/null +++ b/app/api/logic/BillionsLogic.php @@ -0,0 +1,45 @@ +=', 1]; + } else { + $where[] = ['b.state', '=', 0]; + } + + $list = Billions::alias('b')->where($where) + ->join('order o', 'o.id = b.order_id') + ->join('goods g', 'g.id = b.goods_id') + ->field('b.*, o.order_sn') + ->order('billions_id desc')->page($page,$size)->select(); + + $count = Billions::alias('b')->where($where) + ->alias('b') + ->join('order o', 'o.id = b.order_id') + ->join('goods g', 'g.id = b.goods_id') + ->count(); + + $historyOrder = Billions::where('user_id', $user_id)->count(); + + $more = is_more($count, $page, $size); //是否有下一页 + + $data = [ + 'list' => $list, + 'page_no' => $page, + 'page_size' => $size, + 'count' => $count, + 'more' => $more, + 'historyOrder' => $historyOrder + ]; + return $data; + } +} \ No newline at end of file diff --git a/app/common/model/billions/Billions.php b/app/common/model/billions/Billions.php new file mode 100644 index 00000000..7043a1f2 --- /dev/null +++ b/app/common/model/billions/Billions.php @@ -0,0 +1,10 @@ +