feat(songs): 歌曲管理支持批量驳回、投稿留言自动审查与排期范围可见性过滤
- 新增 /api/admin/songs/batch-reject.post 批量驳回接口(事务清排期/投票/扣接纳数/黑名单去重/异步通知) - requireSongAdmin 三角色校验 + createApiError 统一错误包装 - scheduleDaysBefore/After 四字段排期可见范围限制(开放 API 与公开排期接口三处缓存路径 + DB 条件过滤) - submissionNoteAutoModeration 基于黑名单 KEYWORD/LANGUAGE/GENRE 自动判定留言 publicStatus,命中自动关闭 submissionNotePublic - 更新 songs/request.post 与 songs/[id]/update.put 接入自动审查逻辑
This commit is contained in:
@@ -50,6 +50,8 @@
|
||||
"@pixi/filter-bulge-pinch": "^5.1.1",
|
||||
"@pixi/filter-color-matrix": "^7.4.3",
|
||||
"@pixi/sprite": "^7.4.3",
|
||||
"@sentry/node": "^10.73.0",
|
||||
"@sentry/vue": "^10.73.0",
|
||||
"@simplewebauthn/browser": "^13.3.0",
|
||||
"@simplewebauthn/server": "^13.3.3",
|
||||
"@types/crypto-js": "^4.2.2",
|
||||
@@ -60,6 +62,7 @@
|
||||
"@types/pg": "^8.20.0",
|
||||
"@ungap/structured-clone": "^1.3.0",
|
||||
"@vercel/speed-insights": "^1.3.1",
|
||||
"@vite-pwa/nuxt": "^1.1.1",
|
||||
"axios": "^1.20.0",
|
||||
"bcryptjs": "^2.4.3",
|
||||
"bezier-easing": "^2.1.0",
|
||||
@@ -105,6 +108,7 @@
|
||||
"node": ">=22.11.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@clack/prompts": "^1.1.0",
|
||||
"@nuxt/eslint": "^1.17.0",
|
||||
"eslint": "^9.39.5",
|
||||
"prettier": "^3.9.6",
|
||||
|
||||
Reference in New Issue
Block a user