Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Pandlagon/IELTS-Studio
/ functions
Functions
952 in github.com/Pandlagon/IELTS-Studio
⨍
Functions
952
◇
Types & classes
177
Method
getBooks
GET /words/books — 获取当前用户所有词书 <p>若用户尚无默认词书,自动创建后再返回。
backend/src/main/java/com/ieltsstudio/controller/WordBookController.java:47
Method
getEntries
GET /words/books/{id}/entries — 获取词书下的所有词条
backend/src/main/java/com/ieltsstudio/controller/WordBookController.java:106
Method
getEntries
(Long userId, Long bookId)
backend/src/main/java/com/ieltsstudio/service/WordBookService.java:71
Method
getErrorBook
GET /exams/errors — 获取当前用户未掌握的错题列表
backend/src/main/java/com/ieltsstudio/controller/ExamController.java:161
Method
getExam
GET /exams/{id} — 获取试卷详情
backend/src/main/java/com/ieltsstudio/controller/ExamController.java:54
Function
getExamHistory
()
frontend/src/stores/exam.js:830
Method
getHistory
GET /exams/history — 获取当前用户的考试历史列表
backend/src/main/java/com/ieltsstudio/controller/ExamController.java:128
Method
getIngestProgress
GET /words/books/{id}/ingest-progress — 查询异步导入/快速添加进度
backend/src/main/java/com/ieltsstudio/controller/WordBookController.java:178
Method
getIngestProgress
(Long userId, Long bookId)
backend/src/main/java/com/ieltsstudio/service/AsyncWordService.java:246
Method
getItems
(Long collectionId)
backend/src/main/java/com/ieltsstudio/service/ExamCollectionService.java:66
Method
getMe
GET /users/me — 获取当前用户完整信息 <p>返回结果不含密码字段。
backend/src/main/java/com/ieltsstudio/controller/UserController.java:33
Method
getMyAiUsage
(@AuthenticationPrincipal AuthUser authUser)
backend/src/main/java/com/ieltsstudio/controller/UserAiUsageController.java:29
Function
getMyPermissions
查询当前 ADMIN 自身的有效权限(供 NavBar 显示/隐藏菜单)
frontend/src/api/adminPermissions.js:13
Method
getMyPermissionsShouldReturnAllWhenExplicitModeDisabled
()
backend/src/test/java/com/ieltsstudio/service/AdminPermissionServiceTest.java:189
Method
getOrCreateEntityShouldCreateDefaultBuiltinWhenMissing
()
backend/src/test/java/com/ieltsstudio/service/UserAiSettingsServiceTest.java:88
Method
getOrCreateEntityShouldRejectNullUserId
()
backend/src/test/java/com/ieltsstudio/service/UserAiSettingsServiceTest.java:336
Method
getOrCreateEntityShouldReturnExistingWhenPresent
()
backend/src/test/java/com/ieltsstudio/service/UserAiSettingsServiceTest.java:113
Function
getProfile
* 获取当前用户个人信息 * Mock Token 时直接从 localStorage 返回缓存的用户信息
frontend/src/api/auth.js:88
Function
getProviders
列出可用 Provider 预设:{ text: [...], vision: [...] }
frontend/src/api/aiSettings.js:27
Method
getProviders
GET /users/me/ai-settings/providers — 获取可用 Provider 预设列表。 <p>返回 {@code {"text": [...], "vision": [...]}},两组均包含 OPENAI_COMPATIBLE 自定义模板。</p>
backend/src/main/java/com/ieltsstudio/controller/UserAiSettingsController.java:66
Method
getQuestions
GET /exams/{id}/questions — 获取试卷题目列表
backend/src/main/java/com/ieltsstudio/controller/ExamController.java:63
Function
getRecent
获取最近 N 条 AI usage records(默认 50 条,范围 1~100,后端会 clamp)
frontend/src/api/adminAiUsage.js:21
Function
getRecent
(days = 30)
frontend/src/api/checkin.js:9
Method
getRecord
GET /exams/records/{id} — 获取单次考试记录详情(含 AI 写作反馈)
backend/src/main/java/com/ieltsstudio/controller/ExamController.java:134
Function
getReviewState
(id)
frontend/src/stores/word.js:772
Function
getSettings
获取当前用户 AI 设置(脱敏,仅 maskedApiKey + hasApiKey)
frontend/src/api/aiSettings.js:15
Method
getSettingsShouldNotReturnEncryptedKey
()
backend/src/test/java/com/ieltsstudio/service/UserAiSettingsServiceTest.java:127
Method
getSettingsShouldRejectNullUserId
()
backend/src/test/java/com/ieltsstudio/service/UserAiSettingsServiceTest.java:320
Function
getStats
()
frontend/src/api/checkin.js:4
Method
getStudyState
(@PathVariable String id, @AuthenticationPrincipal AuthUser authUser)
backend/src/main/java/com/ieltsstudio/controller/WordBookController.java:88
Function
getSummary
获取最近 N 天 AI usage 汇总统计(默认 7 天,范围 1~90,后端会 clamp)
frontend/src/api/adminAiUsage.js:15
Function
getUser
查询单个用户详情
frontend/src/api/adminUsers.js:27
Method
getUserExams
GET /exams — 分页获取当前用户的试卷(支持 type/search 筛选)
backend/src/main/java/com/ieltsstudio/controller/ExamController.java:44
Method
getUserExams
获取指定用户的所有试卷列表
backend/src/main/java/com/ieltsstudio/service/ExamService.java:49
Function
getUserPermissions
查询某用户的有效权限(含 userId/username/role/explicitMode/permissions)
frontend/src/api/adminPermissions.js:25
Method
getUserPermissions
查询某个用户的有效权限。 <p>需要 {@link AdminPermission#ADMIN_PERMISSIONS_MANAGE} 权限。</p> @param userId 被查询用户 ID
backend/src/main/java/com/ieltsstudio/controller/AdminPermissionController.java:86
Function
getUserQuota
查询单个用户当前周期 quota(无 quota 行返回默认视图,不创建)
frontend/src/api/adminQuotas.js:17
Method
getUserQuota
查询单个用户当前周期 quota。无 quota 行时返回虚拟默认视图,不创建行。 <p>权限:{@link AdminPermission#ADMIN_QUOTA_VIEW}</p>
backend/src/main/java/com/ieltsstudio/controller/AdminQuotaController.java:95
Method
getUserQuotaShouldReturnExistingQuota
()
backend/src/test/java/com/ieltsstudio/service/AdminQuotaServiceTest.java:75
Method
gradeWriting
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
Method
gradeWritingShouldCallLocalProviderAndMarkSuccessAfterParsed
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceLocalProviderTest.java:87
Method
gradeWritingShouldMarkFailureWhenResponseJsonInvalid
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceTextProviderTest.java:149
Method
gradeWritingShouldNotMarkFailureWhenResolveFails
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceTextProviderTest.java:248
Method
gradeWritingShouldRejectEmptyEssay
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceTextProviderTest.java:195
Method
gradeWritingShouldRejectOverlongEssay
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceTextProviderTest.java:205
Method
gradeWritingShouldUseUserCredentialsAndMarkSuccess
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceTextProviderTest.java:92
Function
grantCredits
给当前周期增加 creditsTotal(无 quota 行时创建 30+credits)
frontend/src/api/adminQuotas.js:29
Method
grantCredits
给当前周期增加 creditsTotal。无 quota 行时创建(creditsTotal=100+credits)。 <p>权限:{@link AdminPermission#ADMIN_QUOTA_MANAGE}</p>
backend/src/main/java/com/ieltsstudio/controller/AdminQuotaController.java:126
Method
grantCreditsShouldCreateQuotaWhenMissing
()
backend/src/test/java/com/ieltsstudio/service/AdminQuotaServiceTest.java:138
Method
grantCreditsShouldIncreaseExistingTotal
()
backend/src/test/java/com/ieltsstudio/service/AdminQuotaServiceTest.java:153
Method
handleGeneral
处理所有未预期的系统异常 <p>日志记录完整堆栈,对外只返回通用错误提示(不暴露系统内部细节)。
backend/src/main/java/com/ieltsstudio/exception/GlobalExceptionHandler.java:59
Method
handleRuntime
处理业务逻辑异常(RuntimeException) <p>如用户名重复、密码错误、资源不存在等可预知的业务错误。
backend/src/main/java/com/ieltsstudio/exception/GlobalExceptionHandler.java:48
Method
handleValidation
处理请求参数校验失败(@Valid 注解触发) <p>将所有字段的校验错误信息拼接后统一返回。
backend/src/main/java/com/ieltsstudio/exception/GlobalExceptionHandler.java:35
Function
hasAdminPermission
* 判断当前 ADMIN 是否拥有指定权限(Phase 8C)。 * * <p><b>注意:</b>此方法仅用于前端隐藏/显示菜单与按钮(UX), * 后端 /admin/** 接口仍会做精细权限校验兜底,不信任前端判断。</p> * * @param {string}
frontend/src/stores/auth.js:168
Method
hasApiKeyShouldReturnFalseWhenKeyBlank
()
backend/src/test/java/com/ieltsstudio/ai/model/AiCredentialsTest.java:80
Method
hasApiKeyShouldReturnFalseWhenKeyEmpty
()
backend/src/test/java/com/ieltsstudio/ai/model/AiCredentialsTest.java:85
Method
hasApiKeyShouldReturnFalseWhenKeyNull
()
backend/src/test/java/com/ieltsstudio/ai/model/AiCredentialsTest.java:75
Method
hasApiKeyShouldReturnTrueWhenKeyPresent
()
backend/src/test/java/com/ieltsstudio/ai/model/AiCredentialsTest.java:70
Method
headingExtractShouldBeTextCost1
()
backend/src/test/java/com/ieltsstudio/ai/AiFeatureTest.java:69
Method
hgetAll
(String key)
backend/src/main/java/com/ieltsstudio/infra/RedisOpsNoopImpl.java:21
Method
hgetAll
(String key)
backend/src/main/java/com/ieltsstudio/infra/RedisOpsRedisImpl.java:38
Method
hsetAll
(String key, Map<String, Object> map)
backend/src/main/java/com/ieltsstudio/infra/RedisOpsNoopImpl.java:17
Method
hsetAll
(String key, Map<String, Object> map)
backend/src/main/java/com/ieltsstudio/infra/RedisOpsRedisImpl.java:31
Function
init
()
frontend/src/stores/theme.js:40
Function
initAuth
* 从 localStorage 恢复登录态(在 App.vue 挂载时调用)
frontend/src/stores/auth.js:59
Method
insertFill
插入时自动填充时间字段
backend/src/main/java/com/ieltsstudio/config/MyBatisPlusConfig.java:29
Method
invalidInputsShouldBeRejected
()
backend/src/test/java/com/ieltsstudio/service/AdminQuotaServiceTest.java:203
Method
invalidKeyModeShouldBeRejected
()
backend/src/test/java/com/ieltsstudio/service/UserAiSettingsServiceTest.java:267
Method
invalidProviderShouldBeRejected
()
backend/src/test/java/com/ieltsstudio/service/UserAiSettingsServiceTest.java:248
Method
isConfigured
@deprecated 新架构下请使用 {@link #isConfigured(Long)},由 {@link AiSettingsService} 按用户解析 Vision 凭据。 保留该方法仅为兼容极少 legacy 测试,主链路不应再调用。
backend/src/main/java/com/ieltsstudio/service/QwenAiParseService.java:389
Method
isConfiguredShouldUseAiSettingsServiceVisionResolve
()
backend/src/test/java/com/ieltsstudio/service/QwenAiParseServiceProviderTest.java:206
Function
isKnown
(id)
frontend/src/stores/word.js:770
Function
isUnknown
(id)
frontend/src/stores/word.js:771
Method
legacyMethodsShouldStillWriteNullProvider
()
backend/src/test/java/com/ieltsstudio/ai/service/AiUsageGuardTest.java:368
Method
list
GET /exam-collections — 获取当前用户的所有试卷集
backend/src/main/java/com/ieltsstudio/controller/ExamCollectionController.java:28
Method
list
查询用户当前周期 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
Method
list
用户列表(分页 + 筛选)。 <p>权限:{@link AdminPermission#ADMIN_USERS_VIEW}</p>
backend/src/main/java/com/ieltsstudio/controller/AdminUserController.java:73
Method
list
分页查询审计日志。 <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
Method
listAll
列出所有合法权限枚举名。 <p>需要 {@link AdminPermission#ADMIN_PERMISSIONS_MANAGE} 权限。</p>
backend/src/main/java/com/ieltsstudio/controller/AdminPermissionController.java:61
Function
listLogs
* 分页查询审计日志。 * * @param {Object} params - 筛选参数 * @param {number} [params.page=1] - 页码 * @param {number} [params.pageSize=20] - 每页条数(1~100)
frontend/src/api/adminAuditLogs.js:26
Method
listLogsShouldClampPageAndPageSize
()
backend/src/test/java/com/ieltsstudio/service/AdminAuditLogServiceTest.java:244
Function
listPermissions
列出所有合法权限枚举名
frontend/src/api/adminPermissions.js:19
Method
listPresetsByTaskTypeTextShouldContainDeepSeek
()
backend/src/test/java/com/ieltsstudio/ai/service/AiProviderRegistryTest.java:85
Method
listPresetsByTaskTypeVisionShouldContainQwenAndMimo
()
backend/src/test/java/com/ieltsstudio/ai/service/AiProviderRegistryTest.java:91
Method
listPresetsShouldContainAllBuiltinProviders
()
backend/src/test/java/com/ieltsstudio/ai/service/AiProviderRegistryTest.java:105
Method
listProviderPresetsShouldContainTextAndVisionGroups
()
backend/src/test/java/com/ieltsstudio/service/UserAiSettingsServiceTest.java:300
Function
listQuotas
分页查询用户当前周期 quota 列表(支持 keyword / role / status 筛选)
frontend/src/api/adminQuotas.js:11
Method
listQuotasShouldReturnVirtualDefaultWhenQuotaMissing
()
backend/src/test/java/com/ieltsstudio/service/AdminQuotaServiceTest.java:53
Function
listUsers
分页查询用户列表(支持 keyword / role / status 筛选)
frontend/src/api/adminUsers.js:15
Method
listUsersShouldClampPageAndPageSize
()
backend/src/test/java/com/ieltsstudio/service/AdminUserServiceTest.java:53
Method
listUsersShouldFilterRoleAndStatus
()
backend/src/test/java/com/ieltsstudio/service/AdminUserServiceTest.java:69
Function
loadAdminPermissions
* 懒加载当前 ADMIN 的有效权限(Phase 8C)。 * * <p>仅在 isAdmin=true 且未加载过时调用后端 GET /admin/permissions/me。 * 兼容模式(表为空)下后端返回全部权限,前端无需自己推断。 * 失败时清空权限数组,不抛异
frontend/src/stores/auth.js:140
Function
loadBooks
()
frontend/src/stores/word.js:347
Function
loadCollectionResult
(collectionId)
frontend/src/stores/exam.js:939
Function
loadExam
(id)
frontend/src/stores/exam.js:387
Function
loadExams
()
frontend/src/stores/exam.js:791
Function
loadHistory
()
frontend/src/stores/exam.js:834
Function
loadRecord
(recordId)
frontend/src/stores/exam.js:875
Function
login
* 用户登录 * @param {Object} credentials - { username, password } * @returns {boolean} 登录是否成功
frontend/src/stores/auth.js:73
Function
login
* 用户登录 * 后端不可达时自动降级为 Mock 登录(仅限开发调试)
frontend/src/api/auth.js:52
← previous
next →
601–700 of 952, ranked by callers