增加标签搜索功能,增加作品标签点击跳转

This commit is contained in:
2025-08-23 15:23:54 +08:00
parent 20b336cf31
commit 167c57d0a9
7 changed files with 382 additions and 15 deletions
+14 -2
View File
@@ -10,6 +10,7 @@ router.get('/search', async (req, res) => {
try {
const {
keyword,
tags,
type = 'all',
sort = 'date_desc',
duration = 'all',
@@ -17,16 +18,27 @@ router.get('/search', async (req, res) => {
limit = 30
} = req.query;
if (!keyword) {
// 处理标签参数
let tagsArray = [];
if (tags) {
if (Array.isArray(tags)) {
tagsArray = tags;
} else {
tagsArray = [tags];
}
}
if (!keyword && (!tagsArray || tagsArray.length === 0)) {
return res.status(400).json({
success: false,
error: 'Search keyword is required'
error: 'Search keyword or tags are required'
});
}
const artworkService = new ArtworkService(req.backend.getAuth());
const result = await artworkService.searchArtworks({
keyword,
tags: tagsArray,
type,
sort,
duration,