From 4c7a2f597af229d0b7623131565207e9d8223f1c Mon Sep 17 00:00:00 2001 From: zhangli <123879394@qq.com> Date: Thu, 10 Jul 2025 00:14:22 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0swagger=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E8=BE=93=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/sczx/store/config/SwaggerConfig.java | 16 ++++++++++++++-- .../store/controller/StoreClientController.java | 6 +++++- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/sczx/store/config/SwaggerConfig.java b/src/main/java/com/sczx/store/config/SwaggerConfig.java index 2580610..f397b43 100644 --- a/src/main/java/com/sczx/store/config/SwaggerConfig.java +++ b/src/main/java/com/sczx/store/config/SwaggerConfig.java @@ -1,17 +1,20 @@ package com.sczx.store.config; - import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import springfox.documentation.builders.ApiInfoBuilder; +import springfox.documentation.builders.ParameterBuilder; import springfox.documentation.builders.PathSelectors; import springfox.documentation.builders.RequestHandlerSelectors; +import springfox.documentation.schema.ModelRef; import springfox.documentation.service.ApiInfo; import springfox.documentation.spi.DocumentationType; import springfox.documentation.spring.web.plugins.Docket; import springfox.documentation.swagger2.annotations.EnableSwagger2; +import java.util.Arrays; + @Configuration @EnableSwagger2 public class SwaggerConfig { @@ -22,7 +25,16 @@ public class SwaggerConfig { .select() .apis(RequestHandlerSelectors.basePackage("com.sczx.store.controller")) // 修改为你的 controller 包路径 .paths(PathSelectors.any()) - .build(); + .build() + .globalOperationParameters(Arrays.asList( + new ParameterBuilder() + .name("Authorization") + .description("Bearer Token") + .modelRef(new ModelRef("string")) + .parameterType("header") + .required(true) + .build() + )); } private ApiInfo apiInfo() { diff --git a/src/main/java/com/sczx/store/controller/StoreClientController.java b/src/main/java/com/sczx/store/controller/StoreClientController.java index a11dfcc..5ad5b27 100644 --- a/src/main/java/com/sczx/store/controller/StoreClientController.java +++ b/src/main/java/com/sczx/store/controller/StoreClientController.java @@ -28,8 +28,12 @@ public class StoreClientController { private StoreService storeService; @ApiOperation(value = "根据经纬度查询门店信息") +// @ApiImplicitParams({ +// @ApiImplicitParam(name = "Authorization", value = "Bearer Token", required = true, dataType = "string", paramType = "header"), +// @ApiImplicitParam(name = "Accept-Language", value = "语言标识,如 zh-CN", required = false, dataType = "string", paramType = "header") +// }) @PostMapping("/listStoresByBBoxWithDistance") - Result> listStoresByBBoxWithDistance(@RequestParam("pageNo") Integer pageNo, @RequestParam("pageSize") Integer pageSize, @RequestBody StoreDistanceReq storeDistanceReq){ + Result> listStoresByBBoxWithDistance(@RequestParam(name = "pageNo", required = false, defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", required = false, defaultValue = "10") Integer pageSize, @RequestBody StoreDistanceReq storeDistanceReq){ return Result.ok(storeService.listStoresByBBoxWithDistance(storeDistanceReq, pageNo, pageSize)); } }