MCPcopy Create free account

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

Functions952 in github.com/Pandlagon/IELTS-Studio

MethodsetTotalShouldCreateQuotaWhenMissing
()
backend/src/test/java/com/ieltsstudio/service/AdminQuotaServiceTest.java:92
MethodsetTotalShouldRejectWhenTotalLessThanUsed
()
backend/src/test/java/com/ieltsstudio/service/AdminQuotaServiceTest.java:108
MethodsetTotalShouldUpdateExistingQuota
()
backend/src/test/java/com/ieltsstudio/service/AdminQuotaServiceTest.java:121
MethodsetUp
()
backend/src/test/java/com/ieltsstudio/service/AsyncParseServiceVisionUserIdPropagationTest.java:42
MethodsetUp
()
backend/src/test/java/com/ieltsstudio/service/ClozeServiceProviderTest.java:50
MethodsetUp
()
backend/src/test/java/com/ieltsstudio/service/UserAiSettingsServiceTest.java:44
MethodsetUp
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceExamParseProviderTest.java:53
MethodsetUp
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceLegacyCleanupTest.java:61
MethodsetUp
()
backend/src/test/java/com/ieltsstudio/service/AsyncParseServiceUserIdPropagationTest.java:42
MethodsetUp
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceLocalProviderTest.java:56
MethodsetUp
()
backend/src/test/java/com/ieltsstudio/service/AdminAuditLogServiceTest.java:42
MethodsetUp
()
backend/src/test/java/com/ieltsstudio/service/AdminQuotaServiceTest.java:44
MethodsetUp
()
backend/src/test/java/com/ieltsstudio/service/AdminUserServiceTest.java:44
MethodsetUp
()
backend/src/test/java/com/ieltsstudio/service/AdminPermissionServiceTest.java:41
MethodsetUp
()
backend/src/test/java/com/ieltsstudio/service/QwenAiParseServiceLocalProviderTest.java:58
MethodsetUp
()
backend/src/test/java/com/ieltsstudio/service/QwenAiParseServiceProviderTest.java:57
MethodsetUp
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceWordGenerationProviderTest.java:52
MethodsetUp
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceTextProviderTest.java:49
MethodsetUp
()
backend/src/test/java/com/ieltsstudio/ai/service/AiUsageQueryServiceTest.java:43
MethodsetUp
()
backend/src/test/java/com/ieltsstudio/ai/service/AiUsageGuardTest.java:45
MethodsetUp
()
backend/src/test/java/com/ieltsstudio/ai/service/AdminAiUsageStatsServiceTest.java:35
MethodsetUp
()
backend/src/test/java/com/ieltsstudio/ai/service/AiProviderRegistryTest.java:25
MethodsetUp
()
backend/src/test/java/com/ieltsstudio/ai/service/AiRedisRateLimiterTest.java:38
MethodsetUp
()
backend/src/test/java/com/ieltsstudio/ai/service/AiSettingsServiceTest.java:31
MethodsetUp
()
backend/src/test/java/com/ieltsstudio/ai/service/AiSettingsServiceUserModeTest.java:40
MethodsetUp
()
backend/src/test/java/com/ieltsstudio/config/AdminBootstrapConfigTest.java:32
MethodsettingsUpdateRequestToStringShouldNotLeakNestedApiKeys
()
backend/src/test/java/com/ieltsstudio/dto/ai/AiSettingsDtoSecurityTest.java:46
MethodshouldCreateNewAdminWhenUsernameFree
()
backend/src/test/java/com/ieltsstudio/config/AdminBootstrapConfigTest.java:114
MethodshouldGetDeepSeekPreset
()
backend/src/test/java/com/ieltsstudio/ai/service/AiProviderRegistryTest.java:31
MethodshouldGetMimoPreset
()
backend/src/test/java/com/ieltsstudio/ai/service/AiProviderRegistryTest.java:45
MethodshouldGetQwenPreset
()
backend/src/test/java/com/ieltsstudio/ai/service/AiProviderRegistryTest.java:38
MethodshouldNotCreateQuotaOnQuery
()
backend/src/test/java/com/ieltsstudio/ai/service/AiUsageQueryServiceTest.java:157
MethodshouldResolveDeepSeekForTextTask
()
backend/src/test/java/com/ieltsstudio/ai/service/AiSettingsServiceTest.java:57
MethodshouldResolveMimoForVisionWhenPreciseProviderIsMimo
()
backend/src/test/java/com/ieltsstudio/ai/service/AiSettingsServiceTest.java:83
MethodshouldResolveQwenForVisionWhenPreciseProviderIsQwen
()
backend/src/test/java/com/ieltsstudio/ai/service/AiSettingsServiceTest.java:70
MethodshouldReturnDefaultQuotaWhenNoQuotaRow
()
backend/src/test/java/com/ieltsstudio/ai/service/AiUsageQueryServiceTest.java:53
MethodshouldReturnEmptyForNullProviderType
()
backend/src/test/java/com/ieltsstudio/ai/service/AiProviderRegistryTest.java:52
MethodshouldReturnExistingQuotaAndRemainingCredits
()
backend/src/test/java/com/ieltsstudio/ai/service/AiUsageQueryServiceTest.java:76
MethodshouldReturnRecentRecords
()
backend/src/test/java/com/ieltsstudio/ai/service/AiUsageQueryServiceTest.java:125
MethodshouldReturnUserModeWithoutConsumingQuota
()
backend/src/test/java/com/ieltsstudio/ai/service/AiUsageQueryServiceTest.java:101
MethodshouldRoundTripWithFallbackDevSecret
()
backend/src/test/java/com/ieltsstudio/ai/util/AiApiKeyCryptoTest.java:118
MethodshouldSetAndGetFields
()
backend/src/test/java/com/ieltsstudio/entity/UserAiSettingsTest.java:24
MethodshouldSetAndGetFields
()
backend/src/test/java/com/ieltsstudio/entity/AiUsageQuotaTest.java:17
MethodshouldSetAndGetFields
()
backend/src/test/java/com/ieltsstudio/entity/AiUsageRecordTest.java:17
MethodshouldSkipWhenAdminAlreadyExists
()
backend/src/test/java/com/ieltsstudio/config/AdminBootstrapConfigTest.java:55
MethodshouldSkipWhenConfigBlank
()
backend/src/test/java/com/ieltsstudio/config/AdminBootstrapConfigTest.java:42
MethodshouldThrowWhenDeepSeekApiKeyNotConfigured
()
backend/src/test/java/com/ieltsstudio/ai/service/AiSettingsServiceTest.java:103
MethodshouldThrowWhenMimoApiKeyNotConfigured
()
backend/src/test/java/com/ieltsstudio/ai/service/AiSettingsServiceTest.java:127
MethodshouldThrowWhenQwenApiKeyNotConfigured
()
backend/src/test/java/com/ieltsstudio/ai/service/AiSettingsServiceTest.java:115
MethodshouldThrowWhenTaskTypeNull
()
backend/src/test/java/com/ieltsstudio/ai/service/AiSettingsServiceTest.java:97
MethodshouldUpgradeExistingActiveUserWithoutReEnabling
()
backend/src/test/java/com/ieltsstudio/config/AdminBootstrapConfigTest.java:94
MethodshouldUpgradeExistingUserWhenUsernameTaken
()
backend/src/test/java/com/ieltsstudio/config/AdminBootstrapConfigTest.java:68
Methodsismember
(String key, String member)
backend/src/main/java/com/ieltsstudio/infra/RedisOpsNoopImpl.java:30
Methodsismember
(String key, String member)
backend/src/main/java/com/ieltsstudio/infra/RedisOpsRedisImpl.java:53
Methodstats
GET /checkins/stats - total days, current streak, and whether checked in today
backend/src/main/java/com/ieltsstudio/controller/StudyCheckinController.java:32
MethodsubmitAnswers
POST /exams/submit — 提交答案,返回得分与各题详情
backend/src/main/java/com/ieltsstudio/controller/ExamController.java:109
MethodsubmitAnswers
提交答案并完成自动判分 <p>处理流程: <ol> <li>逐题比对用户答案与正确答案(写作题跳过,等待 AI 评分)</li> <li>统计得分,计算 Band 分</li> <li>错误的客观题自动写入错题本</li> <li>保存本次考试记录</li> </ol> @ret
backend/src/main/java/com/ieltsstudio/service/ExamService.java:178
FunctionsubmitExam
()
frontend/src/stores/exam.js:406
MethodsummarizeProviderErrorShouldKeepShortBodyIntact
()
backend/src/test/java/com/ieltsstudio/ai/util/AiLogSanitizerTest.java:102
MethodsummarizeProviderErrorShouldMaskKeyLikeContent
()
backend/src/test/java/com/ieltsstudio/ai/util/AiLogSanitizerTest.java:84
MethodsummarizeProviderErrorShouldReturnEmptyForBlank
()
backend/src/test/java/com/ieltsstudio/ai/util/AiLogSanitizerTest.java:97
MethodsummarizeProviderErrorShouldReturnEmptyForNull
()
backend/src/test/java/com/ieltsstudio/ai/util/AiLogSanitizerTest.java:92
MethodsummarizeProviderErrorShouldTruncateLongBody
()
backend/src/test/java/com/ieltsstudio/ai/util/AiLogSanitizerTest.java:70
Methodsummary
汇总最近 {@code days} 天的 AI usage 统计。 @param days 统计天数,将被 clamp 到 {@code [MIN_DAYS, MAX_DAYS]}
backend/src/main/java/com/ieltsstudio/ai/service/AdminAiUsageStatsService.java:59
MethodsummaryShouldAggregateByStatusProviderFeatureKeyModeTaskType
()
backend/src/test/java/com/ieltsstudio/ai/service/AdminAiUsageStatsServiceTest.java:43
MethodsummaryShouldBeTruncatedTo1000Chars
()
backend/src/test/java/com/ieltsstudio/service/AdminAuditLogServiceTest.java:211
MethodsummaryShouldClampDays
()
backend/src/test/java/com/ieltsstudio/ai/service/AdminAiUsageStatsServiceTest.java:107
MethodsummaryShouldFillDailyTrendWithZeroDays
()
backend/src/test/java/com/ieltsstudio/ai/service/AdminAiUsageStatsServiceTest.java:122
MethodsummaryShouldTreatNullBucketAsUnknown
()
backend/src/test/java/com/ieltsstudio/ai/service/AdminAiUsageStatsServiceTest.java:185
MethodsystemFactoryShouldCreateSystemRole
()
backend/src/test/java/com/ieltsstudio/ai/model/AiChatMessageTest.java:19
MethodtearDown
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceLocalProviderTest.java:65
MethodtearDown
()
backend/src/test/java/com/ieltsstudio/service/QwenAiParseServiceLocalProviderTest.java:70
MethodtearDown
()
backend/src/test/java/com/ieltsstudio/ai/client/OpenAiCompatibleClientLocalServerTest.java:47
MethodtextFactoryShouldCreateGivenRole
()
backend/src/test/java/com/ieltsstudio/ai/model/AiChatMessageTest.java:57
MethodtoDto
Entity → DTO(无敏感字段,summary 已在写入时脱敏)
backend/src/main/java/com/ieltsstudio/service/AdminAuditLogService.java:286
MethodtoDto
(AiUsageRecord r)
backend/src/main/java/com/ieltsstudio/ai/service/AiUsageQueryService.java:111
MethodtoRecentDto
(AiUsageRecord r)
backend/src/main/java/com/ieltsstudio/ai/service/AdminAiUsageStatsService.java:143
MethodtoString
()
backend/src/main/java/com/ieltsstudio/ai/model/AiProviderPreset.java:51
MethodtoStringShouldIndicateMaskedKeyWhenPresent
()
backend/src/test/java/com/ieltsstudio/ai/model/AiCredentialsTest.java:47
MethodtoStringShouldKeepMaskedFieldVisible
()
backend/src/test/java/com/ieltsstudio/entity/UserAiSettingsTest.java:77
MethodtoStringShouldNotCrash
()
backend/src/test/java/com/ieltsstudio/entity/AiUsageQuotaTest.java:43
MethodtoStringShouldNotCrash
()
backend/src/test/java/com/ieltsstudio/entity/AiUsageRecordTest.java:45
MethodtoStringShouldNotCrashOnEmptyKey
()
backend/src/test/java/com/ieltsstudio/ai/model/AiCredentialsTest.java:63
MethodtoStringShouldNotCrashOnNullKey
()
backend/src/test/java/com/ieltsstudio/ai/model/AiCredentialsTest.java:54
MethodtoStringShouldNotLeakApiKey
()
backend/src/test/java/com/ieltsstudio/ai/model/AiCredentialsTest.java:36
MethodtoStringShouldNotLeakEncryptedKeys
()
backend/src/test/java/com/ieltsstudio/entity/UserAiSettingsTest.java:59
Functiontoggle
()
frontend/src/stores/theme.js:36
Functiontranslate
(passage, selectedText)
frontend/src/api/translate.js:4
Methodtranslate
POST /exams/translate — reading translate for selected text (requires auth) body: { passage: "...", selectedText: "..." }
backend/src/main/java/com/ieltsstudio/controller/ExamController.java:197
MethodtranslateShouldBeTextCost1
()
backend/src/test/java/com/ieltsstudio/ai/AiFeatureTest.java:27
MethodtranslateShouldMarkFailureWhenResponseContentEmpty
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceTextProviderTest.java:180
MethodtranslateShouldMarkFailureWhenResponseJsonInvalid
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceTextProviderTest.java:166
MethodtranslateShouldRejectEmptySelectedText
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceTextProviderTest.java:212
MethodtranslateShouldRejectOverlongSelectedText
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceTextProviderTest.java:222
MethodtranslateShouldUseBuiltinCredentialsAndMarkSuccess
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceTextProviderTest.java:109
MethodtryLock
(String key, Duration ttl)
backend/src/main/java/com/ieltsstudio/infra/RedisOps.java:22
MethodtryLock
(String key, Duration ttl)
backend/src/main/java/com/ieltsstudio/infra/RedisOpsNoopImpl.java:40
MethodtryLock
(String key, Duration ttl)
backend/src/main/java/com/ieltsstudio/infra/RedisOpsRedisImpl.java:64
Methodunauthorized
返回 401 未认证响应
backend/src/main/java/com/ieltsstudio/common/Result.java:63
MethodupdateAiSettings
PUT /users/me/ai-settings — 更新当前用户 AI 设置,返回更新后的脱敏设置。 <p>API Key 在后端加密保存;响应只含 masked key。</p>
backend/src/main/java/com/ieltsstudio/controller/UserAiSettingsController.java:54
← previousnext →801–900 of 952, ranked by callers