diff --git a/application/service/OrderAftersaleService.php b/application/service/OrderAftersaleService.php index 6e7fc45d9eeb9c5857751a648eaf92f5f51d16d2..72fcc3e8cf1564e450032ad81c52d72d88c34680 100644 --- a/application/service/OrderAftersaleService.php +++ b/application/service/OrderAftersaleService.php @@ -986,6 +986,16 @@ class OrderAftersaleService return $ret; } + // 已完成订单、商品销量释放 + if($order['data']['status'] == 4 && $aftersale['number'] > 0) + { + if(!Db::name('Goods')->where(['id'=>intval($aftersale['goods_id'])])->setDec('sales_count', $aftersale['number'])) + { + Db::rollback(); + return DataReturn('商品销量释放失败', -1); + } + } + // 消息通知 $detail = '订单退款成功,金额'.PriceBeautify($aftersale['price']).'元'; MessageService::MessageAdd($order['data']['user_id'], '订单退款', $detail, '订单售后', $order['data']['id']);