From 7b3cb401fc32c1d84f42c2f7a622ac54b7656146 Mon Sep 17 00:00:00 2001 From: xiaoCJ <406612557@qq.com> Date: Thu, 11 Jul 2024 17:57:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=B8=89=E6=96=B9=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/api/CourseApi.java | 93 +++++++++++++++++-- 1 file changed, 83 insertions(+), 10 deletions(-) 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 index 78a4781..f7a4062 100644 --- a/src/main/java/com/sztzjy/resource_center/controller/api/CourseApi.java +++ b/src/main/java/com/sztzjy/resource_center/controller/api/CourseApi.java @@ -1,23 +1,20 @@ package com.sztzjy.resource_center.controller.api; -import com.github.pagehelper.PageHelper; -import com.github.pagehelper.PageInfo; +import cn.hutool.core.util.IdUtil; 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.Date; import java.util.List; -import java.util.Map; @RestController @Api(tags = "课程方面API") @@ -33,7 +30,7 @@ public class CourseApi { @AnonymousAccess @ApiOperation("查看二级目录") @PostMapping("getAllTwoCatalogList") - public List getAllTwoCatalogList(@RequestParam String schoolId,@RequestParam String systemOwner) { + public List getAllTwoCatalogList(@RequestParam String schoolId, @RequestParam String systemOwner) { SysOneCatalogExample sysOneCatalogExample = new SysOneCatalogExample(); sysOneCatalogExample.createCriteria().andOneNameEqualTo(systemOwner); SysOneCatalog sysOneCatalog = oneCatalogMapper.selectByExample(sysOneCatalogExample).get(0); @@ -52,16 +49,92 @@ public class CourseApi { @PostMapping("selectThreeCatalogListByTwoId") @ApiOperation("根据二级目录ID查寻所有三级目录信息") @AnonymousAccess - public List selectChapterByCourseId(@RequestParam String twoId){ + 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; + return sysThreeCatalogs; } //增加二级目录 SysTwoCatalog systemOwner - //删除二级目录 TwoId schoolId systemOwner + @AnonymousAccess + @ApiOperation("添加二级目录") + @PostMapping("insertSysTwoCatalog") + public Boolean insertSysTwoCatalog(@RequestBody SysTwoCatalog sysTwoCatalog, @RequestParam String systemOwner) { + SysOneCatalog sysOneCatalogs = getSysOneCatalogs(systemOwner); + if (sysOneCatalogs == null) { + return false; + } + String oneName = sysOneCatalogs.getOneName(); + sysTwoCatalog.setTwoId(IdUtil.randomUUID()); + sysTwoCatalog.setOneId(oneName); + sysTwoCatalog.setCreateTime(new Date()); + sysTwoCatalog.setCreator(sysTwoCatalog.getCreator()); + sysTwoCatalog.setSort(null); + twoCatalogMapper.insert(sysTwoCatalog); + return true; + } + + private SysOneCatalog getSysOneCatalogs(String systemOwner) { + SysOneCatalogExample example = new SysOneCatalogExample(); + example.createCriteria().andOneNameEqualTo(systemOwner); + List sysOneCatalogs = oneCatalogMapper.selectByExample(example); + return sysOneCatalogs.get(0); + } + //增加三级目录 SysThreeCatalog schoolId systemOwner - //删除三级目录 ThreeId schollId systemOwner + @AnonymousAccess + @ApiOperation("添加三级目录") + @PostMapping("insertSysThreeCatalog") + public Boolean insertSysThreeCatalog(@RequestBody SysThreeCatalog sysThreeCatalog, @RequestParam String systemOwner) { + try { + SysOneCatalog sysOneCatalogs = getSysOneCatalogs(systemOwner); + sysThreeCatalog.setThreeId(IdUtil.randomUUID()); + sysThreeCatalog.setOntId(sysOneCatalogs.getOneId()); + sysThreeCatalog.setCreateTime(new Date()); + threeCatalogMapper.insert(sysThreeCatalog); + return true; + } catch (Exception e) { + e.printStackTrace(); + return false; + } + } + + //删除二级目录 TwoId + @AnonymousAccess + @ApiOperation("删除二级目录") + @PostMapping("deleteTwoCatalog") + public Boolean deleteTwoCatalog(@RequestParam String twoId) { + try { + SysTwoCatalog sysTwoCatalog = twoCatalogMapper.selectByPrimaryKey(twoId); + if (sysTwoCatalog.getCreator().equals("管理员")) { + return false; + } + twoCatalogMapper.deleteByPrimaryKey(twoId); + return true; + } catch (Exception e) { + e.printStackTrace(); + return false; + } + } + + + //删除三级目录 ThreeId + @AnonymousAccess + @ApiOperation("删除三级目录") + @PostMapping("deleteThreeCatalog") + public Boolean deleteThreeCatalog(@RequestParam String threeId) { + try { + SysThreeCatalog sysThreeCatalog = threeCatalogMapper.selectByPrimaryKey(threeId); + if (sysThreeCatalog.getCreator().equals("管理员")) { + return false; + } + threeCatalogMapper.deleteByPrimaryKey(threeId); + return true; + } catch (Exception e) { + e.printStackTrace(); + return false; + } + } }