作者 李忠强

更新

... ... @@ -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
... ...
... ... @@ -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
... ...