feature: [播放类型] 播放类型管理

This commit is contained in:
ovo 2025-05-12 23:06:03 +08:00
parent 572801683e
commit 9f96253565
4 changed files with 124 additions and 15 deletions

View File

@ -528,6 +528,12 @@
<version>3.5.0</version> <version>3.5.0</version>
</dependency> </dependency>
<dependency>
<groupId>com.baidu.aip</groupId>
<artifactId>java-sdk</artifactId>
<version>4.16.19</version>
</dependency>
</dependencies> </dependencies>
<build> <build>

View File

@ -1,5 +1,6 @@
package com.guwan.backend.controller; package com.guwan.backend.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.guwan.backend.common.Result; import com.guwan.backend.common.Result;
@ -30,7 +31,7 @@ public class CategotyController {
if (pageNum != null && size != null) { if (pageNum != null && size != null) {
Page<BSCategory> bsCategoryPage = new Page<>(pageNum, size); Page<BSCategory> bsCategoryPage = new Page<>(pageNum, size);
Page<BSCategory> page = categoryService.page(bsCategoryPage); Page<BSCategory> page = categoryService.page(bsCategoryPage, new LambdaQueryWrapper<>());
List<BSCategory> records = page.getRecords(); List<BSCategory> records = page.getRecords();
long total = page.getTotal(); long total = page.getTotal();
return SearchResult.success(records, total); return SearchResult.success(records, total);

View File

@ -1,8 +1,13 @@
package com.guwan.backend.controller; 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.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.pojo.entity.CourseLevel;
import com.guwan.backend.service.CourseLevelService; import com.guwan.backend.service.CourseLevelService;
import com.guwan.backend.util.UUIDUtil;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -13,16 +18,63 @@ import java.util.List;
@RequestMapping("/course/level") @RequestMapping("/course/level")
@RequiredArgsConstructor @RequiredArgsConstructor
public class CourseLevelController { public class CourseLevelController {
/**
* 服务对象
*/
private final CourseLevelService courseLevelService; private final CourseLevelService courseLevelService;
@GetMapping("/getAll") @GetMapping("/getAll")
public Result getAll() { public SearchResult getAllCourseLevel(@RequestParam(name = "page", required = false) Long pageNum,
List<CourseLevel> courseLevelslist = courseLevelService.list(); @RequestParam(required = false) Long size) {
return Result.success(courseLevelslist); try {
if (pageNum != null && size != null) {
Page<CourseLevel> courseLevelPage = new Page<>(pageNum, size);
Page<CourseLevel> page = courseLevelService.page(courseLevelPage, new LambdaQueryWrapper<>());
List<CourseLevel> 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");
}
} }
} }

View File

@ -1,16 +1,16 @@
package com.guwan.backend.controller; 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.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.pojo.entity.CourseType;
import com.guwan.backend.service.CourseLevelService;
import com.guwan.backend.service.CourseTypeService; import com.guwan.backend.service.CourseTypeService;
import com.guwan.backend.util.UUIDUtil;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List; import java.util.List;
@ -32,9 +32,59 @@ public class CourseTypeController {
private final CourseTypeService courseTypeService; private final CourseTypeService courseTypeService;
@GetMapping("/getAll") @GetMapping("/getAll")
public Result getAll() { public SearchResult getAllTypeLevel(@RequestParam(name = "page", required = false) Long pageNum,
List<CourseType> courseLevelslist = courseTypeService.list(); @RequestParam(required = false) Long size) {
return Result.success(courseLevelslist); try {
if (pageNum != null && size != null) {
Page<CourseType> courseLevelPage = new Page<>(pageNum, size);
Page<CourseType> page = courseTypeService.page(courseLevelPage, new LambdaQueryWrapper<>());
List<CourseType> 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");
}
} }
} }