Appearance
@sylis/api / modules/learning/daily-plan.repository / DailyPlanRepository
Class: DailyPlanRepository
Defined in: apps/api/src/modules/learning/daily-plan.repository.ts:19
Constructors
Constructor
new DailyPlanRepository(
prismaService):DailyPlanRepository
Defined in: apps/api/src/modules/learning/daily-plan.repository.ts:20
Parameters
prismaService
Returns
DailyPlanRepository
Methods
createLearningLog()
createLearningLog(
userLearningId,date,plannedNewCount,plannedReviewCount,plannedNewWordIds?,plannedReviewWordIds?):Promise<{ }>
Defined in: apps/api/src/modules/learning/daily-plan.repository.ts:54
创建学习日志
Parameters
userLearningId
string
date
Date
plannedNewCount
number
plannedReviewCount
number
plannedNewWordIds?
string[]
plannedReviewWordIds?
string[]
Returns
Promise<{ }>
createUserWord()
createUserWord(
data):Promise<{ }>
Defined in: apps/api/src/modules/learning/daily-plan.repository.ts:243
创建用户单词记录
Parameters
data
easeFactor
number
errorCount
number
interval
number
lastReview
Date
nextReviewAt
Date
repetition
number
status
WordLearningStatus
userLearningId
string
wordId
string
Returns
Promise<{ }>
findLearningLog()
findLearningLog(
userLearningId,date):Promise<null| { }>
Defined in: apps/api/src/modules/learning/daily-plan.repository.ts:37
查找学习日志
Parameters
userLearningId
string
date
Date
Returns
Promise<null | { }>
findNewWordsByIds()
findNewWordsByIds(
userLearningId,wordIds):Promise<WordWithDetails[]>
Defined in: apps/api/src/modules/learning/daily-plan.repository.ts:79
根据锁定的单词ID获取新词
Parameters
userLearningId
string
wordIds
string[]
Returns
Promise<WordWithDetails[]>
findNewWordsForToday()
findNewWordsForToday(
userLearningId,bookId,limit):Promise<WordWithDetails[]>
Defined in: apps/api/src/modules/learning/daily-plan.repository.ts:143
获取新词(通过WordBook关联)
Parameters
userLearningId
string
bookId
string
limit
number
Returns
Promise<WordWithDetails[]>
findReviewWordsByIds()
findReviewWordsByIds(
userLearningId,wordIds):Promise<WordWithDetails[]>
Defined in: apps/api/src/modules/learning/daily-plan.repository.ts:107
根据锁定的单词ID获取复习词
Parameters
userLearningId
string
wordIds
string[]
Returns
Promise<WordWithDetails[]>
findReviewWordsForToday()
findReviewWordsForToday(
userLearningId,bookId,targetDate,limit):Promise<WordWithDetails[]>
Defined in: apps/api/src/modules/learning/daily-plan.repository.ts:183
获取复习词
Parameters
userLearningId
string
bookId
string
targetDate
Date
limit
number
Returns
Promise<WordWithDetails[]>
findUserBook()
findUserBook(
userLearningId,bookId):Promise<null| { }>
Defined in: apps/api/src/modules/learning/daily-plan.repository.ts:25
查找用户书籍配置
Parameters
userLearningId
string
bookId
string
Returns
Promise<null | { }>
findUserWord()
findUserWord(
userLearningId,wordId):Promise<null| { }>
Defined in: apps/api/src/modules/learning/daily-plan.repository.ts:228
查找用户单词记录
Parameters
userLearningId
string
wordId
string
Returns
Promise<null | { }>
updateLearningLogProgress()
updateLearningLogProgress(
userLearningId,date,updateData):Promise<void>
Defined in: apps/api/src/modules/learning/daily-plan.repository.ts:283
更新学习日志进度
Parameters
userLearningId
string
date
Date
updateData
completedNewCount?
{ increment: number; }
completedNewCount.increment
number
completedReviewCount?
{ increment: number; }
completedReviewCount.increment
number
Returns
Promise<void>
updateLearningLogWordIds()
updateLearningLogWordIds(
userLearningId,date,plannedNewWordIds,plannedReviewWordIds):Promise<void>
Defined in: apps/api/src/modules/learning/daily-plan.repository.ts:316
更新学习日志的锁定单词ID
Parameters
userLearningId
string
date
Date
plannedNewWordIds
string[]
plannedReviewWordIds
string[]
Returns
Promise<void>
updateUserWord()
updateUserWord(
userWordId,data):Promise<{ }>
Defined in: apps/api/src/modules/learning/daily-plan.repository.ts:262
更新用户单词记录
Parameters
userWordId
string
data
easeFactor
number
errorCount
number
interval
number
lastReview
Date
nextReviewAt
Date
repetition
number
status
WordLearningStatus
Returns
Promise<{ }>