|
|
@@ -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) {
|