发表于: 2018-01-20 23:25:16

1 585


今天完成的事情:

完成前台用户浏览记录部分接口.解决其他接口遗留的问题.

    @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



返回列表 返回列表
评论

    分享到