package com.mindskip.xzs.controller.teacher; import com.mindskip.xzs.base.BaseApiController; import com.mindskip.xzs.base.RestResponse; import com.mindskip.xzs.domain.KnowledgePoint; import com.mindskip.xzs.service.KnowledgeService; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; import java.util.List; /** * @version 2.2.0 * @description: 知识点 * Copyright (C), 2020-2021, 武汉思维跳跃科技有限公司 * @date 2021 /9/7 9:45 */ @RestController("TeacherKnowledgeController") @RequestMapping(value = "/api/teacher/knowledge") @AllArgsConstructor public class KnowledgeController extends BaseApiController { private final KnowledgeService knowledgeService; /** * 根据学科查询知识点 * * @param subjectId the subject id * @return the rest response */ @RequestMapping(value = "/select/{subjectId}", method = RequestMethod.POST) public RestResponse> select(@PathVariable Integer subjectId) { List knowledgePointRoot = knowledgeService.getKnowledgePointBySubjectId(subjectId); knowledgeRecursion(knowledgePointRoot); return RestResponse.ok(knowledgePointRoot); } private void knowledgeRecursion(List knowledgePointList) { knowledgePointList.forEach(item -> { List knowledgePointChild = knowledgeService.getKnowledgePointByParentId(item.getId()); if (0 != knowledgePointChild.size()) { item.setChild(knowledgePointChild); knowledgeRecursion(knowledgePointChild); } }); } }