rsf-server/src/main/java/com/vincent/rsf/server/common/config/SwaggerConfig.java
@@ -9,17 +9,17 @@ import org.springframework.context.annotation.Configuration; import org.springframework.util.ReflectionUtils; import org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping; import springfox.documentation.builders.ApiInfoBuilder; import springfox.documentation.builders.PathSelectors; import springfox.documentation.builders.RequestHandlerSelectors; import springfox.documentation.builders.*; import springfox.documentation.oas.annotations.EnableOpenApi; import springfox.documentation.service.ApiInfo; import springfox.documentation.schema.ScalarType; import springfox.documentation.service.*; import springfox.documentation.spi.DocumentationType; import springfox.documentation.spring.web.plugins.Docket; import springfox.documentation.spring.web.plugins.WebFluxRequestHandlerProvider; import springfox.documentation.spring.web.plugins.WebMvcRequestHandlerProvider; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; @@ -42,7 +42,11 @@ //apis: 添加swagger接口提取范围 .apis(RequestHandlerSelectors.withClassAnnotation(Api.class)) .paths(PathSelectors.any()) .build(); .build() // .globalRequestParameters(getGlobalRequestParameters()) // .globalResponses(HttpMethod.GET, getGlobalResonseMessage()) // .globalResponses(HttpMethod.POST, getGlobalResonseMessage()) ; return docket; } @@ -55,6 +59,28 @@ .build(); } //生成全局通用参数 private List<RequestParameter> getGlobalRequestParameters() { List<RequestParameter> parameters = new ArrayList<>(); parameters.add(new RequestParameterBuilder() .name("Authorization") .description("授权Token") .required(true) .in(ParameterType.QUERY) .query(q -> q.model(m -> m.scalarModel(ScalarType.STRING))) .required(false) .build()); return parameters; } //生成通用响应信息 private List<Response> getGlobalResonseMessage() { List<Response> responseList = new ArrayList<>(); responseList.add(new ResponseBuilder().code("430").description("please login first").build()); return responseList; } @Bean public static BeanPostProcessor springfoxHandlerProviderBeanPostProcessor() { return new BeanPostProcessor() { rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/MatnrController.java
@@ -15,14 +15,16 @@ import com.vincent.rsf.server.manager.service.MatnrService; import com.vincent.rsf.server.system.controller.BaseController; import io.swagger.annotations.Api; import io.swagger.v3.oas.annotations.security.SecurityRequirement; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpHeaders; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.util.*; @Api(tags = "物料表接口") @RestController @Api(tags = "物料表接口") public class MatnrController extends BaseController { @Autowired @@ -104,7 +106,7 @@ return R.ok().add(vos); } @SecurityRequirement(name = HttpHeaders.AUTHORIZATION) @PreAuthorize("hasAuthority('manager:matnr:list')") @PostMapping("/matnr/group") public R getGroupMatnrs(@RequestBody Map<String, Object> map) { rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/MatnrGroup.java
@@ -21,8 +21,8 @@ import java.util.List; @Data @ApiModel(value = "物料类") @TableName("man_matnr_group") @ApiModel(value = "MatnrGroup", description = "物料分类信息") public class MatnrGroup implements Serializable { private static final long serialVersionUID = 1L; rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/Shipper.java
@@ -22,8 +22,8 @@ import java.util.Date; @Data @ApiModel(value = "货主基础属性") @TableName("man_shipper") @ApiModel(value = "Shipper", description = "货主基础信息") public class Shipper implements Serializable { private static final long serialVersionUID = 1L; rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/Warehouse.java
@@ -23,6 +23,7 @@ @Data @TableName("man_warehouse") @ApiModel(value = "Warehouse", description = "仓库基础信息") public class Warehouse implements Serializable { private static final long serialVersionUID = 1L;