Commit bedfce85 authored by liming's avatar liming

课程章节查询接口

parent cd35cc5b
This diff is collapsed.
......@@ -28,6 +28,11 @@ public class CourseItem implements Serializable {
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 课程id
*/
private Long courseId;
/**
* 章节名称
*/
......
......@@ -2,11 +2,13 @@ package com.antai.sport.http.server.server.api.business.course.controller;
import com.antai.sport.http.server.common.base.Result;
import com.antai.sport.http.server.server.api.business.course.service.CourseService;
import com.antai.sport.http.server.server.api.business.course.vo.CourseItemVO;
import com.antai.sport.http.server.server.api.business.course.vo.CourseTypeVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
......@@ -28,4 +30,10 @@ public class CourseController {
public ResponseEntity<Result<List<CourseTypeVO>>> getCourseTree() {
return success(courseService.getCourseTree());
}
@GetMapping("/{courseId}")
@ApiOperation(value = "获取课程章节")
public ResponseEntity<Result<List<CourseItemVO>>> getCourseItemList(@PathVariable("courseId") Long courseId) {
return success(courseService.getCourseItemList(courseId));
}
}
package com.antai.sport.http.server.server.api.business.course.mapper;
import com.antai.sport.http.server.server.api.business.course.vo.CourseItemVO;
import com.antai.sport.http.server.server.api.business.course.vo.CourseVO;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface CourseBusinessMapper {
List<CourseVO> getCourseList();
List<CourseItemVO> getCourseItemList(@Param("courseId") Long courseId);
}
......@@ -4,6 +4,7 @@ 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.server.api.business.course.mapper.CourseBusinessMapper;
import com.antai.sport.http.server.server.api.business.course.vo.CourseItemVO;
import com.antai.sport.http.server.server.api.business.course.vo.CourseTypeVO;
import com.antai.sport.http.server.server.api.business.course.vo.CourseVO;
import org.springframework.stereotype.Service;
......@@ -43,4 +44,8 @@ public class CourseService {
}
return resultList;
}
public List<CourseItemVO> getCourseItemList(Long courseId) {
return courseBusinessMapper.getCourseItemList(courseId);
}
}
package com.antai.sport.http.server.server.api.business.course.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
@Data
@ApiModel("课程章节查询对象")
public class CourseItemVO {
@ApiModelProperty("")
private Long id;
@ApiModelProperty("课程名称")
private String name;
@ApiModelProperty("指标类型 1:ftp 2:踏频 3:速度")
private Integer targetType;
@ApiModelProperty("指标值类型")
private Integer targetValueType;
@ApiModelProperty("目标值")
private Integer targetValue;
@ApiModelProperty("允许偏差")
private BigDecimal allowableDeviation;
@ApiModelProperty("持续时长s")
private Integer duration;
@ApiModelProperty("章节描述")
private String description;
}
......@@ -4,4 +4,8 @@
<select id="getCourseList" resultType="com.antai.sport.http.server.server.api.business.course.vo.CourseVO">
select * from course where deleted = 0 and status = 20 order by show_order,id desc
</select>
<select id="getCourseItemList" resultType="com.antai.sport.http.server.server.api.business.course.vo.CourseItemVO">
select * from course_item where deleted = 0 and course_id = #{courseId} order by show_order,id
</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