From 2af422787361f5433e16f5064ff3c70b656c3091 Mon Sep 17 00:00:00 2001 From: Devil Date: Thu, 26 Aug 2021 17:53:47 +0800 Subject: [PATCH] =?UTF-8?q?=20=E8=AE=A2=E5=8D=95=E6=94=B6=E8=B4=A7?= =?UTF-8?q?=E6=8B=86=E5=88=86=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/service/OrderService.php | 34 ++++++++++++++++++++++++---------- 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/app/service/OrderService.php b/app/service/OrderService.php index 5ad5fec4c..76a0201c3 100755 --- a/app/service/OrderService.php +++ b/app/service/OrderService.php @@ -1982,20 +1982,41 @@ class OrderService // 开启事务 Db::startTrans(); + // 收货处理 + $ret = self::OrderCollectHandle($order, $params); + if($ret['code'] == 0) + { + Db::commit(); + } else { + Db::rollback(); + } + return $ret; + } + + /** + * 订单收货完成处理 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2021-08-26 + * @desc description + * @param [array] $order [订单数据] + * @param [array] $params [输入参数] + */ + public static function OrderCollectHandle($order, $params = []) + { // 更新订单状态 $upd_data = [ 'status' => 4, 'collect_time' => time(), 'upd_time' => time(), ]; - if(Db::name('Order')->where($where)->update($upd_data)) + if(Db::name('Order')->where(['id'=>$order['id']])->update($upd_data)) { // 订单商品积分赠送 $ret = IntegralService::OrderGoodsIntegralGiving(['order_id'=>$order['id']]); if($ret['code'] != 0) { - // 事务回滚 - Db::rollback(); return $ret; } @@ -2003,8 +2024,6 @@ class OrderService $ret = self::GoodsSalesCountInc(['order_id'=>$order['id'], 'opt_type'=>'collect']); if($ret['code'] != 0) { - // 事务回滚 - Db::rollback(); return $ret; } @@ -2016,13 +2035,8 @@ class OrderService $creator_name = isset($params['creator_name']) ? htmlentities($params['creator_name']) : ''; self::OrderHistoryAdd($order['id'], $upd_data['status'], $order['status'], '收货', $creator, $creator_name); - // 提交事务 - Db::commit(); return DataReturn('收货成功', 0); } - - // 事务回滚 - Db::rollback(); return DataReturn('收货失败', -1); }