发表于: 2018-01-20 23:25:16
1 587
今天完成的事情:
完成前台用户浏览记录部分接口.解决其他接口遗留的问题.
@RequestMapping(value= "/a/u/admin/subject/status" ,method = RequestMethod.POST)
public String updateSubjectStatus(HttpServletRequest request, HttpServletResponse response,
ModelMap model, @RequestParam Long id)throws Exception {
log.info("update SubjectStatus " + id);
if (id == null) {
model.addAttribute("code", -1);
}
// String userId = cookieUtil.getKeyIdentity(request, "66666");
int userId = 66666;
Subject subject = subjectService.getObjectById(id);
// 先判断科目上下架状态 0下架 1 上架
if (subject.getStatus() == 0) {
// 判断合作机构科目 合作为3
if (subject.getType() == Constant.COMPANY_CODE) {
// 获取合作机构下的课程ids
List<Long> courseIdBySubjectId = courseService.getCourseIdBySubjectId(id);
// 根据ids 获取一个课程
Course course = courseService.getObjectById(courseIdBySubjectId.get(1));
// 根据这个课程判断属于哪个合作机构
Long companyId = course.getCompanyId();
Company company = companyService.getObjectById(companyId);
// 获取该合作机构的状态 0 冻结 1解冻 解冻情况上架科目
Integer companyStatus = company.getStatus();
if (companyStatus == 1) {
subject.setStatus(1);
subject.setUpdateBy((long) userId);
boolean updateSubjectStatus = subjectService.update(subject);
log.info("updateSubject :" + subject.toString());
model.addAttribute("code", 0);
return "common/success";
} model.addAttribute("code", -998);
return "common/fail";
}else{
subject.setStatus(1);
subject.setUpdateBy((long) userId);
boolean updateSubjectStatus = subjectService.update(subject);
log.info("updateSubject :" + subject.toString());
model.addAttribute("code", 0);
return "common/success";
}
}else{
// 获取合作机构下的课程ids 课时ids
List<Long> courseIdBySubjectId = courseService.getCourseIdBySubjectId(id);
List<Long> lessonPeriodIdsByCourseIds = lessonPeriodService.getLessonPeriodIdsByCourseIds(courseIdBySubjectId);
// 判断合作机构科目 合作为3
if (subject.getType() == Constant.COMPANY_CODE) {
// 根据ids 获取一个课程
Course course = courseService.getObjectById(courseIdBySubjectId.get(1));
// 根据这个课程判断属于哪个合作机构
Long companyId = course.getCompanyId();
Company company = companyService.getObjectById(companyId);
// 获取该合作机构的状态 0 冻结 1解冻 解冻情况上架科目
Integer companyStatus = company.getStatus();
// 获取科目下面的课程课时根据课程ids 课时ids
List<Course> courseList= courseService.getObjectsByIds(courseIdBySubjectId);
List<LessonPeriod> lessonPeriodList= lessonPeriodService.getObjectsByIds(lessonPeriodIdsByCourseIds);
if (companyStatus == 1) {
// 更改所有课程ids的状态为下架,课时ids的状态为下架.
for (Course course1:courseList){
course1.setStatus(0);
course1.setUpdateBy((long) userId);
}
for (LessonPeriod lessonPeriod1:lessonPeriodList){
lessonPeriod1.setStatus(0);
lessonPeriod1.setUpdateBy((long) userId);
}
subject.setStatus(0);
subject.setUpdateBy((long) userId);
boolean updateSubjectStatus = subjectService.update(subject);
boolean updateCourseStatus = courseService.updateList(courseList);
boolean updateLessonStatus = lessonPeriodService.updateList(lessonPeriodList);
log.info("updateSubject :" + subject.toString() + "updateSubjectStatus" + updateSubjectStatus
+ "updateCourseStatus " +updateCourseStatus + "updateLessonStatus " + updateLessonStatus );
model.addAttribute("code", 0);
return "common/success";
} model.addAttribute("code", -998);
return "common/fail";
}else{
// 更改所有课程ids的状态为下架,课时ids的状态为下架.
List<Course> courseList= courseService.getObjectsByIds(courseIdBySubjectId);
List<LessonPeriod> lessonPeriodList= lessonPeriodService.getObjectsByIds(lessonPeriodIdsByCourseIds);
for (Course course1:courseList){
course1.setStatus(0);
course1.setUpdateBy((long) userId);
}
for (LessonPeriod lessonPeriod1:lessonPeriodList){
lessonPeriod1.setStatus(0);
lessonPeriod1.setUpdateBy((long) userId);
}
subject.setStatus(0);
subject.setUpdateBy((long) userId);
boolean updateSubjectStatus = subjectService.update(subject);
boolean updateCourseStatus = courseService.updateList(courseList);
boolean updateLessonStatus = lessonPeriodService.updateList(lessonPeriodList);
log.info("updateSubject :" + subject.toString() + "updateSubjectStatus" + updateSubjectStatus
+ "updateCourseStatus " +updateCourseStatus + "updateLessonStatus " + updateLessonStatus );
model.addAttribute("code", 0);
return "common/success";
}
}
}
明天计划完成的事情:
完成搜索和热门推荐两个接口,
遇到的困难:
提交svn时,出现了问题,
任务进度:接口编写
任务开始时间:2017-12-12
预计demo时间:2017-02-09
是否有延期风险:暂无
禅道地址:http://task.ptteng.com/zentao/task-view-17095.html
评论