package com.doumee.api.web;
|
|
import com.doumee.config.Jwt.JwtTokenUtil;
|
import com.doumee.config.annotation.LoginRequired;
|
import com.doumee.core.constants.ResponseStatus;
|
import com.doumee.core.exception.BusinessException;
|
import com.doumee.core.model.ApiResponse;
|
import com.doumee.dao.business.model.Member;
|
import com.doumee.dao.web.vo.CategoryVO;
|
import com.doumee.service.business.CategoryService;
|
import com.doumee.service.business.MemberService;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.http.server.reactive.ServerHttpRequest;
|
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.server.ServerWebExchange;
|
|
import javax.annotation.Resource;
|
import java.util.List;
|
|
/**
|
* Created by IntelliJ IDEA.
|
*
|
* @Author : Rk
|
* @create 2025/4/8 9:31
|
*/
|
@RestController
|
@Api(tags ="获取分类信息")
|
@RequestMapping("/web/category")
|
public class WebCategoryController {
|
|
@Resource
|
private JwtTokenUtil jwtTokenUtil;
|
|
@Resource
|
private CategoryService categoryService;
|
|
@LoginRequired
|
@GetMapping("/categoryTree")
|
@ApiOperation("获取分类类别获取分类树")
|
public ApiResponse<List<CategoryVO>> categoryVOTree(@RequestParam String categoryType,Integer categoryId, @RequestHeader(JwtTokenUtil.HEADER_KEY) String token){
|
try {
|
|
jwtTokenUtil.getUserInfoByToken(token);
|
return ApiResponse.success(categoryService.getCategoryVOTree(categoryType,categoryId));
|
}catch (BusinessException e){
|
return ApiResponse.failed(e.getCode(),e.getMessage());
|
}catch (Exception e){
|
return ApiResponse.failed(ResponseStatus.SERVER_ERROR);
|
}
|
}
|
|
|
@LoginRequired
|
@GetMapping("/categoryList")
|
@ApiOperation("获取分类类别获取分类列表")
|
public ApiResponse<List<CategoryVO>> categoryList(Integer categoryType,Integer isRoot ,@RequestHeader(JwtTokenUtil.HEADER_KEY) String token){
|
try {
|
jwtTokenUtil.getUserInfoByToken(token);
|
return ApiResponse.success(categoryService.getCategoryVOList(categoryType,isRoot));
|
}catch (BusinessException e){
|
return ApiResponse.failed(e.getCode(),e.getMessage());
|
}catch (Exception e){
|
return ApiResponse.failed(ResponseStatus.SERVER_ERROR);
|
}
|
}
|
}
|