first commit

This commit is contained in:
编码猿
2024-09-27 01:16:36 +08:00
commit f7fc9bbea0
301 changed files with 33825 additions and 0 deletions

View File

@@ -0,0 +1 @@
e3a7d513-22f1-4c5a-9073-8bad84db8b6c

View File

@@ -0,0 +1,68 @@
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;

View File

@@ -0,0 +1,57 @@
const _ = require("..");
/**
* 提交订单
* brand: 商品的分类(品牌)
* http://127.0.0.1:3000/api/json/order/addOrder
*/
_.router.post('/addOrder', _.Ver.Verification, async (req, res, next) => {
let params = JSON.parse((JSON.parse(req.unparams)).order),
totals = JSON.parse(req.unparams).orderTotal,
money = JSON.parse(req.unparams).money;
let order_number = _.utils.Timemap()
// 插入到订单表
for (var i = 0; i < params.length; i++) {
await _.mysql.query(_.config.dev.sql.order.addOrder, [params[i].uid, params[i].sid, order_number, '1', params[i].total, params[i].size]);
}
// 删除购物车数据
for (var i = 0; i < params.length; i++) {
await _.mysql.query(_.config.dev.sql.order.deleteCarts, [params[i].uid, params[i].sid]);
}
await _.mysql.query(_.config.dev.sql.user.updateMoney, [money - totals, params[0].uid]);
res.json({
status: 200,
data: _.utils.public_encrypt([
{
orderNumber: order_number
}
])
})
});
/**
* 查看订单状态
* userid: 用户id
* status: 订单状态id
* http://127.0.0.1:3000/api/json/order/checkOrder
*/
_.router.post('/checkOrder', _.Ver.Verification, async (req, res, next) => {
let params = JSON.parse(req.unparams)
let userid = params.userid,
status = params.status,
list = await _.mysql.query(_.config.dev.sql.order.selectOrder, [userid, status]);
res.json({
status: list.status,
data: _.utils.public_encrypt(list.data)
})
});
module.exports = _.router;

View File

@@ -0,0 +1,56 @@
const _ = require("..")
/**
* 进入商品的详情页面
* id: 商品的id
* http://127.0.0.1:3000/api/json/shop/info
*/
_.router.get('/info', _.Ver.Verification, async (req, res, next) => {
let id = (JSON.parse(req.unparams)).id,
list = await _.mysql.query(_.config.dev.sql.shop.info, [id]);
res.json({
status: list.status,
data: _.utils.public_encrypt(list.data)
})
});
/**
* 首页接口,实现分页
* page: 前端提供, 如果用户第一次访问app让前端加密一个空的对象
* http://127.0.0.1:3000/api/json/shop/index
*/
_.router.get('/index', _.Ver.Verification, async (req, res, next) => {
let params = JSON.parse(req.unparams),
pages = 0,
totalPage = 15;
params.hasOwnProperty("page") ? pages = params.page : pages = 0;
let startPage = pages * totalPage
list = await _.mysql.query(_.config.dev.sql.shop.index, [startPage, totalPage]);
_.redis.Set(req.url, _.utils.public_encrypt(list.data))
res.json({
status: list.status,
data: _.utils.public_encrypt(list.data)
})
});
/**
* 进入商品的详情页面
* brand: 商品的分类(品牌)
* http://127.0.0.1:3000/api/json/shop/class
*/
_.router.get('/class', _.Ver.Verification, async (req, res, next) => {
let brand = (JSON.parse(req.unparams)).brand,
list = await _.mysql.query(_.config.dev.sql.shop.brand, [brand]);
res.json({
status: list.status,
data: _.utils.public_encrypt(list.data)
})
});
module.exports = _.router;

View File

@@ -0,0 +1,60 @@
const _ = require("..")
/**
* 进入商品的详情页面
* phone: 用户名字(手机号)
* nickname: 昵称
* pwd: 密码
* http://127.0.0.1:3000/api/json/user/addUser
*/
_.router.post('/addUser', _.Ver.Verification, async (req, res, next) => {
let params = JSON.parse(req.unparams)
let phone = params.phone,
nickname = params.nickname,
pwd = params.pwd,
list = await _.mysql.query(_.config.dev.sql.user.add, [phone, _.utils.md5Text(pwd), nickname]);
res.json({
status: list.status,
data: _.utils.public_encrypt(list.data)
})
});
/**
* 进入商品的详情页面
* phone: 用户名字(手机号)
* pwd: 密码
* http://127.0.0.1:3000/api/json/user/login
*/
_.router.post('/login', _.Ver.Verification, async (req, res, next) => {
let params = JSON.parse(req.unparams)
let phone = params.phone,
pwd = params.pwd,
list = await _.mysql.query(_.config.dev.sql.user.login, [phone, _.utils.md5Text(pwd)]);
res.json({
status: list.status,
data: _.utils.public_encrypt(list.data)
})
});
/**
* 进入商品的详情页面
* phone: 用户名字(手机号)
* pwd: 密码
* http://127.0.0.1:3000/api/json/user/setAddress
*/
_.router.post('/setAddress', _.Ver.Verification, async (req, res, next) => {
let params = JSON.parse(req.unparams)
let truename = params.truename,
address = params.address,
uid = params.uid,
list = await _.mysql.query(_.config.dev.sql.user.setAddress, [truename, address, uid]);
res.json({
status: list.status,
data: _.utils.public_encrypt(list.data)
})
});
module.exports = _.router;