Jelajahi Sumber

修改售后原因

shish 1 tahun lalu
induk
melakukan
67c2bebfcf
1 mengubah file dengan 31 tambahan dan 1 penghapusan
  1. 31 1
      app-ghs/controllers/RefundController.php

+ 31 - 1
app-ghs/controllers/RefundController.php

@@ -631,4 +631,34 @@ class RefundController extends BaseController
         }
     }
 
-}
+    //修改售后原因 ssh 20250623
+    public function actionChangeRefundOption()
+    {
+        $post = Yii::$app->request->post();
+        $id = $post['id'] ?? 0;
+        $sonId = $post['sonId'] ?? 0;
+        $optionId = $post['optionId'] ?? 0;
+        $refund = RefundOrderClass::getById($id, true);
+        if (empty($refund)) {
+            util::fail('没有找到退款信息');
+        }
+        if ($refund->mainId != $this->mainId) {
+            util::fail('没有权限');
+        }
+        $orderSn = $refund->orderSn;
+        $son = RefundOrderItemClass::getById($sonId, true);
+        if (empty($son)) {
+            util::fail('没有找到花材信息');
+        }
+        if ($son->orderSn != $orderSn) {
+            util::fail('退款信息有问题');
+        }
+        $map = dict::getDict('refundOption');
+        $info = $map[$optionId] ?? [];
+        $name = $info['name'] ?? '未选择';
+        $son->refundOptionId = $optionId;
+        $son->refundOptionName = $name;
+        $son->save();
+    }
+
+}