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;
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.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.repository.course.entity.Course;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
......@@ -35,4 +37,15 @@ public class CourseController {
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;
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.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.repository.course.entity.Course;
import com.antai.sport.http.server.repository.course.mapper.CourseMapper;
......@@ -11,9 +15,13 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
import java.util.Map;
@Service
public class CourseService {
@Resource
private CommonCodeService commonCodeService;
@Resource
private CourseMapper courseMapper;
......@@ -47,4 +55,29 @@ public class CourseService {
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