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
checkinToday
POST /checkins/today - daily check-in
backend/src/main/java/com/ieltsstudio/controller/StudyCheckinController.java:24
Method
checkinToday
Check in for today. Idempotent: if already checked in today, it will not create a duplicate.
backend/src/main/java/com/ieltsstudio/service/StudyCheckinService.java:25
Method
clearApiKeyShouldClearEncryptedAndMasked
()
backend/src/test/java/com/ieltsstudio/service/UserAiSettingsServiceTest.java:188
Method
clozeCheckShouldBeTextCost1
()
backend/src/test/java/com/ieltsstudio/ai/AiFeatureTest.java:39
Method
clozeGenerateShouldBeTextCost2
()
backend/src/test/java/com/ieltsstudio/ai/AiFeatureTest.java:33
Method
commence
未认证请求的统一处理:返回 401 JSON 响应
backend/src/main/java/com/ieltsstudio/security/JwtAuthenticationEntryPoint.java:28
Method
copyToDefault
POST /words/entries/{id}/copy-to-default — 将指定词条复制到默认词书
backend/src/main/java/com/ieltsstudio/controller/WordBookController.java:138
Method
countByUserIdAndTitle
(Long userId, String title)
backend/src/main/java/com/ieltsstudio/mapper/ExamCollectionMapper.java:22
Method
countUnmasteredByUserId
(Long userId)
backend/src/main/java/com/ieltsstudio/mapper/ErrorBookMapper.java:17
Method
create
POST /exam-collections — 创建试卷集
backend/src/main/java/com/ieltsstudio/controller/ExamCollectionController.java:45
Function
createBook
(name, description)
frontend/src/stores/word.js:359
Method
createBook
POST /words/books — 创建新词书 <p>请求体:{@code { "name": "词书名(必填,最多50字)", "description": "描述(可选)" }}
backend/src/main/java/com/ieltsstudio/controller/WordBookController.java:67
Method
createBook
(Long userId, String name, String description)
backend/src/main/java/com/ieltsstudio/service/WordBookService.java:49
Function
createUser
新增用户(管理员创建,BCrypt 加密,不返回 password)
frontend/src/api/adminUsers.js:21
Method
createUserShouldAllowAdminRole
()
backend/src/test/java/com/ieltsstudio/service/AdminUserServiceTest.java:272
Method
createUserShouldEncodePasswordAndNotExposeIt
()
backend/src/test/java/com/ieltsstudio/service/AdminUserServiceTest.java:248
Method
createUserShouldRejectDuplicateUsernameOrEmail
()
backend/src/test/java/com/ieltsstudio/service/AdminUserServiceTest.java:234
Method
createUserShouldRejectInvalidRole
()
backend/src/test/java/com/ieltsstudio/service/AdminUserServiceTest.java:224
Method
customProviderMissingBaseUrlShouldBeRejected
()
backend/src/test/java/com/ieltsstudio/service/UserAiSettingsServiceTest.java:228
Method
customProviderMissingModelShouldBeRejected
()
backend/src/test/java/com/ieltsstudio/service/UserAiSettingsServiceTest.java:238
Method
decryptShouldReturnNullForBlank
()
backend/src/test/java/com/ieltsstudio/ai/util/AiApiKeyCryptoTest.java:89
Method
decryptShouldReturnNullForNull
()
backend/src/test/java/com/ieltsstudio/ai/util/AiApiKeyCryptoTest.java:84
Method
decryptShouldReturnOriginalKey
()
backend/src/test/java/com/ieltsstudio/ai/util/AiApiKeyCryptoTest.java:47
Method
decryptShouldThrowOnInvalidBase64WithoutLeakingKey
()
backend/src/test/java/com/ieltsstudio/ai/util/AiApiKeyCryptoTest.java:109
Method
decryptShouldThrowOnTamperedCiphertextWithoutLeakingKey
()
backend/src/test/java/com/ieltsstudio/ai/util/AiApiKeyCryptoTest.java:95
Method
deepSeekAndQwenShouldUseMaxTokens
()
backend/src/test/java/com/ieltsstudio/ai/service/AiProviderRegistryTest.java:79
Method
deepSeekShouldSupportTextNotVision
()
backend/src/test/java/com/ieltsstudio/ai/service/AiProviderRegistryTest.java:57
Method
del
(String key)
backend/src/main/java/com/ieltsstudio/infra/RedisOps.java:24
Method
del
(String key)
backend/src/main/java/com/ieltsstudio/infra/RedisOpsNoopImpl.java:45
Method
del
(String key)
backend/src/main/java/com/ieltsstudio/infra/RedisOpsRedisImpl.java:69
Function
deleteBook
(bookId)
frontend/src/stores/word.js:366
Method
deleteBook
DELETE /words/books/{id} — 删除词书 <p>默认词书不可删除。
backend/src/main/java/com/ieltsstudio/controller/WordBookController.java:81
Method
deleteBook
(Long userId, Long bookId)
backend/src/main/java/com/ieltsstudio/service/WordBookService.java:61
Method
deleteByUserIdAndPermission
删除某用户的指定权限记录。 @param userId 用户 ID @param permission 权限名 @return 被删除的记录数
backend/src/main/java/com/ieltsstudio/mapper/AdminUserPermissionMapper.java:67
Function
deleteEntry
(entryId)
frontend/src/stores/word.js:481
Method
deleteEntry
DELETE /words/entries/{id} — 删除词条
backend/src/main/java/com/ieltsstudio/controller/WordBookController.java:148
Method
deleteEntry
(Long userId, Long entryId)
backend/src/main/java/com/ieltsstudio/service/WordBookService.java:83
Function
deleteExam
(id)
frontend/src/stores/exam.js:754
Method
deleteExam
DELETE /exams/{id} — 删除试卷及所有关联数据
backend/src/main/java/com/ieltsstudio/controller/ExamController.java:118
Method
deleteExam
级联删除试卷及其所有关联数据 <p>删除顺序:考试记录 → 错题本条目 → 题目 → 试卷本身 @return 删除成功返回 true;试卷不存在或无权限返回 false
backend/src/main/java/com/ieltsstudio/service/ExamService.java:376
Method
detail
GET /exam-collections/{id} — 获取试卷集详情(含试卷列表)
backend/src/main/java/com/ieltsstudio/controller/ExamCollectionController.java:34
Method
detail
用户详情。 <p>权限:{@link AdminPermission#ADMIN_USERS_VIEW}</p>
backend/src/main/java/com/ieltsstudio/controller/AdminUserController.java:112
Method
detectAndParseMultiSection
(Long userId, String rawText)
backend/src/main/java/com/ieltsstudio/service/AiParseService.java:311
Method
differentSecretsShouldNotCrossDecrypt
()
backend/src/test/java/com/ieltsstudio/ai/util/AiApiKeyCryptoTest.java:126
Function
disableUser
禁用用户(deleted = 1)
frontend/src/api/adminUsers.js:39
Method
disableUserShouldRejectLastAdmin
()
backend/src/test/java/com/ieltsstudio/service/AdminUserServiceTest.java:155
Method
disableUserShouldRejectSelf
()
backend/src/test/java/com/ieltsstudio/service/AdminUserServiceTest.java:142
Method
doFilterInternal
(HttpServletRequest request, HttpServletResponse response,
backend/src/main/java/com/ieltsstudio/security/JwtAuthenticationFilter.java:38
Method
dtoShouldNotExposePassword
()
backend/src/test/java/com/ieltsstudio/service/AdminUserServiceTest.java:200
Method
dtoShouldNotExposeSensitiveFields
()
backend/src/test/java/com/ieltsstudio/service/AdminAuditLogServiceTest.java:270
Method
dtoShouldNotExposeSensitiveFields
()
backend/src/test/java/com/ieltsstudio/service/AdminQuotaServiceTest.java:227
Method
dtoShouldNotExposeSensitiveFields
()
backend/src/test/java/com/ieltsstudio/service/AdminPermissionServiceTest.java:208
Method
enable
启用用户(deleted = 0)。不改变其 role。 <p>权限:{@link AdminPermission#ADMIN_USERS_MANAGE}</p>
backend/src/main/java/com/ieltsstudio/controller/AdminUserController.java:164
Function
enableUser
启用用户(deleted = 0)
frontend/src/api/adminUsers.js:45
Method
enableUserShouldRestoreDeletedFlag
()
backend/src/test/java/com/ieltsstudio/service/AdminUserServiceTest.java:169
Method
encryptShouldNotContainPlaintext
()
backend/src/test/java/com/ieltsstudio/ai/util/AiApiKeyCryptoTest.java:39
Method
encryptShouldNotEqualPlaintext
()
backend/src/test/java/com/ieltsstudio/ai/util/AiApiKeyCryptoTest.java:33
Method
encryptShouldReturnNullForBlank
()
backend/src/test/java/com/ieltsstudio/ai/util/AiApiKeyCryptoTest.java:78
Method
encryptShouldReturnNullForNull
()
backend/src/test/java/com/ieltsstudio/ai/util/AiApiKeyCryptoTest.java:73
Method
encryptingSameKeyTwiceShouldProduceDifferentCiphertext
()
backend/src/test/java/com/ieltsstudio/ai/util/AiApiKeyCryptoTest.java:54
Method
enforceWordLimitFromQuestionText
(String questionText, String answer)
backend/src/main/java/com/ieltsstudio/service/AsyncParseService.java:1366
Method
examParseShouldBeTextCost5
()
backend/src/test/java/com/ieltsstudio/ai/AiFeatureTest.java:51
Method
examPreciseParseShouldBeVisionCost10
()
backend/src/test/java/com/ieltsstudio/ai/AiFeatureTest.java:57
Method
expire
(String key, Duration ttl)
backend/src/main/java/com/ieltsstudio/infra/RedisOpsNoopImpl.java:26
Method
expire
(String key, Duration ttl)
backend/src/main/java/com/ieltsstudio/infra/RedisOpsRedisImpl.java:46
Method
extractHeadingsWithAiFailureShouldReturnLocalFallbackWithoutLeakingKey
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceLegacyCleanupTest.java:192
Method
extractHeadingsWithAiShouldUseTextCredentialsAndReturnMap
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceLegacyCleanupTest.java:157
Method
extractText
(MultipartFile file)
backend/src/main/java/com/ieltsstudio/service/FileParseService.java:24
Function
extractTextFromImages
(files, onProgress)
frontend/src/utils/pdfExtract.js:118
Function
extractTextFromPdf
(file, onProgress)
frontend/src/utils/pdfExtract.js:87
Method
failureRecordShouldSanitizeApiKeyAndAuthorization
()
backend/src/test/java/com/ieltsstudio/ai/service/AiUsageGuardTest.java:249
Method
filterChain
安全过滤链配置 <p>执行顺序:CORS → CSRF 禁用 → 会话策略 → 权限规则 → JWT 过滤器
backend/src/main/java/com/ieltsstudio/config/SecurityConfig.java:64
Method
findAllByUserIdOrderByDateDesc
(Long userId)
backend/src/main/java/com/ieltsstudio/mapper/StudyCheckinMapper.java:14
Method
findByUserId
(Long userId)
backend/src/main/java/com/ieltsstudio/mapper/WordBookMapper.java:13
Method
findByUserId
(Long userId)
backend/src/main/java/com/ieltsstudio/mapper/ExamCollectionMapper.java:13
Method
findByUserId
(Long userId)
backend/src/main/java/com/ieltsstudio/mapper/ExamRecordMapper.java:13
Method
findLocatorSentence
(String passage, String questionText)
backend/src/main/java/com/ieltsstudio/util/TfIdfUtil.java:15
Method
findPublicExams
(int limit)
backend/src/main/java/com/ieltsstudio/mapper/ExamMapper.java:39
Method
findTopSentences
(String passage, String questionText, int topN)
backend/src/main/java/com/ieltsstudio/util/TfIdfUtil.java:38
Method
forbidden
返回 403 权限不足响应
backend/src/main/java/com/ieltsstudio/common/Result.java:68
Method
generateCloze
POST /words/cloze/generate — AI 生成完形填空 <p>请求体:{@code { "words": ["apple","banana",...], "meanings": ["苹果","香蕉",...], "difficulty": "medium" }} <p>数据不落
backend/src/main/java/com/ieltsstudio/controller/WordBookController.java:224
Method
generateShouldFallbackDifficultyToMediumWhenInvalid
()
backend/src/test/java/com/ieltsstudio/service/ClozeServiceProviderTest.java:264
Method
generateShouldMarkFailureWhenResponseJsonInvalid
()
backend/src/test/java/com/ieltsstudio/service/ClozeServiceProviderTest.java:131
Method
generateShouldNotMarkFailureWhenResolveFails
()
backend/src/test/java/com/ieltsstudio/service/ClozeServiceProviderTest.java:279
Method
generateShouldRejectEmptyWords
()
backend/src/test/java/com/ieltsstudio/service/ClozeServiceProviderTest.java:193
Method
generateShouldRejectTooManyWords
()
backend/src/test/java/com/ieltsstudio/service/ClozeServiceProviderTest.java:201
Method
generateShouldUseTextCredentialsAndMarkSuccess
()
backend/src/test/java/com/ieltsstudio/service/ClozeServiceProviderTest.java:114
Method
generateWordEntriesShouldMarkFailureWhenJsonInvalid
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceWordGenerationProviderTest.java:118
Method
generateWordEntriesShouldRejectEmptyInput
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceWordGenerationProviderTest.java:137
Method
generateWordEntriesShouldTruncateLongInput
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceWordGenerationProviderTest.java:154
Method
generateWordEntriesShouldUseTextCredentialsAndMarkSuccess
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceWordGenerationProviderTest.java:101
Method
generateWritingGuidanceShouldMarkFailureWhenJsonInvalid
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceLegacyCleanupTest.java:135
Method
generateWritingGuidanceShouldUseTextCredentialsAndMarkSuccess
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceLegacyCleanupTest.java:101
Method
get
(String key)
backend/src/main/java/com/ieltsstudio/infra/RedisOpsNoopImpl.java:8
Method
get
(String key)
backend/src/main/java/com/ieltsstudio/infra/RedisOpsRedisImpl.java:17
Method
getAiSettings
GET /users/me/ai-settings — 获取当前用户 AI 设置(脱敏)。 <p>无设置记录时自动创建默认 BUILTIN 设置并返回。</p>
backend/src/main/java/com/ieltsstudio/controller/UserAiSettingsController.java:44
Function
getAiUsage
获取当前用户 AI 用量视图(额度 + 最近使用记录)
frontend/src/api/aiUsage.js:15
Function
getAnswer
(questionId)
frontend/src/stores/exam.js:402
Method
getBook
GET /words/books/{id} — 获取词书详情
backend/src/main/java/com/ieltsstudio/controller/WordBookController.java:56
Method
getBook
(Long userId, Long bookId)
backend/src/main/java/com/ieltsstudio/service/WordBookService.java:193
← previous
next →
501–600 of 952, ranked by callers