Prechádzať zdrojové kódy

退款增加名字和封面

shish 4 rokov pred
rodič
commit
06f9eea67f

+ 47 - 0
app-hd/controllers/CgRefundController.php

@@ -0,0 +1,47 @@
+<?php
+
+namespace hd\controllers;
+
+use bizHd\cg\classes\CgRefundClass;
+use bizHd\cg\classes\CgRefundItemClass;
+use bizHd\purchase\classes\PurchaseClass;
+use common\components\imgUtil;
+use Yii;
+use common\components\util;
+
+class CgRefundController extends BaseController
+{
+
+    //根据采购单查退款信息 shish 20210908
+    public function actionGetRefundData()
+    {
+        $cgId = Yii::$app->request->get('cgId', 0);
+        $cg = PurchaseClass::getById($cgId, true);
+        PurchaseClass::valid($cg, $this->shopId);
+        $refund = CgRefundClass::getByCondition(['cgId' => $cgId], true);
+        if (empty($refund)) {
+            util::fail('没有退款信息');
+        }
+        $orderSn = $refund->orderSn ?? '';
+        $cgItemList = CgRefundItemClass::getAllByCondition(['orderSn' => $orderSn], null, '*');
+        if (!empty($cgItemList)) {
+            foreach ($cgItemList as $key => $item) {
+                $cover = $item['cover'] ?? '';
+                $shortCover = $cover;
+                $bigCover = imgUtil::groupImg($shortCover) . "?x-oss-process=image/resize,m_fill,h_700,w_700";
+                $cover = imgUtil::groupImg($shortCover) . "?x-oss-process=image/resize,m_fill,h_130,w_130";
+                $cgItemList[$key]['cover'] = $cover;
+                $cgItemList[$key]['bigCover'] = $bigCover;
+                $cgItemList[$key]['shortCover'] = $shortCover;
+            }
+        }
+        util::success(['info' => $refund, 'itemList' => $cgItemList]);
+    }
+
+    //根据退款id查退款信息 shish 20210809
+    public function actionGetInfo()
+    {
+        $id = Yii::$app->request->get('id', 0);
+    }
+
+}

+ 2 - 1
biz-hd/cg/classes/CgRefundClass.php

@@ -74,7 +74,8 @@ class CgRefundClass extends BaseClass
             $tmp['itemStock'] = $v['oldStock'];//当时库存
             $tmp['newStock'] = $v['newStock'];//当时库存
             $tmp['itemNum'] = ProductClass::mergeItemNum($v['bigNum'], $v['smallNum'], $unitNum);// 数量
-
+            $tmp['name'] = $productData[$productId]['name'] ?? '';
+            $tmp['cover'] = $productData[$productId]['cover'] ?? '';
             $tmp['itemPrice'] = $productData[$productId]['price'] ?? 0; //当时售卖的价格
             $tmp['itemCost'] = $productData[$productId]['cost'] ?? 0; //当时成本价
             $stockFormat = ProductClass::formatStock($tmp['itemStock'], $unitNum); // 库存总单位数量转大小单位的数量

+ 6 - 0
biz-hd/purchase/classes/PurchaseClass.php

@@ -582,7 +582,13 @@ class PurchaseClass extends BaseClass
         if ($noNeedWxNotice == 0) {
             WxMessageClass::cgOrderHasSend($shop, $purchase);
         }
+    }
 
+    public static function valid($cg, $shopId)
+    {
+        if (isset($cg->shopId) == false || $cg->shopId != $shopId) {
+            util::fail('没有权限访问');
+        }
     }
 
 }