Quellcode durchsuchen

优化:商品列表api隐藏冗余的字段

萤火科技 vor 5 Jahren
Ursprung
Commit
e57218446e
2 geänderte Dateien mit 12 neuen und 5 gelöschten Zeilen
  1. 9 5
      app/api/model/Goods.php
  2. 3 0
      app/api/model/Order.php

+ 9 - 5
app/api/model/Goods.php

@@ -30,8 +30,8 @@ class Goods extends GoodsModel
      * 隐藏字段
      * @var array
      */
-    protected $hidden = [
-        'spec_rel',
+    public $hidden = [
+        'images',
         'delivery',
         'deduct_stock_type',
         'sales_initial',
@@ -62,11 +62,15 @@ class Goods extends GoodsModel
      */
     public function getList(array $param = [], int $listRows = 15)
     {
-        // 获取商品列表
+        // 整理查询参数
         $params = array_merge($param, ['status' => GoodsStatusEnum::ON_SALE]);
+        // 获取商品列表
         $list = parent::getList($params, $listRows);
-        // 隐藏api属性
-        // !$list->isEmpty() && $list->hidden(['goods_images']);
+        if ($list->isEmpty()) {
+            return $list;
+        }
+        // 隐藏冗余的字段
+        $list->hidden(array_merge($this->hidden, ['content', 'goods_images', 'images']));
         // 整理列表数据并返回
         return $this->setGoodsListDataFromApi($list);
     }

+ 3 - 0
app/api/model/Order.php

@@ -126,11 +126,14 @@ class Order extends OrderModel
      */
     public function getOrderGoodsListByNow(int $goodsId, string $goodsSkuId, int $goodsNum)
     {
+        // 获取商品列表
         $model = new GoodsModel;
         $goodsList = $model->getListByIdsFromApi([$goodsId]);
         if ($goodsList->isEmpty()) {
             throwError('未找到商品信息');
         }
+        // 隐藏冗余的属性
+        $goodsList->hidden(array_merge($model->hidden, ['content', 'goods_images', 'images']));
         foreach ($goodsList as &$item) {
             // 商品sku信息
             $item['skuInfo'] = GoodsSkuModel::detail($item['goods_id'], $goodsSkuId);