Commit 5b499553 authored by liming's avatar liming

课程列表

parent d494f1d2
...@@ -5,10 +5,7 @@ import com.antai.sport.http.server.management.api.business.course.dto.CoursePage ...@@ -5,10 +5,7 @@ import com.antai.sport.http.server.management.api.business.course.dto.CoursePage
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.CoursePageVO; import com.antai.sport.http.server.management.api.business.course.vo.CoursePageVO;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource; import javax.annotation.Resource;
...@@ -25,4 +22,17 @@ public class CourseController { ...@@ -25,4 +22,17 @@ public class CourseController {
public ResponseEntity<Result<CoursePageVO>> getCoursePage(@RequestBody CoursePageDTO dto) { public ResponseEntity<Result<CoursePageVO>> getCoursePage(@RequestBody CoursePageDTO dto) {
return success(courseService.getCoursePage(dto)); return success(courseService.getCoursePage(dto));
} }
@PutMapping("/{id}")
public ResponseEntity<Result> changeCourseStatus(@PathVariable Long id) {
courseService.changeCourseStatus(id);
return success();
}
@DeleteMapping("/{id}")
public ResponseEntity<Result> deleteCourse(@PathVariable Long id) {
courseService.deleteCourse(id);
return success();
}
} }
...@@ -4,6 +4,7 @@ import com.antai.sport.http.server.management.api.business.course.dto.CoursePage ...@@ -4,6 +4,7 @@ import com.antai.sport.http.server.management.api.business.course.dto.CoursePage
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.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.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.metadata.OrderItem; import com.baomidou.mybatisplus.core.metadata.OrderItem;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
...@@ -13,19 +14,37 @@ import javax.annotation.Resource; ...@@ -13,19 +14,37 @@ import javax.annotation.Resource;
@Service @Service
public class CourseService { public class CourseService {
@Resource
private CourseMapper courseMapper;
@Resource @Resource
private CourseBusinessMapper courseBusinessMapper; private CourseBusinessMapper courseBusinessMapper;
public CoursePageVO getCoursePage(CoursePageDTO dto){ public CoursePageVO getCoursePage(CoursePageDTO dto) {
CoursePageVO result = new CoursePageVO(); CoursePageVO result = new CoursePageVO();
result.setPageNo(dto.getPageNo()); result.setPageNo(dto.getPageNo());
Page<Course> pageParam = new Page<>(dto.getPageNo(),dto.getPageSize()); Page<Course> pageParam = new Page<>(dto.getPageNo(), dto.getPageSize());
pageParam.addOrder(new OrderItem("id",false)); pageParam.addOrder(new OrderItem("id", false));
IPage<Course> coursePage = courseBusinessMapper.getCoursePage(pageParam); IPage<Course> coursePage = courseBusinessMapper.getCoursePage(pageParam);
result.setData(coursePage.getRecords()); result.setData(coursePage.getRecords());
result.setTotalCount(coursePage.getTotal()); result.setTotalCount(coursePage.getTotal());
return result; return result;
} }
public void changeCourseStatus(Long id) {
Course course = courseMapper.selectById(id);
if (course.getStatus() == 10) {
course.setStatus(20);
} else {
course.setStatus(10);
}
courseMapper.updateById(course);
}
public void deleteCourse(Long id) {
Course course = courseMapper.selectById(id);
course.setDeleted(1);
courseMapper.updateById(course);
}
} }
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