接口更改

This commit is contained in:
dzl
2025-10-11 17:33:00 +08:00
parent 2a16a7fd97
commit 3abcd5e46a
4 changed files with 112 additions and 38 deletions

View File

@@ -1,10 +1,9 @@
const express = require('express');
const router = express.Router();
const { getDB } = require('../database');
const { auth } = require('../middleware/auth');
router.get('/', auth, async (req, res) => {
router.get('/', async (req, res) => {
try {
const db = getDB();
const query = `
@@ -21,9 +20,10 @@ router.get('/', auth, async (req, res) => {
res.status(500).json({ error: '获取优惠券失败' });
}
});
router.get('/:id', auth, async (req, res) => {
router.get('/:id', async (req, res) => {
try {
const userId = req.params.id;
const couponId = req.body.coupon_id;
const db = getDB();
const query = `
SELECT * FROM coupon_products where remain > 0
@@ -34,12 +34,21 @@ router.get('/:id', auth, async (req, res) => {
return res.status(404).json({ error: '暂无优惠券' });
} else {
const query = [`
update coupon_products set remain = remain - 1 where id = ?
select * from coupon_use where user_id = ?
`,`
insert into coupon_use (user_id, coupon_id, get_time) values (?, ?, now())
update coupon_products set remain = remain - 1 where id = ?
`,`
insert into coupon_use (user_id, coupon_id, get_time) values (?, ?, now())
`]
await db.query(query[0], [coupon[0].id]);
await db.query(query[1], [userId, coupon[0].id]);
const [checkUser] = await db.query(query[0], [userId]);
console.log("12345",checkUser)
for (const item of checkUser) {
if (item.coupon_id === coupon[0].id && item.use_time === null) {
return res.status(400).json({ error: '优惠券已领取' });
}
}
await db.query(query[1], [coupon[0].id]);
await db.query(query[2], [userId, coupon[0].id]);
}
res.json({coupon, success: true});