build: api basic function

This commit is contained in:
fit2-zhao 2023-05-19 16:45:30 +08:00 committed by fit2-zhao
parent e971d1e55b
commit 97c6ccd8e6
31 changed files with 117 additions and 266 deletions

View File

@ -27,22 +27,22 @@ public class ApiDefinition implements Serializable {
@ApiModelProperty(name = "创建时间", required = true, dataType = "Long") @ApiModelProperty(name = "创建时间", required = true, dataType = "Long")
private Long createTime; private Long createTime;
@Size(min = 1, max = 100, message = "{api_definition.create_user.length_range}", groups = {Created.class, Updated.class}) @Size(min = 1, max = 50, message = "{api_definition.create_user.length_range}", groups = {Created.class, Updated.class})
@NotBlank(message = "{api_definition.create_user.not_blank}", groups = {Created.class}) @NotBlank(message = "{api_definition.create_user.not_blank}", groups = {Created.class})
@ApiModelProperty(name = "创建人", required = true, allowableValues = "range[1, 100]") @ApiModelProperty(name = "创建人", required = true, allowableValues = "range[1, 50]")
private String createUser; private String createUser;
@ApiModelProperty(name = "修改时间", required = true, dataType = "Long") @ApiModelProperty(name = "修改时间", required = true, dataType = "Long")
private Long updateTime; private Long updateTime;
@Size(min = 1, max = 64, message = "{api_definition.update_user.length_range}", groups = {Created.class, Updated.class}) @Size(min = 1, max = 50, message = "{api_definition.update_user.length_range}", groups = {Created.class, Updated.class})
@NotBlank(message = "{api_definition.update_user.not_blank}", groups = {Created.class}) @NotBlank(message = "{api_definition.update_user.not_blank}", groups = {Created.class})
@ApiModelProperty(name = "修改人", required = true, allowableValues = "range[1, 64]") @ApiModelProperty(name = "修改人", required = true, allowableValues = "range[1, 50]")
private String updateUser; private String updateUser;
@ApiModelProperty(name = "删除人", required = false, allowableValues = "range[1, 64]") @ApiModelProperty(name = "删除人", required = false, allowableValues = "range[1, 50]")
private String deleteUser; private String deleteUser;
@ -59,12 +59,12 @@ public class ApiDefinition implements Serializable {
@ApiModelProperty(name = "接口名称", required = true, allowableValues = "range[1, 255]") @ApiModelProperty(name = "接口名称", required = true, allowableValues = "range[1, 255]")
private String name; private String name;
@Size(min = 1, max = 64, message = "{api_definition.method.length_range}", groups = {Created.class, Updated.class}) @Size(min = 1, max = 50, message = "{api_definition.method.length_range}", groups = {Created.class, Updated.class})
@NotBlank(message = "{api_definition.method.not_blank}", groups = {Created.class}) @NotBlank(message = "{api_definition.method.not_blank}", groups = {Created.class})
@ApiModelProperty(name = "接口类型", required = true, allowableValues = "range[1, 64]") @ApiModelProperty(name = "接口类型", required = true, allowableValues = "range[1, 50]")
private String method; private String method;
@Size(min = 1, max = 255, message = "{api_definition.protocol.length_range}", groups = {Created.class, Updated.class}) @Size(min = 1, max = 20, message = "{api_definition.protocol.length_range}", groups = {Created.class, Updated.class})
@NotBlank(message = "{api_definition.protocol.not_blank}", groups = {Created.class}) @NotBlank(message = "{api_definition.protocol.not_blank}", groups = {Created.class})
@ApiModelProperty(name = "接口协议", required = true, allowableValues = "range[1, 255]") @ApiModelProperty(name = "接口协议", required = true, allowableValues = "range[1, 255]")
private String protocol; private String protocol;
@ -77,9 +77,9 @@ public class ApiDefinition implements Serializable {
@ApiModelProperty(name = "模块全路径-用于导入处理", required = false, allowableValues = "range[1, 1000]") @ApiModelProperty(name = "模块全路径-用于导入处理", required = false, allowableValues = "range[1, 1000]")
private String modulePath; private String modulePath;
@Size(min = 1, max = 64, message = "{api_definition.status.length_range}", groups = {Created.class, Updated.class}) @Size(min = 1, max = 50, message = "{api_definition.status.length_range}", groups = {Created.class, Updated.class})
@NotBlank(message = "{api_definition.status.not_blank}", groups = {Created.class}) @NotBlank(message = "{api_definition.status.not_blank}", groups = {Created.class})
@ApiModelProperty(name = "接口状态/进行中/已完成", required = true, allowableValues = "range[1, 64]") @ApiModelProperty(name = "接口状态/进行中/已完成", required = true, allowableValues = "range[1, 50]")
private String status; private String status;
@ -91,7 +91,7 @@ public class ApiDefinition implements Serializable {
private Integer num; private Integer num;
@ApiModelProperty(name = "标签", required = false, allowableValues = "range[1, 1000]") @ApiModelProperty(name = "标签", required = false, allowableValues = "range[1, 500]")
private String tags; private String tags;

View File

@ -14,7 +14,7 @@ import java.io.Serializable;
@ApiModel(value = "接口定义详情内容") @ApiModel(value = "接口定义详情内容")
@TableName("api_definition_blob") @TableName("api_definition_blob")
@Data @Data
public class ApiDefinitionBlob implements Serializable { public class ApiDefinitionBlob extends ApiDefinition implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@TableId @TableId

View File

@ -24,10 +24,10 @@ public class ApiDefinitionMock implements Serializable {
@ApiModelProperty(name = "mock pk", required = true, allowableValues = "range[1, 50]") @ApiModelProperty(name = "mock pk", required = true, allowableValues = "range[1, 50]")
private String id; private String id;
@ApiModelProperty(name = "接口路径", required = false, allowableValues = "range[1, 1000]") @ApiModelProperty(name = "接口路径", required = false, allowableValues = "range[1, 500]")
private String apiPath; private String apiPath;
@ApiModelProperty(name = "接口类型", required = false, allowableValues = "range[1, 64]") @ApiModelProperty(name = "接口类型", required = false, allowableValues = "range[1, 50]")
private String apiMethod; private String apiMethod;
@ApiModelProperty(name = "创建时间", required = true, dataType = "Long") @ApiModelProperty(name = "创建时间", required = true, dataType = "Long")
@ -36,9 +36,9 @@ public class ApiDefinitionMock implements Serializable {
@ApiModelProperty(name = "修改时间", required = true, dataType = "Long") @ApiModelProperty(name = "修改时间", required = true, dataType = "Long")
private Long updateTime; private Long updateTime;
@Size(min = 1, max = 64, message = "{api_definition_mock.create_user.length_range}", groups = {Created.class, Updated.class}) @Size(min = 1, max = 50, message = "{api_definition_mock.create_user.length_range}", groups = {Created.class, Updated.class})
@NotBlank(message = "{api_definition_mock.create_user.not_blank}", groups = {Created.class}) @NotBlank(message = "{api_definition_mock.create_user.not_blank}", groups = {Created.class})
@ApiModelProperty(name = "创建人", required = true, allowableValues = "range[1, 64]") @ApiModelProperty(name = "创建人", required = true, allowableValues = "range[1, 50]")
private String createUser; private String createUser;
@Size(min = 1, max = 200, message = "{api_definition_mock.name.length_range}", groups = {Created.class, Updated.class}) @Size(min = 1, max = 200, message = "{api_definition_mock.name.length_range}", groups = {Created.class, Updated.class})
@ -46,11 +46,11 @@ public class ApiDefinitionMock implements Serializable {
@ApiModelProperty(name = "mock 名称", required = true, allowableValues = "range[1, 200]") @ApiModelProperty(name = "mock 名称", required = true, allowableValues = "range[1, 200]")
private String name; private String name;
@ApiModelProperty(name = "自定义标签", required = false, allowableValues = "range[1, 1000]") @ApiModelProperty(name = "自定义标签", required = false, allowableValues = "range[1, 500]")
private String tags; private String tags;
@ApiModelProperty(name = "状态", required = false, allowableValues = "range[1, 10]") @ApiModelProperty(name = "启用/禁用", required = false, dataType = "boolean")
private String status; private boolean enable;
@Size(min = 1, max = 50, message = "{api_definition_mock.expect_num.length_range}", groups = {Created.class, Updated.class}) @Size(min = 1, max = 50, message = "{api_definition_mock.expect_num.length_range}", groups = {Created.class, Updated.class})
@NotBlank(message = "{api_definition_mock.expect_num.not_blank}", groups = {Created.class}) @NotBlank(message = "{api_definition_mock.expect_num.not_blank}", groups = {Created.class})

View File

@ -21,7 +21,7 @@ public class ApiDefinitionSwagger implements Serializable {
@TableId @TableId
@NotBlank(message = "{api_definition_swagger.id.not_blank}", groups = {Updated.class}) @NotBlank(message = "{api_definition_swagger.id.not_blank}", groups = {Updated.class})
@ApiModelProperty(name = "主键", required = true, allowableValues = "range[1, 120]") @ApiModelProperty(name = "主键", required = true, allowableValues = "range[1, 50]")
private String id; private String id;
@Size(min = 1, max = 500, message = "{api_definition_swagger.swagger_url.length_range}", groups = {Created.class, Updated.class}) @Size(min = 1, max = 500, message = "{api_definition_swagger.swagger_url.length_range}", groups = {Created.class, Updated.class})

View File

@ -1,61 +0,0 @@
package io.metersphere.api.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.metersphere.validation.groups.Created;
import io.metersphere.validation.groups.Updated;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
import lombok.Data;
import java.io.Serializable;
@ApiModel(value = "API模版表")
@TableName("api_definition_template")
@Data
public class ApiDefinitionTemplate implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
@NotBlank(message = "{api_definition_template.id.not_blank}", groups = {Updated.class})
@ApiModelProperty(name = "模版主键", required = true, allowableValues = "range[1, 50]")
private String id;
@Size(min = 1, max = 100, message = "{api_definition_template.name.length_range}", groups = {Created.class, Updated.class})
@NotBlank(message = "{api_definition_template.name.not_blank}", groups = {Created.class})
@ApiModelProperty(name = "API模版名称", required = true, allowableValues = "range[1, 100]")
private String name;
@Size(min = 1, max = 1, message = "{api_definition_template.system.length_range}", groups = {Created.class, Updated.class})
@NotBlank(message = "{api_definition_template.system.not_blank}", groups = {Created.class})
@ApiModelProperty(name = "是否是系统模版", required = true, allowableValues = "range[1, 1]")
private Boolean system;
@Size(min = 1, max = 1, message = "{api_definition_template.global.length_range}", groups = {Created.class, Updated.class})
@NotBlank(message = "{api_definition_template.global.not_blank}", groups = {Created.class})
@ApiModelProperty(name = "是否是公共模版", required = true, allowableValues = "range[1, 1]")
private Boolean global;
@ApiModelProperty(name = "创建时间", required = true, dataType = "Long")
private Long createTime;
@ApiModelProperty(name = "更新时间", required = true, dataType = "Long")
private Long updateTime;
@Size(min = 1, max = 50, message = "{api_definition_template.create_user.length_range}", groups = {Created.class, Updated.class})
@NotBlank(message = "{api_definition_template.create_user.not_blank}", groups = {Created.class})
@ApiModelProperty(name = "创建人", required = true, allowableValues = "range[1, 50]")
private String createUser;
@Size(min = 1, max = 50, message = "{api_definition_template.project_id.length_range}", groups = {Created.class, Updated.class})
@NotBlank(message = "{api_definition_template.project_id.not_blank}", groups = {Created.class})
@ApiModelProperty(name = "项目fk", required = true, allowableValues = "range[1, 50]")
private String projectId;
@ApiModelProperty(name = "API模版描述", required = false, allowableValues = "range[1, 500]")
private String description;
}

View File

@ -13,10 +13,10 @@ import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
@ApiModel(value = "接口定义环境") @ApiModel(value = "接口定义公共部分环境")
@TableName("api_definition_env") @TableName("api_environment_config")
@Data @Data
public class ApiDefinitionEnv implements Serializable { public class ApiEnvironmentConfig implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@TableId @TableId

View File

@ -1,46 +0,0 @@
package io.metersphere.api.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.metersphere.validation.groups.Created;
import io.metersphere.validation.groups.Updated;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
import lombok.Data;
import java.io.Serializable;
@ApiModel(value = "关联场景测试和性能测试")
@TableName("api_load_test")
@Data
public class ApiLoadTest implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
@NotBlank(message = "{api_load_test.id.not_blank}", groups = {Updated.class})
@ApiModelProperty(name = "ID", required = true, allowableValues = "range[1, 50]")
private String id;
@Size(min = 1, max = 50, message = "{api_load_test.resource_id.length_range}", groups = {Created.class, Updated.class})
@NotBlank(message = "{api_load_test.resource_id.not_blank}", groups = {Created.class})
@ApiModelProperty(name = "接口用例fk/场景用例fk", required = true, allowableValues = "range[1, 50]")
private String resourceId;
@Size(min = 1, max = 50, message = "{api_load_test.load_test_id.length_range}", groups = {Created.class, Updated.class})
@NotBlank(message = "{api_load_test.load_test_id.not_blank}", groups = {Created.class})
@ApiModelProperty(name = "性能测试用例fk", required = true, allowableValues = "range[1, 50]")
private String loadTestId;
@ApiModelProperty(name = "环境fk", required = false, allowableValues = "range[1, 50]")
private String environmentId;
@Size(min = 1, max = 10, message = "{api_load_test.type.length_range}", groups = {Created.class, Updated.class})
@NotBlank(message = "{api_load_test.type.not_blank}", groups = {Created.class})
@ApiModelProperty(name = "资源类型/CASE/SCENARIO", required = true, allowableValues = "range[1, 10]")
private String type;
}

View File

@ -73,10 +73,10 @@ public class ApiReport implements Serializable {
@ApiModelProperty(name = "执行模块/API/CASE/API_PLAN", required = true, allowableValues = "range[1, 20]") @ApiModelProperty(name = "执行模块/API/CASE/API_PLAN", required = true, allowableValues = "range[1, 20]")
private String runMode; private String runMode;
@Size(min = 1, max = 50, message = "{api_report.resource_pool.length_range}", groups = {Created.class, Updated.class}) @Size(min = 1, max = 50, message = "{api_report.pool_id.length_range}", groups = {Created.class, Updated.class})
@NotBlank(message = "{api_report.resource_pool.not_blank}", groups = {Created.class}) @NotBlank(message = "{api_report.pool_id.not_blank}", groups = {Created.class})
@ApiModelProperty(name = "资源池", required = true, allowableValues = "range[1, 50]") @ApiModelProperty(name = "资源池", required = true, allowableValues = "range[1, 50]")
private String resourcePool; private String poolId;
@Size(min = 1, max = 50, message = "{api_report.trigger_mode.length_range}", groups = {Created.class, Updated.class}) @Size(min = 1, max = 50, message = "{api_report.trigger_mode.length_range}", groups = {Created.class, Updated.class})
@NotBlank(message = "{api_report.trigger_mode.not_blank}", groups = {Created.class}) @NotBlank(message = "{api_report.trigger_mode.not_blank}", groups = {Created.class})

View File

@ -14,7 +14,7 @@ import java.io.Serializable;
@ApiModel(value = "API/CASE执行结果详情") @ApiModel(value = "API/CASE执行结果详情")
@TableName("api_report_blob") @TableName("api_report_blob")
@Data @Data
public class ApiReportBlob implements Serializable { public class ApiReportBlob extends ApiReport implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@TableId @TableId

View File

@ -122,7 +122,7 @@ public class ApiScenario implements Serializable {
@ApiModelProperty(name = "模块全路径/用于导入模块创建", required = false, allowableValues = "range[1, 1000]") @ApiModelProperty(name = "模块全路径/用于导入模块创建", required = false, allowableValues = "range[1, 1000]")
private String modulePath; private String modulePath;
@ApiModelProperty(name = "标签", required = false, allowableValues = "range[1, 1000]") @ApiModelProperty(name = "标签", required = false, allowableValues = "range[1, 500]")
private String tags; private String tags;
} }

View File

@ -14,7 +14,7 @@ import java.io.Serializable;
@ApiModel(value = "场景步骤详情") @ApiModel(value = "场景步骤详情")
@TableName("api_scenario_blob") @TableName("api_scenario_blob")
@Data @Data
public class ApiScenarioBlob implements Serializable { public class ApiScenarioBlob extends ApiScenario implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@TableId @TableId

View File

@ -14,23 +14,23 @@ import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
@ApiModel(value = "场景环境") @ApiModel(value = "场景环境")
@TableName("api_scenario_env") @TableName("api_scenario_environment")
@Data @Data
public class ApiScenarioEnv implements Serializable { public class ApiScenarioEnvironment implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@TableId @TableId
@NotBlank(message = "{api_scenario_env.id.not_blank}", groups = {Updated.class}) @NotBlank(message = "{api_scenario_environment.id.not_blank}", groups = {Updated.class})
@ApiModelProperty(name = "场景环境pk", required = true, allowableValues = "range[1, 50]") @ApiModelProperty(name = "场景环境pk", required = true, allowableValues = "range[1, 50]")
private String id; private String id;
@Size(min = 1, max = 50, message = "{api_scenario_env.api_scenario_id.length_range}", groups = {Created.class, Updated.class}) @Size(min = 1, max = 50, message = "{api_scenario_environment.api_scenario_id.length_range}", groups = {Created.class, Updated.class})
@NotBlank(message = "{api_scenario_env.api_scenario_id.not_blank}", groups = {Created.class}) @NotBlank(message = "{api_scenario_environment.api_scenario_id.not_blank}", groups = {Created.class})
@ApiModelProperty(name = "场景fk", required = true, allowableValues = "range[1, 50]") @ApiModelProperty(name = "场景fk", required = true, allowableValues = "range[1, 50]")
private String apiScenarioId; private String apiScenarioId;
@Size(min = 1, max = 50, message = "{api_scenario_env.project_id.length_range}", groups = {Created.class, Updated.class}) @Size(min = 1, max = 50, message = "{api_scenario_environment.project_id.length_range}", groups = {Created.class, Updated.class})
@NotBlank(message = "{api_scenario_env.project_id.not_blank}", groups = {Created.class}) @NotBlank(message = "{api_scenario_environment.project_id.not_blank}", groups = {Created.class})
@ApiModelProperty(name = "项目fk", required = true, allowableValues = "range[1, 50]") @ApiModelProperty(name = "项目fk", required = true, allowableValues = "range[1, 50]")
private String projectId; private String projectId;

View File

@ -74,10 +74,10 @@ public class ApiScenarioReport implements Serializable {
@ApiModelProperty(name = "执行模式", required = true, allowableValues = "range[1, 20]") @ApiModelProperty(name = "执行模式", required = true, allowableValues = "range[1, 20]")
private String runMode; private String runMode;
@Size(min = 1, max = 50, message = "{api_scenario_report.resource_pool.length_range}", groups = {Created.class, Updated.class}) @Size(min = 1, max = 50, message = "{api_scenario_report.pool_id.length_range}", groups = {Created.class, Updated.class})
@NotBlank(message = "{api_scenario_report.resource_pool.not_blank}", groups = {Created.class}) @NotBlank(message = "{api_scenario_report.pool_id.not_blank}", groups = {Created.class})
@ApiModelProperty(name = "资源池", required = true, allowableValues = "range[1, 50]") @ApiModelProperty(name = "资源池", required = true, allowableValues = "range[1, 50]")
private String resourcePool; private String poolId;
@ApiModelProperty(name = "版本fk", required = false, allowableValues = "range[1, 50]") @ApiModelProperty(name = "版本fk", required = false, allowableValues = "range[1, 50]")

View File

@ -16,7 +16,7 @@ import java.io.Serializable;
@ApiModel(value = "场景报告步骤结果") @ApiModel(value = "场景报告步骤结果")
@TableName("api_scenario_report_detail") @TableName("api_scenario_report_detail")
@Data @Data
public class ApiScenarioReportDetail implements Serializable { public class ApiScenarioReportDetail extends ApiScenarioReport implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@TableId @TableId

View File

@ -64,7 +64,7 @@ public class ApiTestCase implements Serializable {
@ApiModelProperty(name = "接口用例编号id", required = false, dataType = "Integer") @ApiModelProperty(name = "接口用例编号id", required = false, dataType = "Integer")
private Integer num; private Integer num;
@ApiModelProperty(name = "标签", required = false, allowableValues = "range[1, 1000]") @ApiModelProperty(name = "标签", required = false, allowableValues = "range[1, 500]")
private String tags; private String tags;
@ApiModelProperty(name = "用例状态", required = false, allowableValues = "range[1, 20]") @ApiModelProperty(name = "用例状态", required = false, allowableValues = "range[1, 20]")

View File

@ -14,7 +14,7 @@ import java.io.Serializable;
@ApiModel(value = "接口用例详情") @ApiModel(value = "接口用例详情")
@TableName("api_test_case_blob") @TableName("api_test_case_blob")
@Data @Data
public class ApiTestCaseBlob implements Serializable { public class ApiTestCaseBlob extends ApiTestCase implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@TableId @TableId

View File

@ -75,8 +75,8 @@ api_scenario_report.trigger_mode.length_range=Trigger method length must be betw
api_scenario_report.trigger_mode.not_blank=Trigger method cannot be empty api_scenario_report.trigger_mode.not_blank=Trigger method cannot be empty
api_scenario_report.run_mode.length_range=Execution pattern length must be between 1-20 api_scenario_report.run_mode.length_range=Execution pattern length must be between 1-20
api_scenario_report.run_mode.not_blank=Execution mode cannot be empty api_scenario_report.run_mode.not_blank=Execution mode cannot be empty
api_scenario_report.resource_pool.length_range=Resource pool length must be between 1-50 api_scenario_report.pool_id.length_range=Resource pool length must be between 1-50
api_scenario_report.resource_pool.not_blank=Resource pool cannot be empty api_scenario_report.pool_id.not_blank=Resource pool cannot be empty
api_scenario_report.integrated.length_range=Whether it is an integrated report length must be between 1-1 api_scenario_report.integrated.length_range=Whether it is an integrated report length must be between 1-1
api_scenario_report.integrated.not_blank=Whether it is an integrated report cannot be empty api_scenario_report.integrated.not_blank=Whether it is an integrated report cannot be empty
api_scenario_report.project_id.length_range=Item fk length must be between 1-50 api_scenario_report.project_id.length_range=Item fk length must be between 1-50
@ -84,11 +84,11 @@ api_scenario_report.project_id.not_blank=Item fk cannot be empty
api_scenario_report.scenario_id.length_range=Scene fk length must be between 1-50 api_scenario_report.scenario_id.length_range=Scene fk length must be between 1-50
api_scenario_report.scenario_id.not_blank=Scene fk cannot be empty api_scenario_report.scenario_id.not_blank=Scene fk cannot be empty
#moduleApiScenarioEnv #moduleApiScenarioEnv
api_scenario_env.id.not_blank=The scene environment pk cannot be empty api_scenario_environment.id.not_blank=The scene environment pk cannot be empty
api_scenario_env.api_scenario_id.length_range=Scene fk length must be between 1-50 api_scenario_environment.api_scenario_id.length_range=Scene fk length must be between 1-50
api_scenario_env.api_scenario_id.not_blank=Scene fk cannot be empty api_scenario_environment.api_scenario_id.not_blank=Scene fk cannot be empty
api_scenario_env.project_id.length_range=Item fk length must be between 1-50 api_scenario_environment.project_id.length_range=Item fk length must be between 1-50
api_scenario_env.project_id.not_blank=Item fk cannot be empty api_scenario_environment.project_id.not_blank=Item fk cannot be empty
#moduleApiDefinition #moduleApiDefinition
api_definition.id.not_blank=Interface pk cannot be empty api_definition.id.not_blank=Interface pk cannot be empty
api_definition.create_user.length_range=Creator length must be between 1-100 api_definition.create_user.length_range=Creator length must be between 1-100
@ -197,8 +197,8 @@ api_report.status.length_range=Result status length must be between 1-50
api_report.status.not_blank=Result status cannot be empty api_report.status.not_blank=Result status cannot be empty
api_report.run_mode.length_range=Execution module/API/CASE/API_PLAN length must be between 1-20 api_report.run_mode.length_range=Execution module/API/CASE/API_PLAN length must be between 1-20
api_report.run_mode.not_blank=Execution module/API/CASE/API_PLAN cannot be empty api_report.run_mode.not_blank=Execution module/API/CASE/API_PLAN cannot be empty
api_report.resource_pool.length_range=Resource pool length must be between 1-50 api_report.pool_id.length_range=Resource pool length must be between 1-50
api_report.resource_pool.not_blank=Resource pool cannot be empty api_report.pool_id.not_blank=Resource pool cannot be empty
api_report.trigger_mode.length_range=Trigger mode/manual/batch/timed task/JENKINS length must be between 1-50 api_report.trigger_mode.length_range=Trigger mode/manual/batch/timed task/JENKINS length must be between 1-50
api_report.trigger_mode.not_blank=Trigger mode/manual/batch/timed task/JENKINS cannot be empty api_report.trigger_mode.not_blank=Trigger mode/manual/batch/timed task/JENKINS cannot be empty
api_report.project_id.length_range=Item fk length must be between 1-50 api_report.project_id.length_range=Item fk length must be between 1-50

View File

@ -75,8 +75,8 @@ api_scenario_report.trigger_mode.length_range=触发方式长度必须在1-20之
api_scenario_report.trigger_mode.not_blank=触发方式不能为空 api_scenario_report.trigger_mode.not_blank=触发方式不能为空
api_scenario_report.run_mode.length_range=执行模式长度必须在1-20之间 api_scenario_report.run_mode.length_range=执行模式长度必须在1-20之间
api_scenario_report.run_mode.not_blank=执行模式不能为空 api_scenario_report.run_mode.not_blank=执行模式不能为空
api_scenario_report.resource_pool.length_range=资源池长度必须在1-50之间 api_scenario_report.pool_id.length_range=资源池长度必须在1-50之间
api_scenario_report.resource_pool.not_blank=资源池不能为空 api_scenario_report.pool_id.not_blank=资源池不能为空
api_scenario_report.integrated.length_range=是否是集成报告长度必须在1-1之间 api_scenario_report.integrated.length_range=是否是集成报告长度必须在1-1之间
api_scenario_report.integrated.not_blank=是否是集成报告不能为空 api_scenario_report.integrated.not_blank=是否是集成报告不能为空
api_scenario_report.project_id.length_range=项目ID长度必须在1-50之间 api_scenario_report.project_id.length_range=项目ID长度必须在1-50之间
@ -84,11 +84,11 @@ api_scenario_report.project_id.not_blank=项目ID不能为空
api_scenario_report.scenario_id.length_range=场景ID长度必须在1-50之间 api_scenario_report.scenario_id.length_range=场景ID长度必须在1-50之间
api_scenario_report.scenario_id.not_blank=场景ID不能为空 api_scenario_report.scenario_id.not_blank=场景ID不能为空
#moduleApiScenarioEnv #moduleApiScenarioEnv
api_scenario_env.id.not_blank=场景环境pk不能为空 api_scenario_environment.id.not_blank=场景环境pk不能为空
api_scenario_env.api_scenario_id.length_range=场景ID长度必须在1-50之间 api_scenario_environment.api_scenario_id.length_range=场景ID长度必须在1-50之间
api_scenario_env.api_scenario_id.not_blank=场景ID不能为空 api_scenario_environment.api_scenario_id.not_blank=场景ID不能为空
api_scenario_env.project_id.length_range=项目ID长度必须在1-50之间 api_scenario_environment.project_id.length_range=项目ID长度必须在1-50之间
api_scenario_env.project_id.not_blank=项目ID不能为空 api_scenario_environment.project_id.not_blank=项目ID不能为空
#moduleApiDefinition #moduleApiDefinition
api_definition.id.not_blank=接口pk不能为空 api_definition.id.not_blank=接口pk不能为空
api_definition.create_user.length_range=创建人长度必须在1-100之间 api_definition.create_user.length_range=创建人长度必须在1-100之间
@ -197,8 +197,8 @@ api_report.status.length_range=结果状态长度必须在1-50之间
api_report.status.not_blank=结果状态不能为空 api_report.status.not_blank=结果状态不能为空
api_report.run_mode.length_range=执行模块/API/CASE/API_PLAN长度必须在1-20之间 api_report.run_mode.length_range=执行模块/API/CASE/API_PLAN长度必须在1-20之间
api_report.run_mode.not_blank=执行模块/API/CASE/API_PLAN不能为空 api_report.run_mode.not_blank=执行模块/API/CASE/API_PLAN不能为空
api_report.resource_pool.length_range=资源池长度必须在1-50之间 api_report.pool_id.length_range=资源池长度必须在1-50之间
api_report.resource_pool.not_blank=资源池不能为空 api_report.pool_id.not_blank=资源池不能为空
api_report.trigger_mode.length_range=触发模式/手动/批量/定时任务/JENKINS长度必须在1-50之间 api_report.trigger_mode.length_range=触发模式/手动/批量/定时任务/JENKINS长度必须在1-50之间
api_report.trigger_mode.not_blank=触发模式/手动/批量/定时任务/JENKINS不能为空 api_report.trigger_mode.not_blank=触发模式/手动/批量/定时任务/JENKINS不能为空
api_report.project_id.length_range=项目ID长度必须在1-50之间 api_report.project_id.length_range=项目ID长度必须在1-50之间

View File

@ -75,8 +75,8 @@ api_scenario_report.trigger_mode.length_range=觸發方式長度必須在1-20之
api_scenario_report.trigger_mode.not_blank=觸發方式不能為空 api_scenario_report.trigger_mode.not_blank=觸發方式不能為空
api_scenario_report.run_mode.length_range=執行模式長度必須在1-20之間 api_scenario_report.run_mode.length_range=執行模式長度必須在1-20之間
api_scenario_report.run_mode.not_blank=執行模式不能為空 api_scenario_report.run_mode.not_blank=執行模式不能為空
api_scenario_report.resource_pool.length_range=資源池長度必須在1-50之間 api_scenario_report.pool_id.length_range=資源池長度必須在1-50之間
api_scenario_report.resource_pool.not_blank=資源池不能為空 api_scenario_report.pool_id.not_blank=資源池不能為空
api_scenario_report.integrated.length_range=是否是集成報告長度必須在1-1之間 api_scenario_report.integrated.length_range=是否是集成報告長度必須在1-1之間
api_scenario_report.integrated.not_blank=是否是集成報告不能為空 api_scenario_report.integrated.not_blank=是否是集成報告不能為空
api_scenario_report.project_id.length_range=項目ID長度必須在1-50之間 api_scenario_report.project_id.length_range=項目ID長度必須在1-50之間
@ -84,11 +84,11 @@ api_scenario_report.project_id.not_blank=項目ID不能為空
api_scenario_report.scenario_id.length_range=場景ID長度必須在1-50之間 api_scenario_report.scenario_id.length_range=場景ID長度必須在1-50之間
api_scenario_report.scenario_id.not_blank=場景ID不能為空 api_scenario_report.scenario_id.not_blank=場景ID不能為空
#moduleApiScenarioEnv #moduleApiScenarioEnv
api_scenario_env.id.not_blank=場景環境pk不能為空 api_scenario_environment.id.not_blank=場景環境pk不能為空
api_scenario_env.api_scenario_id.length_range=場景ID長度必須在1-50之間 api_scenario_environment.api_scenario_id.length_range=場景ID長度必須在1-50之間
api_scenario_env.api_scenario_id.not_blank=場景ID不能為空 api_scenario_environment.api_scenario_id.not_blank=場景ID不能為空
api_scenario_env.project_id.length_range=項目ID長度必須在1-50之間 api_scenario_environment.project_id.length_range=項目ID長度必須在1-50之間
api_scenario_env.project_id.not_blank=項目ID不能為空 api_scenario_environment.project_id.not_blank=項目ID不能為空
#moduleApiDefinition #moduleApiDefinition
api_definition.id.not_blank=接口pk不能為空 api_definition.id.not_blank=接口pk不能為空
api_definition.create_user.length_range=創建人長度必須在1-100之間 api_definition.create_user.length_range=創建人長度必須在1-100之間
@ -197,8 +197,8 @@ api_report.status.length_range=結果狀態長度必須在1-50之間
api_report.status.not_blank=結果狀態不能為空 api_report.status.not_blank=結果狀態不能為空
api_report.run_mode.length_range=執行模塊/API/CASE/API_PLAN長度必須在1-20之間 api_report.run_mode.length_range=執行模塊/API/CASE/API_PLAN長度必須在1-20之間
api_report.run_mode.not_blank=執行模塊/API/CASE/API_PLAN不能為空 api_report.run_mode.not_blank=執行模塊/API/CASE/API_PLAN不能為空
api_report.resource_pool.length_range=資源池長度必須在1-50之間 api_report.pool_id.length_range=資源池長度必須在1-50之間
api_report.resource_pool.not_blank=資源池不能為空 api_report.pool_id.not_blank=資源池不能為空
api_report.trigger_mode.length_range=觸發模式/手動/批量/定時任務/JENKINS長度必須在1-50之間 api_report.trigger_mode.length_range=觸發模式/手動/批量/定時任務/JENKINS長度必須在1-50之間
api_report.trigger_mode.not_blank=觸發模式/手動/批量/定時任務/JENKINS不能為空 api_report.trigger_mode.not_blank=觸發模式/手動/批量/定時任務/JENKINS不能為空
api_report.project_id.length_range=項目ID長度必須在1-50之間 api_report.project_id.length_range=項目ID長度必須在1-50之間

View File

@ -1,13 +0,0 @@
package io.metersphere.api.controller;
import io.metersphere.api.service.ApiDefinitionEnvService;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/api/definition/env")
public class ApiDefinitionEnvController {
@Resource
private ApiDefinitionEnvService apiDefinitionEnvService;
}

View File

@ -1,13 +0,0 @@
package io.metersphere.api.controller;
import io.metersphere.api.service.ApiDefinitionTemplateService;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/api/definition/template")
public class ApiDefinitionTemplateController {
@Resource
private ApiDefinitionTemplateService apiDefinitionTemplateService;
}

View File

@ -0,0 +1,13 @@
package io.metersphere.api.controller;
import io.metersphere.api.service.ApiEnvironmentConfigService;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/api/environment/config")
public class ApiEnvironmentConfigController {
@Resource
private ApiEnvironmentConfigService apiEnvironmentConfigService;
}

View File

@ -1,13 +1,13 @@
package io.metersphere.api.controller; package io.metersphere.api.controller;
import io.metersphere.api.service.ApiScenarioEnvService; import io.metersphere.api.service.ApiScenarioEnvironmentService;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@RestController @RestController
@RequestMapping("/api/scenario/env") @RequestMapping("/api/scenario/env")
public class ApiScenarioEnvController { public class ApiScenarioEnvironmentController {
@Resource @Resource
private ApiScenarioEnvService apiScenarioEnvService; private ApiScenarioEnvironmentService apiScenarioEnvironmentService;
} }

View File

@ -1,14 +0,0 @@
package io.metersphere.api.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import io.metersphere.api.domain.ApiDefinitionTemplate;
/**
* API模版表数据库访问层
*
* @date : 2023-5-15
*/
@Mapper
public interface ApiDefinitionTemplateMapper extends BaseMapper<ApiDefinitionTemplate> {
}

View File

@ -2,7 +2,7 @@ package io.metersphere.api.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import io.metersphere.api.domain.ApiDefinitionEnv; import io.metersphere.api.domain.ApiEnvironmentConfig;
/** /**
* 接口定义环境数据库访问层 * 接口定义环境数据库访问层
@ -10,5 +10,5 @@ import io.metersphere.api.domain.ApiDefinitionEnv;
* @date : 2023-5-15 * @date : 2023-5-15
*/ */
@Mapper @Mapper
public interface ApiDefinitionEnvMapper extends BaseMapper<ApiDefinitionEnv> { public interface ApiEnvironmentConfigMapper extends BaseMapper<ApiEnvironmentConfig> {
} }

View File

@ -2,7 +2,7 @@ package io.metersphere.api.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import io.metersphere.api.domain.ApiScenarioEnv; import io.metersphere.api.domain.ApiScenarioEnvironment;
/** /**
* 场景环境数据库访问层 * 场景环境数据库访问层
@ -10,5 +10,5 @@ import io.metersphere.api.domain.ApiScenarioEnv;
* @date : 2023-5-15 * @date : 2023-5-15
*/ */
@Mapper @Mapper
public interface ApiScenarioEnvMapper extends BaseMapper<ApiScenarioEnv> { public interface ApiScenarioEnvironmentMapper extends BaseMapper<ApiScenarioEnvironment> {
} }

View File

@ -1,13 +0,0 @@
package io.metersphere.api.service;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import io.metersphere.api.domain.ApiDefinitionEnv;
import io.metersphere.api.mapper.ApiDefinitionEnvMapper;
/**
* 接口定义环境服务实现类
* @date : 2023-5-15
*/
@Service
public class ApiDefinitionEnvService extends ServiceImpl<ApiDefinitionEnvMapper, ApiDefinitionEnv> {
}

View File

@ -1,15 +0,0 @@
package io.metersphere.api.service;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import io.metersphere.api.domain.ApiDefinitionTemplate;
import io.metersphere.api.mapper.ApiDefinitionTemplateMapper;
/**
* API模版表服务实现类
*
* @date : 2023-5-15
*/
@Service
public class ApiDefinitionTemplateService extends ServiceImpl<ApiDefinitionTemplateMapper, ApiDefinitionTemplate> {
}

View File

@ -0,0 +1,13 @@
package io.metersphere.api.service;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import io.metersphere.api.domain.ApiEnvironmentConfig;
import io.metersphere.api.mapper.ApiEnvironmentConfigMapper;
/**
* 接口定义环境服务实现类
* @date : 2023-5-15
*/
@Service
public class ApiEnvironmentConfigService extends ServiceImpl<ApiEnvironmentConfigMapper, ApiEnvironmentConfig> {
}

View File

@ -1,15 +0,0 @@
package io.metersphere.api.service;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import io.metersphere.api.domain.ApiScenarioEnv;
import io.metersphere.api.mapper.ApiScenarioEnvMapper;
/**
* 场景环境服务实现类
*
* @date : 2023-5-15
*/
@Service
public class ApiScenarioEnvService extends ServiceImpl<ApiScenarioEnvMapper, ApiScenarioEnv> {
}

View File

@ -0,0 +1,15 @@
package io.metersphere.api.service;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import io.metersphere.api.domain.ApiScenarioEnvironment;
import io.metersphere.api.mapper.ApiScenarioEnvironmentMapper;
/**
* 场景环境服务实现类
*
* @date : 2023-5-15
*/
@Service
public class ApiScenarioEnvironmentService extends ServiceImpl<ApiScenarioEnvironmentMapper, ApiScenarioEnvironment> {
}