Files
JavaMyShop/node+vue/shop-bend/routes/cart.js
2024-09-27 01:16:36 +08:00

68 lines
1.9 KiB
JavaScript
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

const _ = require("..");
/**
* 用户收藏商品
* userid: 用户id
* shopid: 商品id
* http://127.0.0.1:3000/api/json/cart/addCart
*/
_.router.post('/addCart', _.Ver.Verification, async (req, res, next) => {
let params = JSON.parse(req.unparams)
let userid = params.userid,
shopid = params.shopid,
list = await _.mysql.query(_.config.dev.sql.cart.add, [shopid, userid]);
res.json({
status: list.status,
data: _.utils.public_encrypt(list.data)
})
});
/**
* 检查商品是否被收藏过
* userid: 用户id
* shopid: 商品id
* http://127.0.0.1:3000/api/json/cart/checkCart
*/
_.router.post('/checkCart', _.Ver.Verification, async (req, res, next) => {
let params = JSON.parse(req.unparams)
let userid = params.userid,
shopid = params.shopid,
list = await _.mysql.query(_.config.dev.sql.cart.checkCart, [shopid, userid]);
res.json({
status: list.status,
data: _.utils.public_encrypt(list.data)
})
});
/**
* 查找用户的购物车数据
* userid: 用户id
* http://127.0.0.1:3000/api/json/cart/selectCart
*/
_.router.post('/selectCart', _.Ver.Verification, async (req, res, next) => {
let params = JSON.parse(req.unparams)
let userid = params.userid,
list = await _.mysql.query(_.config.dev.sql.cart.selectCart, [userid]);
res.json({
status: list.status,
data: _.utils.public_encrypt(list.data)
})
});
/**
* 删除用户购物车的商品
* cid: 购物车表的id前端的cid字段
* http://127.0.0.1:3000/api/json/cart/deleteCart
*/
_.router.post('/deleteCart', _.Ver.Verification, async (req, res, next) => {
let params = JSON.parse(req.unparams)
let cid = params.cid,
list = await _.mysql.query(_.config.dev.sql.cart.deleteCart, [cid]);
res.json({
status: list.status,
data: _.utils.public_encrypt(list.data)
})
});
module.exports = _.router;