Skip to content

@sylis/api v0.0.1


@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

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