feat :组件分类

This commit is contained in:
lizhengwei 2026-03-10 23:12:20 +08:00
parent d0e5c81582
commit 88197f942c
5 changed files with 62 additions and 65 deletions

View File

@ -1,8 +1,5 @@
### H5 组件分类管理接口测试
### 1. 分页查询分类(查询一级分类) ### 1. 分页查询分类(查询一级分类)
GET {{baseUrl}}/h5/category/page?pageNum=1&pageSize=10 GET http://localhost:19200/h5/h5/category/page?pageNum=1&pageSize=10&parentId=1
Content-Type: application/json Content-Type: application/json
### 2. 分页查询分类(查询指定父分类的子分类) ### 2. 分页查询分类(查询指定父分类的子分类)

View File

@ -23,7 +23,7 @@ import java.util.List;
*/ */
@Tag(name = "H5 组件分类管理") @Tag(name = "H5 组件分类管理")
@RestController @RestController
@RequestMapping("/h5/category") @RequestMapping("category")
@RequiredArgsConstructor @RequiredArgsConstructor
public class H5ComponentCategoryController { public class H5ComponentCategoryController {

View File

@ -24,7 +24,7 @@ import java.util.List;
*/ */
@Tag(name = "H5 组件管理") @Tag(name = "H5 组件管理")
@RestController @RestController
@RequestMapping("/h5/component") @RequestMapping("component")
@RequiredArgsConstructor @RequiredArgsConstructor
public class H5ComponentController { public class H5ComponentController {
@ -47,7 +47,7 @@ public class H5ComponentController {
@Parameter(description = "搜索关键词") @RequestParam(required = false) String keyword, @Parameter(description = "搜索关键词") @RequestParam(required = false) String keyword,
@Parameter(description = "分类 ID") @RequestParam(required = false) Long categoryId, @Parameter(description = "分类 ID") @RequestParam(required = false) Long categoryId,
@Parameter(description = "标签 ID") @RequestParam(required = false) Long tagId) { @Parameter(description = "标签 ID") @RequestParam(required = false) Long tagId) {
Page<H5ComponentVO> result = h5ComponentService.getPage(page, pageSize, type, keyword, categoryId, tagId); Page<H5ComponentVO> result = h5ComponentService.getPage(page, pageSize, type, keyword, categoryId, tagId);
return new Result<>(result); return new Result<>(result);
} }
@ -58,7 +58,7 @@ public class H5ComponentController {
@Parameter(description = "组件信息", required = true) @RequestBody @Validated H5Component component, @Parameter(description = "组件信息", required = true) @RequestBody @Validated H5Component component,
@Parameter(description = "分类 ID 列表") @RequestBody(required = false) List<Long> categoryIds, @Parameter(description = "分类 ID 列表") @RequestBody(required = false) List<Long> categoryIds,
@Parameter(description = "标签 ID 列表") @RequestBody(required = false) List<Long> tagIds) { @Parameter(description = "标签 ID 列表") @RequestBody(required = false) List<Long> tagIds) {
Long id = h5ComponentService.create(component, categoryIds, tagIds); Long id = h5ComponentService.create(component, categoryIds, tagIds);
return new Result<>(id); return new Result<>(id);
} }
@ -70,7 +70,7 @@ public class H5ComponentController {
@Parameter(description = "组件信息", required = true) @RequestBody @Validated H5Component component, @Parameter(description = "组件信息", required = true) @RequestBody @Validated H5Component component,
@Parameter(description = "分类 ID 列表") @RequestBody(required = false) List<Long> categoryIds, @Parameter(description = "分类 ID 列表") @RequestBody(required = false) List<Long> categoryIds,
@Parameter(description = "标签 ID 列表") @RequestBody(required = false) List<Long> tagIds) { @Parameter(description = "标签 ID 列表") @RequestBody(required = false) List<Long> tagIds) {
component.setId(id); component.setId(id);
h5ComponentService.update(component, categoryIds, tagIds); h5ComponentService.update(component, categoryIds, tagIds);
return new Result<>(); return new Result<>();
@ -113,7 +113,7 @@ public class H5ComponentController {
public Result<List<H5ComponentVO>> getHotComponents( public Result<List<H5ComponentVO>> getHotComponents(
@Parameter(description = "组件类型") @RequestParam(required = false) String type, @Parameter(description = "组件类型") @RequestParam(required = false) String type,
@Parameter(description = "数量限制", required = true) @RequestParam Integer limit) { @Parameter(description = "数量限制", required = true) @RequestParam Integer limit) {
List<H5ComponentVO> result = h5ComponentService.getHotComponents(type, limit); List<H5ComponentVO> result = h5ComponentService.getHotComponents(type, limit);
return new Result<>(result); return new Result<>(result);
} }

View File

@ -20,7 +20,7 @@ import java.util.List;
*/ */
@Tag(name = "H5 组件标签管理") @Tag(name = "H5 组件标签管理")
@RestController @RestController
@RequestMapping("/h5/tag") @RequestMapping("tag")
@RequiredArgsConstructor @RequiredArgsConstructor
public class H5TagController { public class H5TagController {
@ -37,7 +37,7 @@ public class H5TagController {
@GetMapping("/hot") @GetMapping("/hot")
public Result<List<H5Tag>> getHotTags( public Result<List<H5Tag>> getHotTags(
@Parameter(description = "数量限制", required = true) @RequestParam Integer limit) { @Parameter(description = "数量限制", required = true) @RequestParam Integer limit) {
List<H5Tag> result = h5TagService.getHotTags(limit); List<H5Tag> result = h5TagService.getHotTags(limit);
return new Result<>(result); return new Result<>(result);
} }
@ -46,7 +46,7 @@ public class H5TagController {
@GetMapping("/by-type") @GetMapping("/by-type")
public Result<List<H5Tag>> getTagsByType( public Result<List<H5Tag>> getTagsByType(
@Parameter(description = "组件类型") @RequestParam(required = false) String type) { @Parameter(description = "组件类型") @RequestParam(required = false) String type) {
List<H5Tag> result = h5TagService.getTagsByType(type); List<H5Tag> result = h5TagService.getTagsByType(type);
return new Result<>(result); return new Result<>(result);
} }
@ -55,7 +55,7 @@ public class H5TagController {
@PostMapping @PostMapping
public Result<Long> create( public Result<Long> create(
@Parameter(description = "标签信息", required = true) @RequestBody @Validated H5Tag tag) { @Parameter(description = "标签信息", required = true) @RequestBody @Validated H5Tag tag) {
Long id = h5TagService.create(tag); Long id = h5TagService.create(tag);
return new Result<>(id); return new Result<>(id);
} }
@ -65,7 +65,7 @@ public class H5TagController {
public Result<Void> update( public Result<Void> update(
@Parameter(description = "标签 ID", required = true) @PathVariable Long id, @Parameter(description = "标签 ID", required = true) @PathVariable Long id,
@Parameter(description = "标签信息", required = true) @RequestBody @Validated H5Tag tag) { @Parameter(description = "标签信息", required = true) @RequestBody @Validated H5Tag tag) {
tag.setId(id); tag.setId(id);
h5TagService.update(tag); h5TagService.update(tag);
return new Result<>(); return new Result<>();

View File

@ -1,50 +1,50 @@
package com.luban.api.controller; //package com.luban.api.controller;
//
//
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; //import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.luban.api.entity.Scripts; //import com.luban.api.entity.Scripts;
import com.luban.api.convert.ScriptsConvert; //import com.luban.api.convert.ScriptsConvert;
import com.luban.api.service.ScriptsService; //import com.luban.api.service.ScriptsService;
import com.luban.api.vo.ScriptsVO; //import com.luban.api.vo.ScriptsVO;
import io.swagger.v3.oas.annotations.Operation; //import io.swagger.v3.oas.annotations.Operation;
import org.springframework.web.bind.annotation.*; //import org.springframework.web.bind.annotation.*;
//
import java.util.List; //import java.util.List;
import java.util.stream.Collectors; //import java.util.stream.Collectors;
//
/** ///**
* <p> // * <p>
* 作品 前端控制器 // * 作品 前端控制器
* </p> // * </p>
* // *
* @author lizhengwei // * @author lizhengwei
* @since 2024-06-21 // * @since 2024-06-21
*/ // */
@RestController //@RestController
@RequestMapping("/scripts") //@RequestMapping("/scripts")
public class ScriptsController { //public class ScriptsController {
//
//
private final ScriptsService scriptsService; // private final ScriptsService scriptsService;
//
public ScriptsController(ScriptsService scriptsService) { // public ScriptsController(ScriptsService scriptsService) {
this.scriptsService = scriptsService; // this.scriptsService = scriptsService;
} // }
//
//
@Operation(summary = "根据scriptsId查询") // @Operation(summary = "根据scriptsId查询")
@GetMapping("/{id}") // @GetMapping("/{id}")
public ScriptsVO findScriptsById(@PathVariable Long id) { // public ScriptsVO findScriptsById(@PathVariable Long id) {
return ScriptsConvert.toVO(scriptsService.getById(id)); // return ScriptsConvert.toVO(scriptsService.getById(id));
} // }
//
@Operation(summary = "查询所有scripts") // @Operation(summary = "查询所有scripts")
@GetMapping // @GetMapping
public List<ScriptsVO> listAllScriptss(@RequestParam Integer _limit) { // public List<ScriptsVO> listAllScriptss(@RequestParam Integer _limit) {
QueryWrapper<Scripts> wrapper = new QueryWrapper<>(); // QueryWrapper<Scripts> wrapper = new QueryWrapper<>();
wrapper.last("limit " + _limit); // wrapper.last("limit " + _limit);
return scriptsService.list(wrapper).stream().map(ScriptsConvert::toVO).collect(Collectors.toList()); // return scriptsService.list(wrapper).stream().map(ScriptsConvert::toVO).collect(Collectors.toList());
} // }
//
} //}
//