切换导航条
此项目
正在载入...
登录
李忠强
/
temporaryfood
·
提交
转到一个项目
GitLab
转到仪表盘
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
李忠强
3 years ago
提交
59c98c47b55640ae20d7dfe4b56f58aa041a86bf
1 个父辈
47459845
更新
隐藏空白字符变更
内嵌
并排对比
正在显示
2 个修改的文件
包含
43 行增加
和
4 行删除
application/api/controller/Cart.php
application/api/model/Cart.php
application/api/controller/Cart.php
查看文件 @
59c98c4
...
...
@@ -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
...
...
application/api/model/Cart.php
查看文件 @
59c98c4
...
...
@@ -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
...
...
请
注册
或
登录
后发表评论