shish %!s(int64=2) %!d(string=hai) anos
pai
achega
f9abf54b14

+ 2 - 0
biz-ghs/order/services/OrderService.php

@@ -946,11 +946,13 @@ class OrderService extends BaseService
         $refundType = $post['refundType'] ?? 0;
         $price = $post['price'] ?? 0;
         $remark = $post['remark'] ?? '';
+        $cause = $post['cause'] ?? 0;
         $cgData = [
             'product' => $newProduct,
             'refundType' => $refundType,
             'price' => $price,
             'remark' => $remark,
+            'cause' => $cause,
         ];
         $cgRefund = CgRefundService::addRefund($cgData, $cg);
         $cgRefundId = $cgRefund->id;

+ 3 - 1
biz-ghs/order/services/RefundOrderService.php

@@ -132,9 +132,9 @@ class RefundOrderService extends BaseService
         if ($refundPrice <= 0) {
             util::fail('请填写退款金额');
         }
-
         $order->refundLog = 1;
         $order->save();
+        $cause = $post['cause'] ?? 0;
 
         $data = [];
         $data['status'] = RefundOrderClass::STATUS_UN_COMPLETE;
@@ -150,6 +150,7 @@ class RefundOrderService extends BaseService
         $data['mainId'] = $mainId;
         $data['shopAdminId'] = $post['shopAdminId'] ?? 0;
         $data['shopAdminName'] = $post['shopAdminName'] ?? '';
+        $data['cause'] = $cause;
 
         $postProduct = $post['product'] ?? '';
         if ($refundType == RefundOrderClass::REFUND_TYPE_MONEY_GOOD) {
@@ -204,6 +205,7 @@ class RefundOrderService extends BaseService
                     'xhPrice' => $xhPrice,
                     'mainId' => $mainId,
                     'orderItemId' => $orderItemId,
+                    'cause' => $cause,
                 ];
                 RefundOrderItemClass::addData($thisItemData, $order);
             }

+ 3 - 0
biz-hd/cg/services/CgRefundService.php

@@ -134,6 +134,7 @@ class CgRefundService extends BaseService
         $cg->save();
 
         $refundOrderSn = orderSn::getCgRefundSn();
+        $cause = $post['cause'] ?? 0;
         $refundPrice = $post['price'] ?? 0;
         if (is_numeric($refundPrice) == false || $refundPrice < 0) {
             util::fail('请填写退款金额');
@@ -178,6 +179,7 @@ class CgRefundService extends BaseService
         }
         $data['bigNum'] = $bigNum;
         $data['smallNum'] = $smallNum;
+        $data['cause'] = $cause;
         $cgRefund = CgRefundClass::add($data, true);
 
         if ($refundType == CgRefundClass::REFUND_TYPE_MONEY_GOOD) {
@@ -218,6 +220,7 @@ class CgRefundService extends BaseService
                 $refundData['xhUnitPrice'] = $unitPrice;
                 $refundData['xhPrice'] = 0;
                 $refundData['cgItemId'] = $cgItemId;
+                $refundData['cause'] = $cause;
                 CgRefundItemClass::addData($refundData, $cg);
             }
         }