package com.doumee.api.web; import com.doumee.config.Jwt.JwtTokenUtil; import com.doumee.config.annotation.EncryptionReq; import com.doumee.config.annotation.EncryptionResp; 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("获取分类类别获取分类树") @EncryptionReq @EncryptionResp public ApiResponse> 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("/getCategoryVOForGCXTree") @ApiOperation("获取分类类别获取分类树 - 观察项") @EncryptionReq @EncryptionResp public ApiResponse> getCategoryVOForGCXTree(@RequestParam Integer categoryId, @RequestHeader(JwtTokenUtil.HEADER_KEY) String token){ try { jwtTokenUtil.getUserInfoByToken(token); return ApiResponse.success(categoryService.getCategoryVOForGCXTree(categoryId)); }catch (BusinessException e){ return ApiResponse.failed(e.getCode(),e.getMessage()); }catch (Exception e){ return ApiResponse.failed(ResponseStatus.SERVER_ERROR); } } @LoginRequired @GetMapping("/categoryList") @ApiOperation("获取分类类别获取分类列表") @EncryptionReq @EncryptionResp public ApiResponse> 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); } } // @GetMapping("/dealjson") // @ApiOperation("dealjson") // public ApiResponse dealjson(){ // categoryService.dealjson(); // return ApiResponse.success(null); // } }