From 9f96253565ef38a128c6512cf6de3508b55e9144 Mon Sep 17 00:00:00 2001 From: ovo Date: Mon, 12 May 2025 23:06:03 +0800 Subject: [PATCH] =?UTF-8?q?feature:=20[=E6=92=AD=E6=94=BE=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B]=20=E6=92=AD=E6=94=BE=E7=B1=BB=E5=9E=8B=E7=AE=A1?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 6 ++ .../controller/CategotyController.java | 3 +- .../controller/CourseLevelController.java | 64 ++++++++++++++++-- .../controller/CourseTypeController.java | 66 ++++++++++++++++--- 4 files changed, 124 insertions(+), 15 deletions(-) diff --git a/pom.xml b/pom.xml index 5f4ace1..6156232 100644 --- a/pom.xml +++ b/pom.xml @@ -528,6 +528,12 @@ 3.5.0 + + com.baidu.aip + java-sdk + 4.16.19 + + diff --git a/src/main/java/com/guwan/backend/controller/CategotyController.java b/src/main/java/com/guwan/backend/controller/CategotyController.java index 5d9541f..7eeaae7 100644 --- a/src/main/java/com/guwan/backend/controller/CategotyController.java +++ b/src/main/java/com/guwan/backend/controller/CategotyController.java @@ -1,5 +1,6 @@ package com.guwan.backend.controller; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.guwan.backend.common.Result; @@ -30,7 +31,7 @@ public class CategotyController { if (pageNum != null && size != null) { Page bsCategoryPage = new Page<>(pageNum, size); - Page page = categoryService.page(bsCategoryPage); + Page page = categoryService.page(bsCategoryPage, new LambdaQueryWrapper<>()); List records = page.getRecords(); long total = page.getTotal(); return SearchResult.success(records, total); diff --git a/src/main/java/com/guwan/backend/controller/CourseLevelController.java b/src/main/java/com/guwan/backend/controller/CourseLevelController.java index 1a2d5bd..6dc8511 100644 --- a/src/main/java/com/guwan/backend/controller/CourseLevelController.java +++ b/src/main/java/com/guwan/backend/controller/CourseLevelController.java @@ -1,8 +1,13 @@ package com.guwan.backend.controller; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.guwan.backend.common.Result; +import com.guwan.backend.common.SearchResult; +import com.guwan.backend.pojo.entity.BSCategory; import com.guwan.backend.pojo.entity.CourseLevel; import com.guwan.backend.service.CourseLevelService; +import com.guwan.backend.util.UUIDUtil; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.*; @@ -13,16 +18,63 @@ import java.util.List; @RequestMapping("/course/level") @RequiredArgsConstructor public class CourseLevelController { - /** - * 服务对象 - */ private final CourseLevelService courseLevelService; @GetMapping("/getAll") - public Result getAll() { - List courseLevelslist = courseLevelService.list(); - return Result.success(courseLevelslist); + public SearchResult getAllCourseLevel(@RequestParam(name = "page", required = false) Long pageNum, + @RequestParam(required = false) Long size) { + try { + + if (pageNum != null && size != null) { + Page courseLevelPage = new Page<>(pageNum, size); + Page page = courseLevelService.page(courseLevelPage, new LambdaQueryWrapper<>()); + List records = page.getRecords(); + long total = page.getTotal(); + return SearchResult.success(records, total); + } + + return SearchResult.success(courseLevelService.list()); + } catch (Exception e) { + log.error("Failed to get courseLevels", e); + return SearchResult.error("Failed to get courseLevels"); + } + } + + @PostMapping("/addCourseLevel") + public Result addCategory(@RequestBody CourseLevel courseLevel) { + try { + courseLevel.setId(UUIDUtil.uuid()); + courseLevelService.save(courseLevel); + return Result.success(); + } catch (Exception e) { + log.error("Failed to add courseLevel", e); + return Result.error("Failed to add courseLevel"); + } + } + + @PostMapping("/editCourseLevel") + public Result editCategory(@RequestBody CourseLevel courseLevel) { + try { + + courseLevelService.updateById(courseLevel); + return Result.success(); + } catch (Exception e) { + log.error("Failed to edit courseLevel", e); + return Result.error("Failed to edit courseLevel"); + } + } + + @PostMapping("/deleteCourseLevel") + public Result deleteCategory(@RequestParam String id) { + try { + + courseLevelService.removeById(id); + return Result.success(); + } catch (Exception e) { + log.error("Failed to remove courseLevel", e); + return Result.error("Failed to remove courseLevel"); + } } } diff --git a/src/main/java/com/guwan/backend/controller/CourseTypeController.java b/src/main/java/com/guwan/backend/controller/CourseTypeController.java index 6940875..cfbd479 100644 --- a/src/main/java/com/guwan/backend/controller/CourseTypeController.java +++ b/src/main/java/com/guwan/backend/controller/CourseTypeController.java @@ -1,16 +1,16 @@ package com.guwan.backend.controller; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.guwan.backend.common.Result; -import com.guwan.backend.pojo.entity.CourseLevel; +import com.guwan.backend.common.SearchResult; import com.guwan.backend.pojo.entity.CourseType; -import com.guwan.backend.service.CourseLevelService; import com.guwan.backend.service.CourseTypeService; +import com.guwan.backend.util.UUIDUtil; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import java.util.List; @@ -32,9 +32,59 @@ public class CourseTypeController { private final CourseTypeService courseTypeService; @GetMapping("/getAll") - public Result getAll() { - List courseLevelslist = courseTypeService.list(); - return Result.success(courseLevelslist); + public SearchResult getAllTypeLevel(@RequestParam(name = "page", required = false) Long pageNum, + @RequestParam(required = false) Long size) { + try { + + if (pageNum != null && size != null) { + Page courseLevelPage = new Page<>(pageNum, size); + Page page = courseTypeService.page(courseLevelPage, new LambdaQueryWrapper<>()); + List records = page.getRecords(); + long total = page.getTotal(); + return SearchResult.success(records, total); + } + + return SearchResult.success(courseTypeService.list()); + } catch (Exception e) { + log.error("Failed to get courseTypes", e); + return SearchResult.error("Failed to get courseTypes"); + } + } + + @PostMapping("/addCourseType") + public Result addCourseType(@RequestBody CourseType courseType) { + try { + courseType.setId(UUIDUtil.uuid()); + courseTypeService.save(courseType); + return Result.success(); + } catch (Exception e) { + log.error("Failed to add courseType", e); + return Result.error("Failed to add courseType"); + } + } + + @PostMapping("/editCourseType") + public Result editCourseType(@RequestBody CourseType courseType) { + try { + + courseTypeService.updateById(courseType); + return Result.success(); + } catch (Exception e) { + log.error("Failed to edit courseType", e); + return Result.error("Failed to edit courseType"); + } + } + + @PostMapping("/deleteCourseType") + public Result deleteCourseType(@RequestParam String id) { + try { + + courseTypeService.removeById(id); + return Result.success(); + } catch (Exception e) { + log.error("Failed to remove courseType", e); + return Result.error("Failed to remove courseType"); + } } }