This commit is contained in:
Dftre 2024-05-30 03:58:07 +08:00
parent b1b1a306d5
commit 8f04b9e5b8
3 changed files with 54 additions and 35 deletions

View File

@ -9,7 +9,7 @@
<name>ruoyi</name> <name>ruoyi</name>
<url>http://www.ruoyi.vip</url> <url>http://www.ruoyi.vip</url>
<description>若依管理系统</description> <description>若依Geek管理系统</description>
<properties> <properties>
<ruoyi.version>3.8.7.3.4</ruoyi.version> <ruoyi.version>3.8.7.3.4</ruoyi.version>

View File

@ -4,10 +4,18 @@ import org.springdoc.core.models.GroupedOpenApi;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import com.ruoyi.common.constant.HttpStatus;
import com.ruoyi.common.core.domain.AjaxResult;
import io.swagger.v3.oas.models.Components;
import io.swagger.v3.oas.models.ExternalDocumentation; import io.swagger.v3.oas.models.ExternalDocumentation;
import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Info; import io.swagger.v3.oas.models.info.Info;
import io.swagger.v3.oas.models.info.License; import io.swagger.v3.oas.models.info.License;
import io.swagger.v3.oas.models.media.IntegerSchema;
import io.swagger.v3.oas.models.media.ObjectSchema;
import io.swagger.v3.oas.models.media.Schema;
import io.swagger.v3.oas.models.media.StringSchema;
/** /**
* 验证码操作处理 * 验证码操作处理
@ -17,40 +25,53 @@ import io.swagger.v3.oas.models.info.License;
@Configuration @Configuration
public class SwaggerConfig { public class SwaggerConfig {
@Bean @Bean
public OpenAPI springShopOpenAPI() { public OpenAPI springShopOpenAPI() {
return new OpenAPI() Schema<?> codeSchema = new IntegerSchema().example(HttpStatus.SUCCESS); // 示例状态码
.info(new Info().title("RuoYi Geek") Schema<?> msgSchema = new StringSchema().example("操作成功"); // 示例消息
.description("RuoYi Geek API文档") ObjectSchema dataSchema = new ObjectSchema(); // 数据可以是任意类型这里简单定义为ObjectSchema
.version("v1")
.license(new License().name("Apache 2.0").url("http://springdoc.org")))
.externalDocs(new ExternalDocumentation()
.description("外部文档")
.url("/doc.html"));
}
@Bean // 定义AjaxResult的Schema
public GroupedOpenApi sysApi() { ObjectSchema ajaxResultSchema = new ObjectSchema();
return GroupedOpenApi.builder() ajaxResultSchema.addProperty(AjaxResult.CODE_TAG, codeSchema);
.group("sys系统模块") ajaxResultSchema.addProperty(AjaxResult.MSG_TAG, msgSchema);
.packagesToScan("com.ruoyi.web.controller.system") ajaxResultSchema.addProperty(AjaxResult.DATA_TAG, dataSchema);
.build(); Components components = new Components();
} components.addSchemas("AjaxResult", ajaxResultSchema);
@Bean return new OpenAPI()
public GroupedOpenApi commonApi() { .components(components)
return GroupedOpenApi.builder() .info(new Info().title("RuoYi Geek")
.group("基础模块") .description("RuoYi Geek API文档")
.packagesToScan("com.ruoyi.web.controller.common") .version("v1")
.build(); .license(new License().name("Apache 2.0").url("http://springdoc.org")))
} .externalDocs(new ExternalDocumentation()
.description("外部文档")
.url("/doc.html"));
}
@Bean @Bean
public GroupedOpenApi payApi() { public GroupedOpenApi sysApi() {
return GroupedOpenApi.builder() return GroupedOpenApi.builder()
.group("支付模块") .group("sys系统模块")
.pathsToMatch("/pay/**") .packagesToScan("com.ruoyi.web.controller.system")
.build(); .build();
} }
@Bean
public GroupedOpenApi commonApi() {
return GroupedOpenApi.builder()
.group("基础模块")
.packagesToScan("com.ruoyi.web.controller.common")
.build();
}
@Bean
public GroupedOpenApi payApi() {
return GroupedOpenApi.builder()
.group("支付模块")
.pathsToMatch("/pay/**")
.build();
}
} }

View File

@ -47,14 +47,12 @@ public class SQBController extends BaseController {
@Parameter(name = "orderNumber", description = "订单号", required = true) @Parameter(name = "orderNumber", description = "订单号", required = true)
}) })
@PostMapping("/query") @PostMapping("/query")
@Anonymous
public AjaxResult query(@RequestParam("orderNumber") String orderNumber) throws Exception { public AjaxResult query(@RequestParam("orderNumber") String orderNumber) throws Exception {
PayOrder payOrder = payOrderServicer.selectPayOrderByOrderNumber(orderNumber); PayOrder payOrder = payOrderServicer.selectPayOrderByOrderNumber(orderNumber);
return success(sqbServiceImpl.query(payOrder)); return success(sqbServiceImpl.query(payOrder));
} }
@PostMapping("/refund") @PostMapping("/refund")
@Anonymous
public AjaxResult refund(@RequestBody PayOrder payOrder) { public AjaxResult refund(@RequestBody PayOrder payOrder) {
String refund = sqbServiceImpl.refund(payOrder); String refund = sqbServiceImpl.refund(payOrder);
if (refund == null) { if (refund == null) {