Commit 1084d64a authored by liming's avatar liming

课程主体编辑

parent 5b499553
...@@ -3,7 +3,9 @@ package com.antai.sport.http.server.management.api.business.course.controller; ...@@ -3,7 +3,9 @@ package com.antai.sport.http.server.management.api.business.course.controller;
import com.antai.sport.http.server.common.base.Result; import com.antai.sport.http.server.common.base.Result;
import com.antai.sport.http.server.management.api.business.course.dto.CoursePageDTO; import com.antai.sport.http.server.management.api.business.course.dto.CoursePageDTO;
import com.antai.sport.http.server.management.api.business.course.service.CourseService; import com.antai.sport.http.server.management.api.business.course.service.CourseService;
import com.antai.sport.http.server.management.api.business.course.vo.CourseDetailVO;
import com.antai.sport.http.server.management.api.business.course.vo.CoursePageVO; import com.antai.sport.http.server.management.api.business.course.vo.CoursePageVO;
import com.antai.sport.http.server.repository.course.entity.Course;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -35,4 +37,15 @@ public class CourseController { ...@@ -35,4 +37,15 @@ public class CourseController {
return success(); return success();
} }
@GetMapping("/{id}")
public ResponseEntity<Result<CourseDetailVO>> getCourseDetail(@PathVariable Long id) {
return success(courseService.getCourseDetail(id));
}
@PostMapping
public ResponseEntity<Result> saveCourse(@RequestBody Course course) {
courseService.saveCourse(course);
return success();
}
} }
package com.antai.sport.http.server.management.api.business.course.service; package com.antai.sport.http.server.management.api.business.course.service;
import com.antai.sport.http.server.common.service.CommonCodeService;
import com.antai.sport.http.server.common.vo.SysCodeDetailVO;
import com.antai.sport.http.server.constants.CourseType;
import com.antai.sport.http.server.management.api.business.course.dto.CoursePageDTO; import com.antai.sport.http.server.management.api.business.course.dto.CoursePageDTO;
import com.antai.sport.http.server.management.api.business.course.mapper.CourseBusinessMapper; import com.antai.sport.http.server.management.api.business.course.mapper.CourseBusinessMapper;
import com.antai.sport.http.server.management.api.business.course.vo.CourseDetailVO;
import com.antai.sport.http.server.management.api.business.course.vo.CoursePageVO; import com.antai.sport.http.server.management.api.business.course.vo.CoursePageVO;
import com.antai.sport.http.server.repository.course.entity.Course; import com.antai.sport.http.server.repository.course.entity.Course;
import com.antai.sport.http.server.repository.course.mapper.CourseMapper; import com.antai.sport.http.server.repository.course.mapper.CourseMapper;
...@@ -11,9 +15,13 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; ...@@ -11,9 +15,13 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.List;
import java.util.Map;
@Service @Service
public class CourseService { public class CourseService {
@Resource
private CommonCodeService commonCodeService;
@Resource @Resource
private CourseMapper courseMapper; private CourseMapper courseMapper;
...@@ -47,4 +55,29 @@ public class CourseService { ...@@ -47,4 +55,29 @@ public class CourseService {
courseMapper.updateById(course); courseMapper.updateById(course);
} }
public CourseDetailVO getCourseDetail(Long id) {
CourseDetailVO result = new CourseDetailVO();
Course course;
if (id == 0) {
course = new Course();
course.setStatus(10);
} else {
course = courseMapper.selectById(id);
}
result.setCourse(course);
Map<String, List<SysCodeDetailVO>> codeMap = commonCodeService.getCodeByTypes(CourseType.CODE);
result.setTypeList(codeMap.get(CourseType.CODE));
return result;
}
public void saveCourse(Course course){
if(course.getId() == null || course.getId() == 0){
course.setStatus(10);
courseMapper.insert(course);
}else{
courseMapper.updateById(course);
}
}
} }
package com.antai.sport.http.server.management.api.business.course.vo;
import com.antai.sport.http.server.common.vo.SysCodeDetailVO;
import com.antai.sport.http.server.repository.course.entity.Course;
import lombok.Data;
import java.util.List;
@Data
public class CourseDetailVO {
private Course course;
private List<SysCodeDetailVO> typeList;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment