소스 검색

修改申请原因

shish 2 년 전
부모
커밋
eea51b5272
1개의 변경된 파일29개의 추가작업 그리고 0개의 파일을 삭제
  1. 29 0
      app-ghs/controllers/RefundController.php

+ 29 - 0
app-ghs/controllers/RefundController.php

@@ -7,6 +7,7 @@ use bizGhs\order\classes\RefundOrderItemClass;
 use bizGhs\order\services\RefundOrderService;
 use bizGhs\shop\classes\ShopClass;
 use bizHd\cg\classes\CgRefundClass;
+use bizHd\cg\classes\CgRefundItemClass;
 use bizHd\notice\classes\NoticeClass;
 use bizHd\purchase\classes\PurchaseClearClass;
 use common\components\dateUtil;
@@ -22,6 +23,34 @@ use bizGhs\order\classes\StockWastageOrderClass;
 class RefundController extends BaseController
 {
 
+    //修改申请原因 ssh 20240302
+    public function actionModifyCause()
+    {
+        $staff = $this->shopAdmin;
+        if (isset($staff->finance) == false || $staff->finance == 0) {
+            util::fail('请有财务权限的人修改');
+        }
+        $get = Yii::$app->request->get();
+        $id = $get['id'] ?? 0;
+        $cause = $get['cause'] ?? 0;
+        $refund = RefundOrderClass::getById($id, true);
+        RefundOrderClass::valid($refund, $this->mainId);
+        $refund->cause = $cause;
+        $refund->save();
+        $orderSn = $refund->orderSn ?? '';
+        RefundOrderItemClass::updateByCondition(['orderSn' => $orderSn], ['cause' => $cause]);
+        $cgRefundId = $refund->cgRefundId ?? 0;
+        $cgRefund = CgRefundClass::getById($cgRefundId, true);
+        if (empty($cgRefund)) {
+            util::fail('没有找到退款信息');
+        }
+        $cgRefund->cause = $cause;
+        $cgRefund->save();
+        $cgOrderSn = $cgRefund->orderSn ?? '';
+        CgRefundItemClass::updateByCondition(['orderSn' => $cgOrderSn], ['cause' => $cause]);
+        util::complete('修改成功');
+    }
+
     //审核通过 ssh 20230811
     public function actionPass()
     {