From 539694abc5cade00cc0e05c1ca19bdba7048bb1e Mon Sep 17 00:00:00 2001 From: wangjinlei <751475802@qq.com> Date: Tue, 25 Nov 2025 14:28:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=BE=A9bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/api/controller/Order.php | 12 ++++++++++-- application/api/controller/Preaccept.php | 4 ++++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/application/api/controller/Order.php b/application/api/controller/Order.php index 49f91df..f702004 100644 --- a/application/api/controller/Order.php +++ b/application/api/controller/Order.php @@ -230,15 +230,23 @@ class Order extends base{ // 更新文章费用信息 $article_update['fee']=$data['fee']; $article_update['fee_remark']=$data['fee_remark']; + if(intval($data['fee'])==0) { + $article_update['is_buy']=1; + } $this->article_obj->where("article_id",$data['article_id'])->update($article_update); // 如果存在未完成的订单,则同步更新订单费用 $order_info = $this->order_obj->where("article_id",$data['article_id'])->whereIn("state",[0,1])->find(); if($order_info){ - $update1['fee']=$data['fee']; - $this->order_obj->where("order_id",$order_info['order_id'])->update($update1); + if(intval($data['fee'])==0){ + $this->order_obj->where("order_id",$order_info['order_id'])->update(['state'=>2]); + }else{ + $update1['order_fee']=$data['fee']; + $this->order_obj->where("order_id",$order_info['order_id'])->update($update1); + } } + return jsonSuccess(); } diff --git a/application/api/controller/Preaccept.php b/application/api/controller/Preaccept.php index 4197f31..178a6ac 100644 --- a/application/api/controller/Preaccept.php +++ b/application/api/controller/Preaccept.php @@ -751,10 +751,14 @@ class Preaccept extends Base return jsonError($rule->getError()); } $article_info = $this->article_obj->where("article_id",$data['article_id'])->find(); + $journal_info = $this->journal_obj->where("journal_id",$article_info['journal_id'])->find(); $order_info = $this->order_obj->where("article_id",$article_info['article_id'])->find(); + $order_info['paystation'] = $this->paystation_obj->where("ps_id",$order_info['ps_id'])->find(); $re['state'] = $article_info['is_buy']; $re['order'] = $order_info; $re["fee"] = $article_info['fee']; + $re['article'] = $article_info; + $re['journal'] = $journal_info; return jsonSuccess($re);