bug调整
This commit is contained in:
@@ -104,7 +104,7 @@ const router = express.Router();
|
||||
// 商品管理路由
|
||||
router.get('/', async (req, res) => {
|
||||
try {
|
||||
const { page = 1, limit = 10, search = '', category = '', status = '' } = req.query;
|
||||
const { page = 1, limit = 10, search = '', category = '', status = '', sort } = req.query;
|
||||
|
||||
// 确保参数为有效数字
|
||||
const pageNum = Math.max(1, parseInt(page) || 1);
|
||||
@@ -128,6 +128,21 @@ router.get('/', async (req, res) => {
|
||||
} else {
|
||||
whereClause += ' AND status = "active"';
|
||||
}
|
||||
|
||||
switch (sort) {
|
||||
case 'price_desc':
|
||||
whereClause += ' ORDER BY sale_price DESC'
|
||||
break;
|
||||
case 'price_asc':
|
||||
whereClause += ' ORDER BY sale_price ASC'
|
||||
break;
|
||||
case 'sales_desc':
|
||||
whereClause += ' ORDER BY sales DESC'
|
||||
break;
|
||||
default:
|
||||
whereClause += ' ORDER BY created_at DESC'
|
||||
break;
|
||||
}
|
||||
|
||||
// 获取总数
|
||||
const countQuery = `SELECT COUNT(*) as total FROM products ${whereClause}`;
|
||||
@@ -139,13 +154,12 @@ router.get('/', async (req, res) => {
|
||||
SELECT id, name, rongdou_price, points_price, stock, image_url as image, description, status, payment_methods, created_at, updated_at, sales, images
|
||||
FROM products
|
||||
${whereClause}
|
||||
ORDER BY created_at DESC
|
||||
LIMIT ${limitNum} OFFSET ${offset}
|
||||
`;
|
||||
|
||||
// 确保参数数组正确传递
|
||||
const queryParams = [...params];
|
||||
console.log('Query params:', queryParams, 'Query:', query);
|
||||
// console.log('Query params:', queryParams, 'Query:', query);
|
||||
const [products] = await getDB().execute(query, queryParams);
|
||||
|
||||
products.forEach(item=>{
|
||||
|
||||
Reference in New Issue
Block a user