Przeglądaj źródła

后台操作售后修改订单售后状态

moonsflyer 5 miesięcy temu
rodzic
commit
b1c0b0b4db

+ 7 - 0
app/adminapi/logic/after_sale/AfterSaleLogic.php

@@ -65,16 +65,19 @@ class AfterSaleLogic extends BaseLogic
             if($afterSale->sub_status != AfterSaleEnum::SUB_STATUS_WAIT_SELLER_AGREE) {
                 throw new \think\Exception('不是等待卖家同意状态,不能进行同意售后操作');
             }
+            $after_sale_status = 2;
             switch($afterSale->refund_method) {
                 // 仅退款
                 case AfterSaleEnum::METHOD_ONLY_REFUND:
                     $afterSale->sub_status = AfterSaleEnum::SUB_STATUS_WAIT_SELLER_REFUND;
                     AfterSaleService::createAfterLog($afterSale->id, '卖家已同意,等待退款', $params['admin_id'], AfterSaleLogEnum::ROLE_SELLER);
+                    $after_sale_status = 5;
                     break;
                 // 退货退款
                 case AfterSaleEnum::METHOD_REFUND_GOODS:
                     $afterSale->sub_status = AfterSaleEnum::SUB_STATUS_WAIT_BUYER_RETURN;
                     AfterSaleService::createAfterLog($afterSale->id, '卖家已同意售后,等待买家退货', $params['admin_id'], AfterSaleLogEnum::ROLE_SELLER);
+                    $after_sale_status = 4;
                     break;
             }
             $afterSale->admin_id = $params['admin_id'];
@@ -82,6 +85,10 @@ class AfterSaleLogic extends BaseLogic
             $afterSale->save();
 
 
+            Order::update([ 'after_sale_status' => $after_sale_status ], [
+                [ 'id', '=', $afterSale['order_id'] ],
+            ]);
+
             Db::commit();
             return true;
         } catch(\Exception $e) {

+ 1 - 1
app/common/logic/PaymentLogic.php

@@ -255,7 +255,7 @@ class PaymentLogic extends BaseLogic
                     if ($userBalance > 0 && $userBalance < $order['order_amount']) {
                         $wechatAmount = $order['order_amount'] - $userBalance;
                         $item['extra'] = "余额:{$userBalance}元 + 微信:{$wechatAmount}元";
-                    } 
+                    }
                 }
                 
                 // 充值时去除余额支付