From 59c98c47b55640ae20d7dfe4b56f58aa041a86bf Mon Sep 17 00:00:00 2001
From: 李忠强 <1354905998@qq.com>
Date: Tue, 18 Jan 2022 16:39:55 +0800
Subject: [PATCH] 更新

---
 application/api/controller/Cart.php | 43 +++++++++++++++++++++++++++++++++++++++++--
 application/api/model/Cart.php      |  4 ++--
 2 files changed, 43 insertions(+), 4 deletions(-)

diff --git a/application/api/controller/Cart.php b/application/api/controller/Cart.php
index 9e964f5..edc8b15 100644
--- a/application/api/controller/Cart.php
+++ b/application/api/controller/Cart.php
@@ -7,6 +7,7 @@ namespace app\api\controller;
 use app\api\model\GoodsSpec;
 use app\api\model\SpecValue;
 use app\common\controller\Api;
+use think\Db;
 
 /**
  * 购物车
@@ -77,6 +78,33 @@ class Cart extends Api
      * @ApiReturn   ({
     'code':'1',
     'msg':'SUCCESS'
+    'data'
+        {
+            "id": 1, 购车id
+            "user_id": 0,
+            "goods_id": 21, 商品id
+            "sku_id": 125, 规格id
+            "number": 10, 购买数量
+            "createtime": null,
+            "goods": {
+                "goods_id": 21,
+                "goods_name": "小米Mix3",
+                "image_text": "http://temporaryfood.qiniu.broing.cn123132", 封面图
+                "images_text": [
+                    "https://her-family.oss-cn-qingdao.aliyuncs.com/addons_store_uploads/20181105/ffc4440df18661948b9c2d4dd4ae419b.jpg",
+                    "https://her-family.oss-cn-qingdao.aliyuncs.com/addons_store_uploads/20181105/83bf8f141969a9e3e607a768407fc7e0.jpg",
+                    "https://her-family.oss-cn-qingdao.aliyuncs.com/addons_store_uploads/20181105/c5d85254fc17b1a1b0e2254470881e59.jpg"
+                ],
+                "down_image_text": "http://temporaryfood.qiniu.broing.cn/uploads/20220114/f8bb72e2ce3e70f0a9f54e6c0b4a6c14.png",
+                "four_image_text": []
+            },
+            "sku": {
+                "goods_spec_id": 125,
+                "goods_price": "100.00", 价格
+                "spec_sku_id": "40_54",
+                "sku_name": "黑色 1" 规格名
+            }
+        }
     })
      */
     public function cartList()
@@ -86,6 +114,17 @@ class Cart extends Api
             ->with(['goods','sku'])
             ->where('user_id',$this->auth->id)
             ->select();
+        foreach ($list as $key => $value){
+            $value->getRelation('goods')->visible(['goods_name','goods_id']);
+            $value->getRelation('sku')->visible(['goods_spec_id','goods_price','spec_sku_id']);
+        }
+        $list = collection($list)->toArray();
+        foreach ($list as $k => &$val){
+            $skuids = explode('_', $val['sku']['spec_sku_id']);
+            $sku = Db::name('litestore_spec_value')->where('id','in',$skuids)->column('spec_value');
+            $skuname = !empty($sku)?implode(' ',$sku):'';
+            $val['sku']['sku_name'] = $skuname;
+        }
         $this->success('SUCCESS',$list);
     }
 
@@ -100,7 +139,7 @@ class Cart extends Api
      * @ApiParams   (name="number", type="integer", required=false, description="购买数量 此值不传 json数组注释用")
      * @ApiReturn   ({
     'code':'1',
-    'msg':'返回成功'
+    'msg':'购物车页面价格'
     'data':
     "price": "37574.00" 总价
     })
@@ -126,6 +165,6 @@ class Cart extends Api
 
             $sum_price = bcadd($sum_price,bcmul($sku['goods_price'],$value['number'],2),2);
         }
-        $this->success('下单页详情',['price'=>$sum_price]);
+        $this->success('购物车页面价格',['price'=>$sum_price]);
     }
 }
\ No newline at end of file
diff --git a/application/api/model/Cart.php b/application/api/model/Cart.php
index 1f9274d..091e16d 100644
--- a/application/api/model/Cart.php
+++ b/application/api/model/Cart.php
@@ -15,11 +15,11 @@ class Cart extends Model
 
     public function goods()
     {
-        return $this->belongsTo('Goods','goods_id','id');
+        return $this->belongsTo('Goods','goods_id','goods_id');
     }
 
     public function sku()
     {
-        return $this->belongsTo('GoodsSpec','sku_id','id');
+        return $this->belongsTo('GoodsSpec','sku_id','goods_spec_id');
     }
 }
\ No newline at end of file
--
libgit2 0.24.0