- 新增 /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 接入自动审查逻辑
71 lines
2.2 KiB
TypeScript
71 lines
2.2 KiB
TypeScript
export const SYSTEM_SETTINGS_DEFAULTS = {
|
|
siteTitle: '校园广播站点歌系统',
|
|
siteVersion: '1.7.1.0',
|
|
enableSubmissionLimit: false,
|
|
showBlacklistKeywords: false,
|
|
hideStudentInfo: true,
|
|
smtpEnabled: false,
|
|
smtpPort: 587,
|
|
smtpSecure: false,
|
|
smtpFromName: '校园广播站',
|
|
enableRequestTimeLimitation: false,
|
|
forceBlockAllRequests: false,
|
|
enableReplayRequests: false,
|
|
enableCollaborativeSubmission: true,
|
|
enableSubmissionRemarks: false,
|
|
submissionNoteRequiresApproval: false,
|
|
telemetryEnabled: true,
|
|
showBeianIcon: true,
|
|
scheduleDaysDisplay: 7,
|
|
scheduleDaysEditable: 3,
|
|
scheduleDaysRequestable: 14,
|
|
scheduleDaysBeforeEnabled: false,
|
|
scheduleDaysBefore: 1,
|
|
scheduleDaysAfterEnabled: false,
|
|
scheduleDaysAfter: 1,
|
|
forcePasswordChangeOnFirstLogin: false,
|
|
enableSubmissionRestriction: false,
|
|
submissionRestrictionScope: 'all',
|
|
cardCodeEnabled: false,
|
|
cardCodeSubmissionRequired: false,
|
|
cardCodeVoteEnabled: false,
|
|
cardCodeReplayEnabled: false,
|
|
enableCardCodeRequests: false,
|
|
requireCardCodeForRequests: false,
|
|
enableCardCodeLimitBypass: false,
|
|
submissionRestrictionEnabled: false,
|
|
submissionRestrictionGradeEnabled: false,
|
|
submissionRestrictionClassEnabled: false,
|
|
submissionRestrictionGraduateEnabled: false,
|
|
submissionRestrictionWithdrawnEnabled: false,
|
|
captchaProvider: 'TURNSTILE',
|
|
captchaEnabled: false,
|
|
allowRegister: true,
|
|
registerRequireEmail: false,
|
|
registerRequireEmailVerify: false,
|
|
registerDefaultRole: 'USER',
|
|
registerRequiresApproval: false,
|
|
oauthRegisterRequiresApproval: false,
|
|
registerEmailRequired: false,
|
|
registerRequiresGradeClass: false,
|
|
oauthEnabled: false,
|
|
oauthAllowRegister: true,
|
|
oauthAllowLogin: true,
|
|
oauthAllowBind: true,
|
|
allowOAuthRegistration: false,
|
|
oauthProviders: '[]',
|
|
githubOAuthEnabled: false,
|
|
casdoorOAuthEnabled: false,
|
|
googleOAuthEnabled: false,
|
|
aggregateOAuthEnabled: false,
|
|
aggregateOAuthLoginType: 'qq',
|
|
customOAuthEnabled: false,
|
|
captchaMaxFailures: 3,
|
|
autoBackupEnabled: false,
|
|
autoBackupIntervalHours: 24,
|
|
autoBackupRetentionDays: 30,
|
|
statisticsCodeEnabled: false,
|
|
defaultTheme: 'System',
|
|
enabledThemes: '["System","ClassicDark","ClassicLight","ModernLight"]'
|
|
} as const
|