发表于: 2017-09-21 23:56:57
1 778
今日完成:
1、和邓杰仁调试科目搜索、列表、上下架、删除接口。结果没问题。
2、
①向数据库批量插入数据,而不是通过postman一个一个手动去增加。
先来批量插入 顶级对象 科目:
List<String> subjectNameList = new ArrayList<>();
subjectNameList.add("语文");
subjectNameList.add("数学");
subjectNameList.add("英语");
subjectNameList.add("物理");
subjectNameList.add("化学");
subjectNameList.add("生物");
Subject subject = new Subject();
// 新增科目
for (String subjectName : subjectNameList) {
System.out.println(subjectName);
int k = 3;
while (k > 0) {
subject.setSubjectName(subjectName);
subject.setCreateBy(1l);
subject.setStatus(2);
subject.setFontColour(1);
subject.setCreateAt(System.currentTimeMillis());
subject.setIntroText("测试科目介绍文本");
subject.setFrontCoverURL("frontCoverURL");
subject.setGradeDept(k);
k--;
subjectService.insert(subject);
}
}
List<Long> subjectIds = subjectService.getSubjectIds(0, Integer.MAX_VALUE);
List<Subject> subjectList = subjectService.getObjectsByIds(subjectIds);
for (Subject subject : subjectList) {
Integer gradeDept = subject.getGradeDept();
String subjectName = subject.getSubjectName();
if (gradeDept.equals(1)) {
subject.setSubjectName("初中" + subjectName);
} else if (gradeDept.equals(2)) {
subject.setSubjectName("高中" + subjectName);
} else if (gradeDept.equals(3)) {
subject.setSubjectName("留学" + subjectName);
}
}
subjectService.updateList(subjectList);
效果:
②现在有18个科目。接着我们为每个科目都添加52个专题。
在这里我用了 inert 和 insertList 方法。insertList 耗时只有insert的三分之一。
List<Long> subjectIds = subjectService.getSubjectIds(0, Integer.MAX_VALUE);
List<Subject> subjectList = subjectService.getObjectsByIds(subjectIds);
List<Lesson> lessonList = new ArrayList<>();
Lesson lesson;
Long start = System.currentTimeMillis();
for (Subject subject : subjectList) {
String subjectName = subject.getSubjectName();
Integer gradeDept = subject.getGradeDept();
Long id = subject.getId();
// lessonList = new ArrayList<>();
// 新增专题
for (int i = 0; i < 52; i++) {
lesson = new Lesson();
lesson.setLessonName(subjectName + " 第" + i + "专题");
lesson.setStatus(2);
lesson.setFrontCoverURL("frontCoverURL");
lesson.setAppCoverURL("appCoverURL");
lesson.setGradeDept(gradeDept);
lesson.setSubjectId(id);
lesson.setCreateBy(1l);
lesson.setCreateAt(System.currentTimeMillis());
// lessonList.add(lesson);
lessonService.insert(lesson);
}
}
// lessonService.insertList(lessonList);
Long end = System.currentTimeMillis();
System.out.println("公司框架总耗时:");
System.out.println(end - start);
效果:
最后再为每个专题插入37条课程记录。
List<Period> periodList = new ArrayList<>();
Period period;
for (int i = 1; i < 37; i++) {
period = new Period();
period.setPeriodName("THE HUMAN BODY" + i + "节");
period.setStatus(2);
period.setAppCoverURL("app");
period.setFrontCoverURL("frrurl");
period.setLessonId(34l);
period.setSubjectId(5l);
period.setIntroText("测试文本");
period.setCreateBy(1l);
period.setCreateAt(System.currentTimeMillis());
periodList.add(period);
}
periodService.insertList(periodList);
遇到问题,随手记录的,有点杂乱。
courseService 需要重新部署
Long maxID = maxs.get(maxs.size() - 1);
不知道返回什么错误信息、如果有个错误信息模板就好了
上架科目时、不用去管 是否有下级。
评论