From 296294d405fe9691090d667f288285b98d28db41 Mon Sep 17 00:00:00 2001 From: wangjinlei <751475802@qq.com> Date: Tue, 14 Jul 2026 13:39:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=A1=E6=89=B9=E6=96=87=E7=AB=A0=E7=A8=BF?= =?UTF-8?q?=E8=B4=B9=E8=A1=A5=E4=B8=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/api/controller/Order.php | 48 ++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/application/api/controller/Order.php b/application/api/controller/Order.php index a9dad328..66897fee 100644 --- a/application/api/controller/Order.php +++ b/application/api/controller/Order.php @@ -240,6 +240,54 @@ class Order extends base{ return jsonSuccess($re); } + public function getApplyArticleList(){ + $data = $this->request->post(); + $rule = new Validate([ + "state"=>"require", + "pageIndex"=>"require", + "pageSize"=>"require" + ]); + if(!$rule->check($data)){ + return jsonError($rule->getError()); + } + $start_page = ($data['pageIndex']-1)*$data['pageSize']; + $sql = "SELECT a.article_id,a.title,a.accept_sn,j.title journal_title FROM t_article a +INNER JOIN ( + SELECT MAX(id) AS max_id, article_id + FROM t_article_price_apply + GROUP BY article_id +) t ON a.article_id = t.article_id +INNER JOIN t_article_price_apply apa ON apa.id = t.max_id +LEFT JOIN t_journal j ON a.journal_id = j.journal_id +WHERE apa.state = ".$data['state']." +LIMIT ".$start_page.",".$data['pageSize']; + + $row = Db::query($sql); + + foreach ($row as $k=>$v){ + $row[$k]['history'] = Db::name("article_price_apply")->where("article_id",$v['article_id'])->select(); + } + + + $countSql = "SELECT COUNT(*) AS total FROM t_article a +INNER JOIN ( + SELECT MAX(id) AS max_id, article_id + FROM t_article_price_apply + GROUP BY article_id +) t ON a.article_id = t.article_id +INNER JOIN t_article_price_apply apa ON apa.id = t.max_id +WHERE apa.state = ".$data['state']; + $total = Db::query($countSql); + $total = intval($total[0]['total'] ?? 0); + $re['list'] = $row; + $re['count'] = $total; + + return jsonSuccess($re); + } + + + + public function getApplyCount(){ $res = Db::name("article_price_apply")->field("state,count(*) as count")->group("state")->select();