Commit cd35cc5b authored by liming's avatar liming

课程树查询接口

parent b5ffaf3d
package com.antai.sport.http.server.constants;
public class CourseType {
public static final String CODE = "SYS0004";
}
......@@ -10,6 +10,7 @@ import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
import static com.antai.sport.http.server.common.util.ResultUtil.success;
......@@ -19,10 +20,11 @@ import static com.antai.sport.http.server.common.util.ResultUtil.success;
@Api(tags = {"课程训练接口"})
public class CourseController {
@Resource
private CourseService courseService;
@GetMapping("tree")
@ApiOperation("课程树")
@ApiOperation(value = "课程树")
public ResponseEntity<Result<List<CourseTypeVO>>> getCourseTree() {
return success(courseService.getCourseTree());
}
......
package com.antai.sport.http.server.server.api.business.course.mapper;
import com.antai.sport.http.server.server.api.business.course.vo.CourseVO;
import java.util.List;
public interface CourseBusinessMapper {
List<CourseVO> getCourseList();
}
package com.antai.sport.http.server.server.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.server.api.business.course.mapper.CourseBusinessMapper;
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;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Service
public class CourseService {
@Resource
private CommonCodeService commonCodeService;
@Resource
private CourseBusinessMapper courseBusinessMapper;
public List<CourseTypeVO> getCourseTree() {
return null;
List<CourseTypeVO> resultList = new ArrayList<>();
List<CourseVO> courseList = courseBusinessMapper.getCourseList();
if (!courseList.isEmpty()) {
Map<String, List<SysCodeDetailVO>> codeMap = commonCodeService.getCodeByTypes(CourseType.CODE);
List<SysCodeDetailVO> courseTypeList = codeMap.get(CourseType.CODE);
Map<Integer, CourseTypeVO> courseTypeMap = new HashMap<>();
for (SysCodeDetailVO item : courseTypeList) {
CourseTypeVO courseType = new CourseTypeVO();
courseType.setName(item.getName());
courseType.setCourseList(new ArrayList<>());
courseTypeMap.put(item.getValue(), courseType);
resultList.add(courseType);
}
for (CourseVO course : courseList) {
if (courseTypeMap.containsKey(course.getType())) {
courseTypeMap.get(course.getType()).getCourseList().add(course);
}
}
}
return resultList;
}
}
......@@ -9,6 +9,8 @@ import lombok.Data;
public class CourseVO {
@ApiModelProperty("课程id")
private Long id;
@ApiModelProperty("课程类型id")
private Integer type;
@ApiModelProperty("名称")
private String name;
@ApiModelProperty("时长")
......
<?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.server.api.business.course.mapper.CourseBusinessMapper">
<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>
</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