From ce8eb9ae1c88b95bd34bbb9664c59ea31eeee4ca Mon Sep 17 00:00:00 2001 From: yz <3614508250@qq.com> Date: Thu, 11 Jul 2024 16:49:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=AF=BE=E7=A8=8B=E7=B3=BB?= =?UTF-8?q?=E5=88=97API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/api/CourseApi.java | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 src/main/java/com/sztzjy/resource_center/controller/api/CourseApi.java diff --git a/src/main/java/com/sztzjy/resource_center/controller/api/CourseApi.java b/src/main/java/com/sztzjy/resource_center/controller/api/CourseApi.java new file mode 100644 index 0000000..a040283 --- /dev/null +++ b/src/main/java/com/sztzjy/resource_center/controller/api/CourseApi.java @@ -0,0 +1,62 @@ +package com.sztzjy.resource_center.controller.api; + +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.sztzjy.resource_center.annotation.AnonymousAccess; +import com.sztzjy.resource_center.config.Constant; +import com.sztzjy.resource_center.entity.*; +import com.sztzjy.resource_center.mapper.SysOneCatalogMapper; +import com.sztzjy.resource_center.mapper.SysThreeCatalogMapper; +import com.sztzjy.resource_center.mapper.SysTwoCatalogMapper; +import com.sztzjy.resource_center.util.ResultEntity; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.web.bind.annotation.*; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +@RestController +@Api(tags = "课程方面API") +@RequestMapping("api/sys/courseApi") +public class CourseApi { + @Autowired + SysTwoCatalogMapper twoCatalogMapper; + @Autowired + SysOneCatalogMapper oneCatalogMapper; + @Autowired + SysThreeCatalogMapper threeCatalogMapper; + + @AnonymousAccess + @ApiOperation("查看二级目录") + @PostMapping("getAllTwoCatalogList") + public List getAllTwoCatalogList(@RequestParam String schoolId,@RequestParam String systemOwner) { + SysOneCatalogExample sysOneCatalogExample = new SysOneCatalogExample(); + sysOneCatalogExample.createCriteria().andOneNameEqualTo(systemOwner); + SysOneCatalog sysOneCatalog = oneCatalogMapper.selectByExample(sysOneCatalogExample).get(0); + SysTwoCatalogExample example = new SysTwoCatalogExample(); + SysTwoCatalogExample.Criteria criteria = example.createCriteria(); + ArrayList list = new ArrayList<>(); + list.add(schoolId); + list.add(Constant.ADMIN); + criteria.andCreatorIn(list); + criteria.andOneIdEqualTo(sysOneCatalog.getOneId()); + example.setOrderByClause("sort ASC"); + List sysTwoCatalogs = twoCatalogMapper.selectByExample(example); + return sysTwoCatalogs; + } + + @PostMapping("selectThreeCatalogListByTwoId") + @ApiOperation("根据二级目录ID查寻所有三级目录信息") + @AnonymousAccess + public List selectChapterByCourseId(@RequestParam String twoId){ + SysThreeCatalogExample example = new SysThreeCatalogExample(); + example.createCriteria().andTwoIdEqualTo(twoId); + example.setOrderByClause("sort asc"); + List sysThreeCatalogs = threeCatalogMapper.selectByExample(example); + return sysThreeCatalogs; + } +}