MCPcopy Create free account

hub / github.com/Pandlagon/IELTS-Studio / functions

Functions952 in github.com/Pandlagon/IELTS-Studio

MethodgetBooks
GET /words/books — 获取当前用户所有词书 <p>若用户尚无默认词书,自动创建后再返回。
backend/src/main/java/com/ieltsstudio/controller/WordBookController.java:47
MethodgetEntries
GET /words/books/{id}/entries — 获取词书下的所有词条
backend/src/main/java/com/ieltsstudio/controller/WordBookController.java:106
MethodgetEntries
(Long userId, Long bookId)
backend/src/main/java/com/ieltsstudio/service/WordBookService.java:71
MethodgetErrorBook
GET /exams/errors — 获取当前用户未掌握的错题列表
backend/src/main/java/com/ieltsstudio/controller/ExamController.java:161
MethodgetExam
GET /exams/{id} — 获取试卷详情
backend/src/main/java/com/ieltsstudio/controller/ExamController.java:54
FunctiongetExamHistory
()
frontend/src/stores/exam.js:830
MethodgetHistory
GET /exams/history — 获取当前用户的考试历史列表
backend/src/main/java/com/ieltsstudio/controller/ExamController.java:128
MethodgetIngestProgress
GET /words/books/{id}/ingest-progress — 查询异步导入/快速添加进度
backend/src/main/java/com/ieltsstudio/controller/WordBookController.java:178
MethodgetIngestProgress
(Long userId, Long bookId)
backend/src/main/java/com/ieltsstudio/service/AsyncWordService.java:246
MethodgetItems
(Long collectionId)
backend/src/main/java/com/ieltsstudio/service/ExamCollectionService.java:66
MethodgetMe
GET /users/me — 获取当前用户完整信息 <p>返回结果不含密码字段。
backend/src/main/java/com/ieltsstudio/controller/UserController.java:33
MethodgetMyAiUsage
(@AuthenticationPrincipal AuthUser authUser)
backend/src/main/java/com/ieltsstudio/controller/UserAiUsageController.java:29
FunctiongetMyPermissions
查询当前 ADMIN 自身的有效权限(供 NavBar 显示/隐藏菜单)
frontend/src/api/adminPermissions.js:13
MethodgetMyPermissionsShouldReturnAllWhenExplicitModeDisabled
()
backend/src/test/java/com/ieltsstudio/service/AdminPermissionServiceTest.java:189
MethodgetOrCreateEntityShouldCreateDefaultBuiltinWhenMissing
()
backend/src/test/java/com/ieltsstudio/service/UserAiSettingsServiceTest.java:88
MethodgetOrCreateEntityShouldRejectNullUserId
()
backend/src/test/java/com/ieltsstudio/service/UserAiSettingsServiceTest.java:336
MethodgetOrCreateEntityShouldReturnExistingWhenPresent
()
backend/src/test/java/com/ieltsstudio/service/UserAiSettingsServiceTest.java:113
FunctiongetProfile
* 获取当前用户个人信息 * Mock Token 时直接从 localStorage 返回缓存的用户信息
frontend/src/api/auth.js:88
FunctiongetProviders
列出可用 Provider 预设:{ text: [...], vision: [...] }
frontend/src/api/aiSettings.js:27
MethodgetProviders
GET /users/me/ai-settings/providers — 获取可用 Provider 预设列表。 <p>返回 {@code {"text": [...], "vision": [...]}},两组均包含 OPENAI_COMPATIBLE 自定义模板。</p>
backend/src/main/java/com/ieltsstudio/controller/UserAiSettingsController.java:66
MethodgetQuestions
GET /exams/{id}/questions — 获取试卷题目列表
backend/src/main/java/com/ieltsstudio/controller/ExamController.java:63
FunctiongetRecent
获取最近 N 条 AI usage records(默认 50 条,范围 1~100,后端会 clamp)
frontend/src/api/adminAiUsage.js:21
FunctiongetRecent
(days = 30)
frontend/src/api/checkin.js:9
MethodgetRecord
GET /exams/records/{id} — 获取单次考试记录详情(含 AI 写作反馈)
backend/src/main/java/com/ieltsstudio/controller/ExamController.java:134
FunctiongetReviewState
(id)
frontend/src/stores/word.js:772
FunctiongetSettings
获取当前用户 AI 设置(脱敏,仅 maskedApiKey + hasApiKey)
frontend/src/api/aiSettings.js:15
MethodgetSettingsShouldNotReturnEncryptedKey
()
backend/src/test/java/com/ieltsstudio/service/UserAiSettingsServiceTest.java:127
MethodgetSettingsShouldRejectNullUserId
()
backend/src/test/java/com/ieltsstudio/service/UserAiSettingsServiceTest.java:320
FunctiongetStats
()
frontend/src/api/checkin.js:4
MethodgetStudyState
(@PathVariable String id, @AuthenticationPrincipal AuthUser authUser)
backend/src/main/java/com/ieltsstudio/controller/WordBookController.java:88
FunctiongetSummary
获取最近 N 天 AI usage 汇总统计(默认 7 天,范围 1~90,后端会 clamp)
frontend/src/api/adminAiUsage.js:15
FunctiongetUser
查询单个用户详情
frontend/src/api/adminUsers.js:27
MethodgetUserExams
GET /exams — 分页获取当前用户的试卷(支持 type/search 筛选)
backend/src/main/java/com/ieltsstudio/controller/ExamController.java:44
MethodgetUserExams
获取指定用户的所有试卷列表
backend/src/main/java/com/ieltsstudio/service/ExamService.java:49
FunctiongetUserPermissions
查询某用户的有效权限(含 userId/username/role/explicitMode/permissions)
frontend/src/api/adminPermissions.js:25
MethodgetUserPermissions
查询某个用户的有效权限。 <p>需要 {@link AdminPermission#ADMIN_PERMISSIONS_MANAGE} 权限。</p> @param userId 被查询用户 ID
backend/src/main/java/com/ieltsstudio/controller/AdminPermissionController.java:86
FunctiongetUserQuota
查询单个用户当前周期 quota(无 quota 行返回默认视图,不创建)
frontend/src/api/adminQuotas.js:17
MethodgetUserQuota
查询单个用户当前周期 quota。无 quota 行时返回虚拟默认视图,不创建行。 <p>权限:{@link AdminPermission#ADMIN_QUOTA_VIEW}</p>
backend/src/main/java/com/ieltsstudio/controller/AdminQuotaController.java:95
MethodgetUserQuotaShouldReturnExistingQuota
()
backend/src/test/java/com/ieltsstudio/service/AdminQuotaServiceTest.java:75
MethodgradeWriting
POST /exams/grade-writing — AI 写作评分 <p>请求体:{@code { "taskPrompt": "...", "userEssay": "...", "wordLimit": 250 }} <p>评分维度:TR(任务回应)、CC(连贯衔接)、LR(词汇丰富度)、
backend/src/main/java/com/ieltsstudio/controller/ExamController.java:174
MethodgradeWritingShouldCallLocalProviderAndMarkSuccessAfterParsed
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceLocalProviderTest.java:87
MethodgradeWritingShouldMarkFailureWhenResponseJsonInvalid
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceTextProviderTest.java:149
MethodgradeWritingShouldNotMarkFailureWhenResolveFails
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceTextProviderTest.java:248
MethodgradeWritingShouldRejectEmptyEssay
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceTextProviderTest.java:195
MethodgradeWritingShouldRejectOverlongEssay
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceTextProviderTest.java:205
MethodgradeWritingShouldUseUserCredentialsAndMarkSuccess
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceTextProviderTest.java:92
FunctiongrantCredits
给当前周期增加 creditsTotal(无 quota 行时创建 30+credits)
frontend/src/api/adminQuotas.js:29
MethodgrantCredits
给当前周期增加 creditsTotal。无 quota 行时创建(creditsTotal=100+credits)。 <p>权限:{@link AdminPermission#ADMIN_QUOTA_MANAGE}</p>
backend/src/main/java/com/ieltsstudio/controller/AdminQuotaController.java:126
MethodgrantCreditsShouldCreateQuotaWhenMissing
()
backend/src/test/java/com/ieltsstudio/service/AdminQuotaServiceTest.java:138
MethodgrantCreditsShouldIncreaseExistingTotal
()
backend/src/test/java/com/ieltsstudio/service/AdminQuotaServiceTest.java:153
MethodhandleGeneral
处理所有未预期的系统异常 <p>日志记录完整堆栈,对外只返回通用错误提示(不暴露系统内部细节)。
backend/src/main/java/com/ieltsstudio/exception/GlobalExceptionHandler.java:59
MethodhandleRuntime
处理业务逻辑异常(RuntimeException) <p>如用户名重复、密码错误、资源不存在等可预知的业务错误。
backend/src/main/java/com/ieltsstudio/exception/GlobalExceptionHandler.java:48
MethodhandleValidation
处理请求参数校验失败(@Valid 注解触发) <p>将所有字段的校验错误信息拼接后统一返回。
backend/src/main/java/com/ieltsstudio/exception/GlobalExceptionHandler.java:35
FunctionhasAdminPermission
* 判断当前 ADMIN 是否拥有指定权限(Phase 8C)。 * * <p><b>注意:</b>此方法仅用于前端隐藏/显示菜单与按钮(UX), * 后端 /admin/** 接口仍会做精细权限校验兜底,不信任前端判断。</p> * * @param {string}
frontend/src/stores/auth.js:168
MethodhasApiKeyShouldReturnFalseWhenKeyBlank
()
backend/src/test/java/com/ieltsstudio/ai/model/AiCredentialsTest.java:80
MethodhasApiKeyShouldReturnFalseWhenKeyEmpty
()
backend/src/test/java/com/ieltsstudio/ai/model/AiCredentialsTest.java:85
MethodhasApiKeyShouldReturnFalseWhenKeyNull
()
backend/src/test/java/com/ieltsstudio/ai/model/AiCredentialsTest.java:75
MethodhasApiKeyShouldReturnTrueWhenKeyPresent
()
backend/src/test/java/com/ieltsstudio/ai/model/AiCredentialsTest.java:70
MethodheadingExtractShouldBeTextCost1
()
backend/src/test/java/com/ieltsstudio/ai/AiFeatureTest.java:69
MethodhgetAll
(String key)
backend/src/main/java/com/ieltsstudio/infra/RedisOpsNoopImpl.java:21
MethodhgetAll
(String key)
backend/src/main/java/com/ieltsstudio/infra/RedisOpsRedisImpl.java:38
MethodhsetAll
(String key, Map<String, Object> map)
backend/src/main/java/com/ieltsstudio/infra/RedisOpsNoopImpl.java:17
MethodhsetAll
(String key, Map<String, Object> map)
backend/src/main/java/com/ieltsstudio/infra/RedisOpsRedisImpl.java:31
Functioninit
()
frontend/src/stores/theme.js:40
FunctioninitAuth
* 从 localStorage 恢复登录态(在 App.vue 挂载时调用)
frontend/src/stores/auth.js:59
MethodinsertFill
插入时自动填充时间字段
backend/src/main/java/com/ieltsstudio/config/MyBatisPlusConfig.java:29
MethodinvalidInputsShouldBeRejected
()
backend/src/test/java/com/ieltsstudio/service/AdminQuotaServiceTest.java:203
MethodinvalidKeyModeShouldBeRejected
()
backend/src/test/java/com/ieltsstudio/service/UserAiSettingsServiceTest.java:267
MethodinvalidProviderShouldBeRejected
()
backend/src/test/java/com/ieltsstudio/service/UserAiSettingsServiceTest.java:248
MethodisConfigured
@deprecated 新架构下请使用 {@link #isConfigured(Long)},由 {@link AiSettingsService} 按用户解析 Vision 凭据。 保留该方法仅为兼容极少 legacy 测试,主链路不应再调用。
backend/src/main/java/com/ieltsstudio/service/QwenAiParseService.java:389
MethodisConfiguredShouldUseAiSettingsServiceVisionResolve
()
backend/src/test/java/com/ieltsstudio/service/QwenAiParseServiceProviderTest.java:206
FunctionisKnown
(id)
frontend/src/stores/word.js:770
FunctionisUnknown
(id)
frontend/src/stores/word.js:771
MethodlegacyMethodsShouldStillWriteNullProvider
()
backend/src/test/java/com/ieltsstudio/ai/service/AiUsageGuardTest.java:368
Methodlist
GET /exam-collections — 获取当前用户的所有试卷集
backend/src/main/java/com/ieltsstudio/controller/ExamCollectionController.java:28
Methodlist
查询用户当前周期 quota 列表(分页 + 筛选)。 <p>权限:{@link AdminPermission#ADMIN_QUOTA_VIEW}</p> @param page 页码,默认 1,最小 1 @param pageSize 每页条数,默认 20,范围 1~100 @par
backend/src/main/java/com/ieltsstudio/controller/AdminQuotaController.java:78
Methodlist
用户列表(分页 + 筛选)。 <p>权限:{@link AdminPermission#ADMIN_USERS_VIEW}</p>
backend/src/main/java/com/ieltsstudio/controller/AdminUserController.java:73
Methodlist
分页查询审计日志。 <p>权限:{@link AdminPermission#ADMIN_AUDIT_LOG_VIEW}</p> <p>支持筛选:actorUserId / targetUserId / action / resourceType / status / dateFrom / da
backend/src/main/java/com/ieltsstudio/controller/AdminAuditLogController.java:57
MethodlistAll
列出所有合法权限枚举名。 <p>需要 {@link AdminPermission#ADMIN_PERMISSIONS_MANAGE} 权限。</p>
backend/src/main/java/com/ieltsstudio/controller/AdminPermissionController.java:61
FunctionlistLogs
* 分页查询审计日志。 * * @param {Object} params - 筛选参数 * @param {number} [params.page=1] - 页码 * @param {number} [params.pageSize=20] - 每页条数(1~100)
frontend/src/api/adminAuditLogs.js:26
MethodlistLogsShouldClampPageAndPageSize
()
backend/src/test/java/com/ieltsstudio/service/AdminAuditLogServiceTest.java:244
FunctionlistPermissions
列出所有合法权限枚举名
frontend/src/api/adminPermissions.js:19
MethodlistPresetsByTaskTypeTextShouldContainDeepSeek
()
backend/src/test/java/com/ieltsstudio/ai/service/AiProviderRegistryTest.java:85
MethodlistPresetsByTaskTypeVisionShouldContainQwenAndMimo
()
backend/src/test/java/com/ieltsstudio/ai/service/AiProviderRegistryTest.java:91
MethodlistPresetsShouldContainAllBuiltinProviders
()
backend/src/test/java/com/ieltsstudio/ai/service/AiProviderRegistryTest.java:105
MethodlistProviderPresetsShouldContainTextAndVisionGroups
()
backend/src/test/java/com/ieltsstudio/service/UserAiSettingsServiceTest.java:300
FunctionlistQuotas
分页查询用户当前周期 quota 列表(支持 keyword / role / status 筛选)
frontend/src/api/adminQuotas.js:11
MethodlistQuotasShouldReturnVirtualDefaultWhenQuotaMissing
()
backend/src/test/java/com/ieltsstudio/service/AdminQuotaServiceTest.java:53
FunctionlistUsers
分页查询用户列表(支持 keyword / role / status 筛选)
frontend/src/api/adminUsers.js:15
MethodlistUsersShouldClampPageAndPageSize
()
backend/src/test/java/com/ieltsstudio/service/AdminUserServiceTest.java:53
MethodlistUsersShouldFilterRoleAndStatus
()
backend/src/test/java/com/ieltsstudio/service/AdminUserServiceTest.java:69
FunctionloadAdminPermissions
* 懒加载当前 ADMIN 的有效权限(Phase 8C)。 * * <p>仅在 isAdmin=true 且未加载过时调用后端 GET /admin/permissions/me。 * 兼容模式(表为空)下后端返回全部权限,前端无需自己推断。 * 失败时清空权限数组,不抛异
frontend/src/stores/auth.js:140
FunctionloadBooks
()
frontend/src/stores/word.js:347
FunctionloadCollectionResult
(collectionId)
frontend/src/stores/exam.js:939
FunctionloadExam
(id)
frontend/src/stores/exam.js:387
FunctionloadExams
()
frontend/src/stores/exam.js:791
FunctionloadHistory
()
frontend/src/stores/exam.js:834
FunctionloadRecord
(recordId)
frontend/src/stores/exam.js:875
Functionlogin
* 用户登录 * @param {Object} credentials - { username, password } * @returns {boolean} 登录是否成功
frontend/src/stores/auth.js:73
Functionlogin
* 用户登录 * 后端不可达时自动降级为 Mock 登录(仅限开发调试)
frontend/src/api/auth.js:52
← previousnext →601–700 of 952, ranked by callers