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