feature: [种类] 种类管理

This commit is contained in:
ovo 2025-05-12 21:10:22 +08:00
parent 7dc80cd187
commit 00a247cfae
1 changed files with 20 additions and 3 deletions

View File

@ -1,14 +1,21 @@
package com.guwan.backend.controller;
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.service.BSCategoryService;
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.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@Slf4j
@RestController
@RequestMapping("/category")
@ -18,12 +25,22 @@ public class CategotyController {
private final BSCategoryService categoryService;
@GetMapping("/getAll")
public Result getAllCategory() {
public SearchResult getAllCategory(@RequestParam(name = "page", required = false) Long pageNum,
@RequestParam(required = false) Long size) {
try {
return Result.success(categoryService.list());
if (pageNum != null && size != null) {
Page<BSCategory> bsCategoryPage = new Page<>(pageNum, size);
Page<BSCategory> page = categoryService.page(bsCategoryPage);
List<BSCategory> records = page.getRecords();
long total = page.getTotal();
return SearchResult.success(records, total);
}
return SearchResult.success(categoryService.list());
} catch (Exception e) {
log.error("Failed to get categories", e);
return Result.error("Failed to get categories");
return SearchResult.error("Failed to get categories");
}
}