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
<{ }>