Commit d494f1d2 authored by liming's avatar liming

课程列表

parent 82f0ed5f
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.CoursePageVO;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
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 static com.antai.sport.http.server.common.util.ResultUtil.success;
@RestController
@RequestMapping("course")
public class CourseController {
@Resource
private CourseService courseService;
@PostMapping("/page")
public ResponseEntity<Result<CoursePageVO>> getCoursePage(@RequestBody CoursePageDTO dto) {
return success(courseService.getCoursePage(dto));
}
}
package com.antai.sport.http.server.management.api.business.course.dto;
import lombok.Data;
@Data
public class CoursePageDTO {
private Integer pageNo;
private Integer pageSize;
}
package com.antai.sport.http.server.management.api.business.course.mapper;
import com.antai.sport.http.server.repository.course.entity.Course;
import com.baomidou.mybatisplus.core.metadata.IPage;
public interface CourseBusinessMapper {
IPage<Course> getCoursePage (IPage<Course> pageParam);
}
package com.antai.sport.http.server.management.api.business.course.service;
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.CoursePageVO;
import com.antai.sport.http.server.repository.course.entity.Course;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.metadata.OrderItem;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@Service
public class CourseService {
@Resource
private CourseBusinessMapper courseBusinessMapper;
public CoursePageVO getCoursePage(CoursePageDTO dto){
CoursePageVO result = new CoursePageVO();
result.setPageNo(dto.getPageNo());
Page<Course> pageParam = new Page<>(dto.getPageNo(),dto.getPageSize());
pageParam.addOrder(new OrderItem("id",false));
IPage<Course> coursePage = courseBusinessMapper.getCoursePage(pageParam);
result.setData(coursePage.getRecords());
result.setTotalCount(coursePage.getTotal());
return result;
}
}
package com.antai.sport.http.server.management.api.business.course.vo;
import com.antai.sport.http.server.repository.course.entity.Course;
import lombok.Data;
import java.util.List;
@Data
public class CoursePageVO {
private List<Course> data;
private Long totalCount;
private Integer pageNo;
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.antai.sport.http.server.management.api.business.course.mapper.CourseBusinessMapper">
<select id="getCoursePage" resultType="com.antai.sport.http.server.repository.course.entity.Course">
select * from course where deleted = 0
</select>
</mapper>
\ No newline at end of file
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