tutor-student-task模塊
數(shù)據(jù)庫設(shè)計
1.student_task 學(xué)習(xí)任務(wù)表
CREATE TABLE `student_task` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增 id',
`studentId` INT(11) UNSIGNED NOT NULL COMMENT '學(xué)生 id',
`episodeId` INT(11) UNSIGNED NOT NULL COMMENT '課程 id',
`lessonId` INT(11) UNSIGNED NOT NULL COMMENT '班課 id',
`prestudyTaskStatus` int(11) UNSIGNED NOT NULL COMMENT '預(yù)習(xí)任務(wù)狀態(tài)',
`prestudyTaskNum` int(11) UNSIGNED NOT NULL COMMENT '預(yù)習(xí)任務(wù)數(shù)量',
`rolePlayTaskStatus` int(11) UNSIGNED NOT NULL COMMENT '角色扮演任務(wù)狀態(tài)',
`rolePlayTaskNum` int(11) UNSIGNED NOT NULL COMMENT '角色扮演任務(wù)數(shù)量',
`homeworkTaskStatus` int(11) UNSIGNED NOT NULL COMMENT '作業(yè)任務(wù)狀態(tài)',
`homeworkTaskNum` int(11) UNSIGNED NOT NULL COMMENT '作業(yè)任務(wù)數(shù)量',
`animationTaskStatus` int(11) UNSIGNED NOT NULL COMMENT '動畫任務(wù)狀態(tài)',
`animationTaskNum` int(11) UNSIGNED NOT NULL COMMENT '動畫任務(wù)數(shù)量',
`replayTaskStatus` int(11) UNSIGNED NOT NULL COMMENT '回放任務(wù)狀態(tài)',
`replayTaskdNum` int(11) UNSIGNED NOT NULL COMMENT '回放任務(wù)數(shù)量',
`createdTime` bigint(20) NOT NULL COMMENT '創(chuàng)建時間',
`updatedTime` bigint(20) NOT NULL COMMENT '更新時間',
PRIMARY KEY (`id`),
KEY `studentId_episodeId` (`studentId`,`episodeId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
UML
依賴服務(wù)
依賴下游服務(wù)
監(jiān)聽的事件
- homework開放
- homework過期
- homework提交
- replay開放
- replay提交
- animation開放
- animation過期
- animation提交
- roleplay開放
- roleplay過期
- roleplay提交
- prestudy開放
- prestudy過期
- prestudy提交
- ticket創(chuàng)建
- ticket取消
事件處理設(shè)計

事件處理框架圖
studentTaskService事件處理流介紹
- 上層邏輯職責(zé)是處理各類型任務(wù)到達時的原數(shù)據(jù),對原數(shù)據(jù)加工,負責(zé)轉(zhuǎn)換成taskService接受的數(shù)據(jù)格式
- taskService來完成對數(shù)據(jù)的存儲,根據(jù)任務(wù)狀態(tài)機負責(zé)將數(shù)據(jù)安全寫入到db,保證數(shù)據(jù)的最終一致
任務(wù)開放時處理流程圖
開放任務(wù)處理邏輯
任務(wù)過期時處理流程圖
過期任務(wù)處理邏輯
任務(wù)提交時處理流程圖
提交任務(wù)處理邏輯
ticket創(chuàng)建時處理流程圖
ticket創(chuàng)建處理邏輯
ticket取消時處理流程圖
ticket取消處理邏輯