From 074ff9d67bbbd93d81db005e22f24862f6b5285c Mon Sep 17 00:00:00 2001 From: akun <957746831@qq.com> Date: Tue, 21 May 2024 15:28:06 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BD=91=E5=85=B3=E6=8E=A5=E5=8F=A3=E8=AF=A6?= =?UTF-8?q?=E6=83=85=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vo/GatewayInterfaceInfoDetailedVO.java | 5 +- .../domain/vo/GatewayInterfaceMockVO.java | 69 +++++++++++++++++++ 2 files changed, 72 insertions(+), 2 deletions(-) create mode 100644 sf-service/src/main/java/com/sf/service/gateway/domain/vo/GatewayInterfaceMockVO.java diff --git a/sf-service/src/main/java/com/sf/service/gateway/domain/vo/GatewayInterfaceInfoDetailedVO.java b/sf-service/src/main/java/com/sf/service/gateway/domain/vo/GatewayInterfaceInfoDetailedVO.java index 560959f..3f55b8c 100644 --- a/sf-service/src/main/java/com/sf/service/gateway/domain/vo/GatewayInterfaceInfoDetailedVO.java +++ b/sf-service/src/main/java/com/sf/service/gateway/domain/vo/GatewayInterfaceInfoDetailedVO.java @@ -126,7 +126,7 @@ public class GatewayInterfaceInfoDetailedVO { private String mockDefaultResponse; @ApiModelProperty("Mock默认响应,json格式") - private List mockExpectations; + private List mockExpectations; public static GatewayInterfaceInfoDetailedVO convert(GatewayInterfaceInfo gatewayInterfaceInfo @@ -155,7 +155,8 @@ public class GatewayInterfaceInfoDetailedVO { vo.setMockDefaultHttpStatus(gatewayInterfaceInfo.getMockDefaultHttpStatus()); vo.setMockDefaultResponse(gatewayInterfaceInfo.getMockDefaultResponse()); // mock配置 - vo.setMockExpectations(mockExpectations); + List mockExpectationVOs = mockExpectations.stream().map(GatewayInterfaceMockVO::convert).collect(Collectors.toList()); + vo.setMockExpectations(mockExpectationVOs); // 策略信息 List strategyListVOList = strategyList.stream() .map(GatewayStrategyListVO::convert) diff --git a/sf-service/src/main/java/com/sf/service/gateway/domain/vo/GatewayInterfaceMockVO.java b/sf-service/src/main/java/com/sf/service/gateway/domain/vo/GatewayInterfaceMockVO.java new file mode 100644 index 0000000..04744da --- /dev/null +++ b/sf-service/src/main/java/com/sf/service/gateway/domain/vo/GatewayInterfaceMockVO.java @@ -0,0 +1,69 @@ +package com.sf.service.gateway.domain.vo; + +import com.alibaba.fastjson2.JSON; +import com.sf.service.gateway.domain.GatewayInterfaceMock; +import com.sf.service.gateway.domain.GatewayRoute; +import com.sf.vertx.api.pojo.MockMatchCondition; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +/** +* 网关服务-接口Mock +*/ +@Data +public class GatewayInterfaceMockVO { + + /** + * ID + */ + @ApiModelProperty("ID") + private Long id; + /** + * 接口id + */ + @ApiModelProperty("接口id") + private Long interfaceId; + /** + * http状态码 + */ + @ApiModelProperty("http状态码") + private Integer httpStatus; + /** + * 匹配条件 + */ + @ApiModelProperty("匹配条件") + private List matchConditions; + /** + * Mock响应,JSON字符串 + */ + @ApiModelProperty("Mock响应,JSON字符串") + private String mockResponse; + /** + * 状态(0停用 1启用) + */ + @ApiModelProperty("状态(0停用 1启用)") + private String status; + /** + * 排序 + */ + @ApiModelProperty("排序") + private Integer orderNum; + + public static GatewayInterfaceMockVO convert(GatewayInterfaceMock mock){ + if (mock == null) { + return null; + } + GatewayInterfaceMockVO vo = new GatewayInterfaceMockVO(); + vo.setId(mock.getId()); + vo.setInterfaceId(mock.getInterfaceId()); + vo.setHttpStatus(mock.getHttpStatus()); + vo.setMatchConditions(JSON.parseArray(mock.getMatchConditions(),MockMatchCondition.class)); + vo.setMockResponse(mock.getMockResponse()); + vo.setStatus(mock.getStatus()); + vo.setOrderNum(mock.getOrderNum()); + + return vo; + } +}