diff --git a/src/main/java/com/backend/webbackend/Controller/CourseController.java b/src/main/java/com/backend/webbackend/Controller/CourseController.java index 3f15f64..1bf27fd 100644 --- a/src/main/java/com/backend/webbackend/Controller/CourseController.java +++ b/src/main/java/com/backend/webbackend/Controller/CourseController.java @@ -4,6 +4,7 @@ import com.backend.webbackend.Service.courseService; import com.backend.webbackend.Vo.ResultVo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -19,13 +20,29 @@ public class CourseController { return ResultVo.Success("",courseService.getAllCourseInfo()); } + //返回所有课程类型 + @GetMapping("getCourseTypes") + public ResultVo getCourseTypes() { + return ResultVo.Success("", courseService.getCourseTypes()); + } + //返回课程资源 @GetMapping("getResources") public ResultVo getCourseResources() { return ResultVo.Success("", courseService.getCourseResources()); } - //用户上传课程资源 + //新增课程信息 + @PostMapping("addCourse") + public ResultVo addCourse() { + return ResultVo.Success("","新增成功"); + } + //新增课程资源 + @PostMapping("addResource") + public ResultVo addResource() { + + return ResultVo.Success("","新增成功"); + } } diff --git a/src/main/java/com/backend/webbackend/Service/Impl/courseServiceImpl.java b/src/main/java/com/backend/webbackend/Service/Impl/courseServiceImpl.java index 287ed48..67cfe1f 100644 --- a/src/main/java/com/backend/webbackend/Service/Impl/courseServiceImpl.java +++ b/src/main/java/com/backend/webbackend/Service/Impl/courseServiceImpl.java @@ -1,8 +1,10 @@ package com.backend.webbackend.Service.Impl; import com.backend.webbackend.domain.Course; +import com.backend.webbackend.domain.CourseType; import com.backend.webbackend.domain.TrainingResource; import com.backend.webbackend.mapper.CourseMapper; +import com.backend.webbackend.mapper.CourseTypeMapper; import com.backend.webbackend.mapper.TrainingResourceMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -12,9 +14,11 @@ import java.util.List; @Service public class courseServiceImpl implements com.backend.webbackend.Service.courseService { @Autowired - CourseMapper courseMapper; + CourseMapper courseMapper; //管理课程信息 @Autowired - TrainingResourceMapper trainingResourceMapper; + CourseTypeMapper courseTypeMapper; //管理课程类型信息 + @Autowired + TrainingResourceMapper trainingResourceMapper; //管理课程资源信息 // 返回课程信息 @Override @@ -27,4 +31,17 @@ public class courseServiceImpl implements com.backend.webbackend.Service.courseS public List getCourseResources(){ return trainingResourceMapper.getAllTraningResources(); } + + //获取课程类型 + @Override + public List getCourseTypes() { + return courseTypeMapper.selectAllCourseTypes(); + } + + //新增课程信息 + @Override + public int addCourse(Course course) { + courseMapper.insertCourse(course); + return 0; + } } diff --git a/src/main/java/com/backend/webbackend/Service/courseService.java b/src/main/java/com/backend/webbackend/Service/courseService.java index 9cfb86b..2f9403d 100644 --- a/src/main/java/com/backend/webbackend/Service/courseService.java +++ b/src/main/java/com/backend/webbackend/Service/courseService.java @@ -1,6 +1,7 @@ package com.backend.webbackend.Service; import com.backend.webbackend.domain.Course; +import com.backend.webbackend.domain.CourseType; import com.backend.webbackend.domain.TrainingResource; import org.springframework.stereotype.Service; @@ -10,4 +11,6 @@ import java.util.List; public interface courseService { List getAllCourseInfo(); List getCourseResources(); + List getCourseTypes(); + int addCourse(Course course); } diff --git a/src/main/java/com/backend/webbackend/mapper/CourseMapper.java b/src/main/java/com/backend/webbackend/mapper/CourseMapper.java index a4f6664..f9061eb 100644 --- a/src/main/java/com/backend/webbackend/mapper/CourseMapper.java +++ b/src/main/java/com/backend/webbackend/mapper/CourseMapper.java @@ -16,6 +16,8 @@ public interface CourseMapper { int insert(Course record); + int insertCourse(Course record); + int insertSelective(Course record); Course selectByPrimaryKey(Long id); diff --git a/src/main/java/com/backend/webbackend/mapper/CourseTypeMapper.java b/src/main/java/com/backend/webbackend/mapper/CourseTypeMapper.java index 3675f78..6e2d83b 100644 --- a/src/main/java/com/backend/webbackend/mapper/CourseTypeMapper.java +++ b/src/main/java/com/backend/webbackend/mapper/CourseTypeMapper.java @@ -2,6 +2,8 @@ package com.backend.webbackend.mapper; import com.backend.webbackend.domain.CourseType; +import java.util.List; + /** * @author Quella * @description 针对表【course_type】的数据库操作Mapper @@ -22,4 +24,5 @@ public interface CourseTypeMapper { int updateByPrimaryKey(CourseType record); + List selectAllCourseTypes(); } diff --git a/src/main/resources/mapper/CourseMapper.xml b/src/main/resources/mapper/CourseMapper.xml index a01ccf3..eb5facc 100644 --- a/src/main/resources/mapper/CourseMapper.xml +++ b/src/main/resources/mapper/CourseMapper.xml @@ -57,6 +57,10 @@ #{courseCategory}, + + insert into course (course_name, course_code, course_desc, course_category, course_ico) + values (#{courseName}, #{courseCode}, #{courseDesc}, #{courseCategory}, #{courseIco}) + update course diff --git a/src/main/resources/mapper/CourseTypeMapper.xml b/src/main/resources/mapper/CourseTypeMapper.xml index 9650cf7..096e228 100644 --- a/src/main/resources/mapper/CourseTypeMapper.xml +++ b/src/main/resources/mapper/CourseTypeMapper.xml @@ -19,6 +19,11 @@ from course_type where id = #{id} + delete from course_type