|
@@ -6,7 +6,9 @@ import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import cn.com.qmth.examcloud.core.basic.api.CourseCloudService;
|
|
import cn.com.qmth.examcloud.core.basic.api.CourseCloudService;
|
|
|
|
+import cn.com.qmth.examcloud.core.basic.api.bean.CourseBean;
|
|
import cn.com.qmth.examcloud.core.basic.api.request.SaveCourseReq;
|
|
import cn.com.qmth.examcloud.core.basic.api.request.SaveCourseReq;
|
|
|
|
+import cn.com.qmth.examcloud.core.basic.api.response.SaveCourseResp;
|
|
import cn.com.qmth.examcloud.core.basic.dao.entity.Course;
|
|
import cn.com.qmth.examcloud.core.basic.dao.entity.Course;
|
|
import cn.com.qmth.examcloud.core.basic.dao.enums.CourseLevel;
|
|
import cn.com.qmth.examcloud.core.basic.dao.enums.CourseLevel;
|
|
import cn.com.qmth.examcloud.core.basic.service.impl.CourseService;
|
|
import cn.com.qmth.examcloud.core.basic.service.impl.CourseService;
|
|
@@ -22,17 +24,30 @@ public class CourseCloudServiceProvider implements CourseCloudService {
|
|
@ApiOperation(value = "保存课程")
|
|
@ApiOperation(value = "保存课程")
|
|
@PostMapping("saveCourse")
|
|
@PostMapping("saveCourse")
|
|
@Override
|
|
@Override
|
|
- public void saveCourse(SaveCourseReq courseReq) {
|
|
|
|
|
|
+ public SaveCourseResp saveCourse(SaveCourseReq courseReq) {
|
|
Course course = courseService.findByOrgIdAndCode(courseReq.getRootOrgId(),
|
|
Course course = courseService.findByOrgIdAndCode(courseReq.getRootOrgId(),
|
|
courseReq.getCourseCode());
|
|
courseReq.getCourseCode());
|
|
if (course == null) {
|
|
if (course == null) {
|
|
course = new Course();
|
|
course = new Course();
|
|
- course.setOrgId(courseReq.getRootOrgId());
|
|
|
|
- course.setName(courseReq.getCourseName());
|
|
|
|
- course.setCode(courseReq.getCourseCode());
|
|
|
|
- course.setLevel(getCourseLevelByCName(courseReq.getCourseLevel()));
|
|
|
|
- courseService.save(course);
|
|
|
|
}
|
|
}
|
|
|
|
+ course.setOrgId(courseReq.getRootOrgId());
|
|
|
|
+ course.setName(courseReq.getCourseName());
|
|
|
|
+ course.setCode(courseReq.getCourseCode());
|
|
|
|
+ course.setLevel(getCourseLevelByCName(courseReq.getCourseLevel()));
|
|
|
|
+
|
|
|
|
+ Course saved = courseService.save(course);
|
|
|
|
+
|
|
|
|
+ SaveCourseResp resp = new SaveCourseResp();
|
|
|
|
+ CourseBean courseBean = new CourseBean();
|
|
|
|
+ courseBean.setId(saved.getId());
|
|
|
|
+ courseBean.setCode(saved.getCode());
|
|
|
|
+ courseBean.setLevel(saved.getLevel().name());
|
|
|
|
+ courseBean.setName(saved.getName());
|
|
|
|
+ courseBean.setRootOrgId(saved.getOrgId());
|
|
|
|
+
|
|
|
|
+ resp.setCourseBean(courseBean);
|
|
|
|
+
|
|
|
|
+ return resp;
|
|
}
|
|
}
|
|
|
|
|
|
private CourseLevel getCourseLevelByCName(String cname) {
|
|
private CourseLevel getCourseLevelByCName(String cname) {
|