From b9a052fd352f142db6037175d94a0fa4b66dfe7a Mon Sep 17 00:00:00 2001 From: song-cc-rock Date: Thu, 10 Oct 2024 17:47:48 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E6=B5=8B=E8=AF=95=E8=AE=A1=E5=88=92):=20?= =?UTF-8?q?=E8=A1=A5=E5=85=85=E6=8E=A5=E5=8F=A3=E6=96=87=E6=A1=A3=E5=88=86?= =?UTF-8?q?=E4=BA=ABdomain?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --story=1016179 --user=宋昌昌 【接口测试】接口文档 https://www.tapd.cn/55049933/s/1589978 --- .../metersphere/api/domain/ApiDocShare.java | 143 +++ .../api/domain/ApiDocShareExample.java | 1000 +++++++++++++++++ .../api/mapper/ApiDocShareMapper.java | 35 + .../api/mapper/ApiDocShareMapper.xml | 386 +++++++ .../migration/3.4.0/ddl/V3.4.0_2__ga_ddl.sql | 18 + .../src/main/resources/i18n/api.properties | 11 + .../main/resources/i18n/api_en_US.properties | 13 +- .../main/resources/i18n/api_zh_CN.properties | 13 +- .../main/resources/i18n/api_zh_TW.properties | 13 +- 9 files changed, 1629 insertions(+), 3 deletions(-) create mode 100644 backend/framework/domain/src/main/java/io/metersphere/api/domain/ApiDocShare.java create mode 100644 backend/framework/domain/src/main/java/io/metersphere/api/domain/ApiDocShareExample.java create mode 100644 backend/framework/domain/src/main/java/io/metersphere/api/mapper/ApiDocShareMapper.java create mode 100644 backend/framework/domain/src/main/java/io/metersphere/api/mapper/ApiDocShareMapper.xml diff --git a/backend/framework/domain/src/main/java/io/metersphere/api/domain/ApiDocShare.java b/backend/framework/domain/src/main/java/io/metersphere/api/domain/ApiDocShare.java new file mode 100644 index 0000000000..70503a7ba5 --- /dev/null +++ b/backend/framework/domain/src/main/java/io/metersphere/api/domain/ApiDocShare.java @@ -0,0 +1,143 @@ +package io.metersphere.api.domain; + +import io.metersphere.validation.groups.Created; +import io.metersphere.validation.groups.Updated; +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import lombok.Data; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.Arrays; + +@Data +public class ApiDocShare implements Serializable { + @Schema(title = "主键", requiredMode = Schema.RequiredMode.REQUIRED) + @NotBlank(message = "{api_doc_share.id.not_blank}", groups = {Updated.class}) + @Size(min = 1, max = 50, message = "{api_doc_share.id.length_range}", groups = {Created.class, Updated.class}) + private String id; + + @Schema(title = "名称", requiredMode = Schema.RequiredMode.REQUIRED) + @NotBlank(message = "{api_doc_share.name.not_blank}", groups = {Created.class}) + @Size(min = 1, max = 255, message = "{api_doc_share.name.length_range}", groups = {Created.class, Updated.class}) + private String name; + + @Schema(title = "是否公开; 0: 私有、1: 公开", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "{api_doc_share.is_public.not_blank}", groups = {Created.class}) + private Boolean isPublic; + + @Schema(title = "访问密码; 私有时需要访问密码") + private String password; + + @Schema(title = "允许导出; 0: 不允许、1: 允许") + private Boolean allowExport; + + @Schema(title = "接口范围; 全部接口(ALL)、模块(MODULE)、路径(PATH)、标签(TAG)", requiredMode = Schema.RequiredMode.REQUIRED) + @NotBlank(message = "{api_doc_share.api_range.not_blank}", groups = {Created.class}) + @Size(min = 1, max = 10, message = "{api_doc_share.api_range.length_range}", groups = {Created.class, Updated.class}) + private String apiRange; + + @Schema(title = "范围匹配符; 包含(CONTAINS)、等于(EQUALS)") + private String rangeMatchSymbol; + + @Schema(title = "范围匹配值; eg: 选中路径范围时, 该值作为路径匹配") + private String rangeMatchVal; + + @Schema(title = "失效时间值") + private Integer invalidTime; + + @Schema(title = "失效时间单位; 小时(HOUR)、天(DAY)、月(MONTH)、年(YEAR)") + private String invalidUnit; + + @Schema(title = "创建时间") + private Long createTime; + + @Schema(title = "创建人") + private String createUser; + + private static final long serialVersionUID = 1L; + + public enum Column { + id("id", "id", "VARCHAR", false), + name("name", "name", "VARCHAR", true), + isPublic("is_public", "isPublic", "BIT", false), + password("password", "password", "VARCHAR", true), + allowExport("allow_export", "allowExport", "BIT", false), + apiRange("api_range", "apiRange", "VARCHAR", false), + rangeMatchSymbol("range_match_symbol", "rangeMatchSymbol", "VARCHAR", false), + rangeMatchVal("range_match_val", "rangeMatchVal", "VARCHAR", false), + invalidTime("invalid_time", "invalidTime", "INTEGER", false), + invalidUnit("invalid_unit", "invalidUnit", "VARCHAR", false), + createTime("create_time", "createTime", "BIGINT", false), + createUser("create_user", "createUser", "VARCHAR", false); + + private static final String BEGINNING_DELIMITER = "`"; + + private static final String ENDING_DELIMITER = "`"; + + private final String column; + + private final boolean isColumnNameDelimited; + + private final String javaProperty; + + private final String jdbcType; + + public String value() { + return this.column; + } + + public String getValue() { + return this.column; + } + + public String getJavaProperty() { + return this.javaProperty; + } + + public String getJdbcType() { + return this.jdbcType; + } + + Column(String column, String javaProperty, String jdbcType, boolean isColumnNameDelimited) { + this.column = column; + this.javaProperty = javaProperty; + this.jdbcType = jdbcType; + this.isColumnNameDelimited = isColumnNameDelimited; + } + + public String desc() { + return this.getEscapedColumnName() + " DESC"; + } + + public String asc() { + return this.getEscapedColumnName() + " ASC"; + } + + public static Column[] excludes(Column ... excludes) { + ArrayList columns = new ArrayList<>(Arrays.asList(Column.values())); + if (excludes != null && excludes.length > 0) { + columns.removeAll(new ArrayList<>(Arrays.asList(excludes))); + } + return columns.toArray(new Column[]{}); + } + + public static Column[] all() { + return Column.values(); + } + + public String getEscapedColumnName() { + if (this.isColumnNameDelimited) { + return new StringBuilder().append(BEGINNING_DELIMITER).append(this.column).append(ENDING_DELIMITER).toString(); + } else { + return this.column; + } + } + + public String getAliasedEscapedColumnName() { + return this.getEscapedColumnName(); + } + } +} \ No newline at end of file diff --git a/backend/framework/domain/src/main/java/io/metersphere/api/domain/ApiDocShareExample.java b/backend/framework/domain/src/main/java/io/metersphere/api/domain/ApiDocShareExample.java new file mode 100644 index 0000000000..f9df87ffec --- /dev/null +++ b/backend/framework/domain/src/main/java/io/metersphere/api/domain/ApiDocShareExample.java @@ -0,0 +1,1000 @@ +package io.metersphere.api.domain; + +import java.util.ArrayList; +import java.util.List; + +public class ApiDocShareExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public ApiDocShareExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(String value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(String value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(String value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(String value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(String value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(String value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLike(String value) { + addCriterion("id like", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotLike(String value) { + addCriterion("id not like", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(String value1, String value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(String value1, String value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andNameIsNull() { + addCriterion("`name` is null"); + return (Criteria) this; + } + + public Criteria andNameIsNotNull() { + addCriterion("`name` is not null"); + return (Criteria) this; + } + + public Criteria andNameEqualTo(String value) { + addCriterion("`name` =", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotEqualTo(String value) { + addCriterion("`name` <>", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThan(String value) { + addCriterion("`name` >", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThanOrEqualTo(String value) { + addCriterion("`name` >=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThan(String value) { + addCriterion("`name` <", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThanOrEqualTo(String value) { + addCriterion("`name` <=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLike(String value) { + addCriterion("`name` like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotLike(String value) { + addCriterion("`name` not like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameIn(List values) { + addCriterion("`name` in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameNotIn(List values) { + addCriterion("`name` not in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameBetween(String value1, String value2) { + addCriterion("`name` between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andNameNotBetween(String value1, String value2) { + addCriterion("`name` not between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andIsPublicIsNull() { + addCriterion("is_public is null"); + return (Criteria) this; + } + + public Criteria andIsPublicIsNotNull() { + addCriterion("is_public is not null"); + return (Criteria) this; + } + + public Criteria andIsPublicEqualTo(Boolean value) { + addCriterion("is_public =", value, "isPublic"); + return (Criteria) this; + } + + public Criteria andIsPublicNotEqualTo(Boolean value) { + addCriterion("is_public <>", value, "isPublic"); + return (Criteria) this; + } + + public Criteria andIsPublicGreaterThan(Boolean value) { + addCriterion("is_public >", value, "isPublic"); + return (Criteria) this; + } + + public Criteria andIsPublicGreaterThanOrEqualTo(Boolean value) { + addCriterion("is_public >=", value, "isPublic"); + return (Criteria) this; + } + + public Criteria andIsPublicLessThan(Boolean value) { + addCriterion("is_public <", value, "isPublic"); + return (Criteria) this; + } + + public Criteria andIsPublicLessThanOrEqualTo(Boolean value) { + addCriterion("is_public <=", value, "isPublic"); + return (Criteria) this; + } + + public Criteria andIsPublicIn(List values) { + addCriterion("is_public in", values, "isPublic"); + return (Criteria) this; + } + + public Criteria andIsPublicNotIn(List values) { + addCriterion("is_public not in", values, "isPublic"); + return (Criteria) this; + } + + public Criteria andIsPublicBetween(Boolean value1, Boolean value2) { + addCriterion("is_public between", value1, value2, "isPublic"); + return (Criteria) this; + } + + public Criteria andIsPublicNotBetween(Boolean value1, Boolean value2) { + addCriterion("is_public not between", value1, value2, "isPublic"); + return (Criteria) this; + } + + public Criteria andPasswordIsNull() { + addCriterion("`password` is null"); + return (Criteria) this; + } + + public Criteria andPasswordIsNotNull() { + addCriterion("`password` is not null"); + return (Criteria) this; + } + + public Criteria andPasswordEqualTo(String value) { + addCriterion("`password` =", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordNotEqualTo(String value) { + addCriterion("`password` <>", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordGreaterThan(String value) { + addCriterion("`password` >", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordGreaterThanOrEqualTo(String value) { + addCriterion("`password` >=", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordLessThan(String value) { + addCriterion("`password` <", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordLessThanOrEqualTo(String value) { + addCriterion("`password` <=", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordLike(String value) { + addCriterion("`password` like", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordNotLike(String value) { + addCriterion("`password` not like", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordIn(List values) { + addCriterion("`password` in", values, "password"); + return (Criteria) this; + } + + public Criteria andPasswordNotIn(List values) { + addCriterion("`password` not in", values, "password"); + return (Criteria) this; + } + + public Criteria andPasswordBetween(String value1, String value2) { + addCriterion("`password` between", value1, value2, "password"); + return (Criteria) this; + } + + public Criteria andPasswordNotBetween(String value1, String value2) { + addCriterion("`password` not between", value1, value2, "password"); + return (Criteria) this; + } + + public Criteria andAllowExportIsNull() { + addCriterion("allow_export is null"); + return (Criteria) this; + } + + public Criteria andAllowExportIsNotNull() { + addCriterion("allow_export is not null"); + return (Criteria) this; + } + + public Criteria andAllowExportEqualTo(Boolean value) { + addCriterion("allow_export =", value, "allowExport"); + return (Criteria) this; + } + + public Criteria andAllowExportNotEqualTo(Boolean value) { + addCriterion("allow_export <>", value, "allowExport"); + return (Criteria) this; + } + + public Criteria andAllowExportGreaterThan(Boolean value) { + addCriterion("allow_export >", value, "allowExport"); + return (Criteria) this; + } + + public Criteria andAllowExportGreaterThanOrEqualTo(Boolean value) { + addCriterion("allow_export >=", value, "allowExport"); + return (Criteria) this; + } + + public Criteria andAllowExportLessThan(Boolean value) { + addCriterion("allow_export <", value, "allowExport"); + return (Criteria) this; + } + + public Criteria andAllowExportLessThanOrEqualTo(Boolean value) { + addCriterion("allow_export <=", value, "allowExport"); + return (Criteria) this; + } + + public Criteria andAllowExportIn(List values) { + addCriterion("allow_export in", values, "allowExport"); + return (Criteria) this; + } + + public Criteria andAllowExportNotIn(List values) { + addCriterion("allow_export not in", values, "allowExport"); + return (Criteria) this; + } + + public Criteria andAllowExportBetween(Boolean value1, Boolean value2) { + addCriterion("allow_export between", value1, value2, "allowExport"); + return (Criteria) this; + } + + public Criteria andAllowExportNotBetween(Boolean value1, Boolean value2) { + addCriterion("allow_export not between", value1, value2, "allowExport"); + return (Criteria) this; + } + + public Criteria andApiRangeIsNull() { + addCriterion("api_range is null"); + return (Criteria) this; + } + + public Criteria andApiRangeIsNotNull() { + addCriterion("api_range is not null"); + return (Criteria) this; + } + + public Criteria andApiRangeEqualTo(String value) { + addCriterion("api_range =", value, "apiRange"); + return (Criteria) this; + } + + public Criteria andApiRangeNotEqualTo(String value) { + addCriterion("api_range <>", value, "apiRange"); + return (Criteria) this; + } + + public Criteria andApiRangeGreaterThan(String value) { + addCriterion("api_range >", value, "apiRange"); + return (Criteria) this; + } + + public Criteria andApiRangeGreaterThanOrEqualTo(String value) { + addCriterion("api_range >=", value, "apiRange"); + return (Criteria) this; + } + + public Criteria andApiRangeLessThan(String value) { + addCriterion("api_range <", value, "apiRange"); + return (Criteria) this; + } + + public Criteria andApiRangeLessThanOrEqualTo(String value) { + addCriterion("api_range <=", value, "apiRange"); + return (Criteria) this; + } + + public Criteria andApiRangeLike(String value) { + addCriterion("api_range like", value, "apiRange"); + return (Criteria) this; + } + + public Criteria andApiRangeNotLike(String value) { + addCriterion("api_range not like", value, "apiRange"); + return (Criteria) this; + } + + public Criteria andApiRangeIn(List values) { + addCriterion("api_range in", values, "apiRange"); + return (Criteria) this; + } + + public Criteria andApiRangeNotIn(List values) { + addCriterion("api_range not in", values, "apiRange"); + return (Criteria) this; + } + + public Criteria andApiRangeBetween(String value1, String value2) { + addCriterion("api_range between", value1, value2, "apiRange"); + return (Criteria) this; + } + + public Criteria andApiRangeNotBetween(String value1, String value2) { + addCriterion("api_range not between", value1, value2, "apiRange"); + return (Criteria) this; + } + + public Criteria andRangeMatchSymbolIsNull() { + addCriterion("range_match_symbol is null"); + return (Criteria) this; + } + + public Criteria andRangeMatchSymbolIsNotNull() { + addCriterion("range_match_symbol is not null"); + return (Criteria) this; + } + + public Criteria andRangeMatchSymbolEqualTo(String value) { + addCriterion("range_match_symbol =", value, "rangeMatchSymbol"); + return (Criteria) this; + } + + public Criteria andRangeMatchSymbolNotEqualTo(String value) { + addCriterion("range_match_symbol <>", value, "rangeMatchSymbol"); + return (Criteria) this; + } + + public Criteria andRangeMatchSymbolGreaterThan(String value) { + addCriterion("range_match_symbol >", value, "rangeMatchSymbol"); + return (Criteria) this; + } + + public Criteria andRangeMatchSymbolGreaterThanOrEqualTo(String value) { + addCriterion("range_match_symbol >=", value, "rangeMatchSymbol"); + return (Criteria) this; + } + + public Criteria andRangeMatchSymbolLessThan(String value) { + addCriterion("range_match_symbol <", value, "rangeMatchSymbol"); + return (Criteria) this; + } + + public Criteria andRangeMatchSymbolLessThanOrEqualTo(String value) { + addCriterion("range_match_symbol <=", value, "rangeMatchSymbol"); + return (Criteria) this; + } + + public Criteria andRangeMatchSymbolLike(String value) { + addCriterion("range_match_symbol like", value, "rangeMatchSymbol"); + return (Criteria) this; + } + + public Criteria andRangeMatchSymbolNotLike(String value) { + addCriterion("range_match_symbol not like", value, "rangeMatchSymbol"); + return (Criteria) this; + } + + public Criteria andRangeMatchSymbolIn(List values) { + addCriterion("range_match_symbol in", values, "rangeMatchSymbol"); + return (Criteria) this; + } + + public Criteria andRangeMatchSymbolNotIn(List values) { + addCriterion("range_match_symbol not in", values, "rangeMatchSymbol"); + return (Criteria) this; + } + + public Criteria andRangeMatchSymbolBetween(String value1, String value2) { + addCriterion("range_match_symbol between", value1, value2, "rangeMatchSymbol"); + return (Criteria) this; + } + + public Criteria andRangeMatchSymbolNotBetween(String value1, String value2) { + addCriterion("range_match_symbol not between", value1, value2, "rangeMatchSymbol"); + return (Criteria) this; + } + + public Criteria andRangeMatchValIsNull() { + addCriterion("range_match_val is null"); + return (Criteria) this; + } + + public Criteria andRangeMatchValIsNotNull() { + addCriterion("range_match_val is not null"); + return (Criteria) this; + } + + public Criteria andRangeMatchValEqualTo(String value) { + addCriterion("range_match_val =", value, "rangeMatchVal"); + return (Criteria) this; + } + + public Criteria andRangeMatchValNotEqualTo(String value) { + addCriterion("range_match_val <>", value, "rangeMatchVal"); + return (Criteria) this; + } + + public Criteria andRangeMatchValGreaterThan(String value) { + addCriterion("range_match_val >", value, "rangeMatchVal"); + return (Criteria) this; + } + + public Criteria andRangeMatchValGreaterThanOrEqualTo(String value) { + addCriterion("range_match_val >=", value, "rangeMatchVal"); + return (Criteria) this; + } + + public Criteria andRangeMatchValLessThan(String value) { + addCriterion("range_match_val <", value, "rangeMatchVal"); + return (Criteria) this; + } + + public Criteria andRangeMatchValLessThanOrEqualTo(String value) { + addCriterion("range_match_val <=", value, "rangeMatchVal"); + return (Criteria) this; + } + + public Criteria andRangeMatchValLike(String value) { + addCriterion("range_match_val like", value, "rangeMatchVal"); + return (Criteria) this; + } + + public Criteria andRangeMatchValNotLike(String value) { + addCriterion("range_match_val not like", value, "rangeMatchVal"); + return (Criteria) this; + } + + public Criteria andRangeMatchValIn(List values) { + addCriterion("range_match_val in", values, "rangeMatchVal"); + return (Criteria) this; + } + + public Criteria andRangeMatchValNotIn(List values) { + addCriterion("range_match_val not in", values, "rangeMatchVal"); + return (Criteria) this; + } + + public Criteria andRangeMatchValBetween(String value1, String value2) { + addCriterion("range_match_val between", value1, value2, "rangeMatchVal"); + return (Criteria) this; + } + + public Criteria andRangeMatchValNotBetween(String value1, String value2) { + addCriterion("range_match_val not between", value1, value2, "rangeMatchVal"); + return (Criteria) this; + } + + public Criteria andInvalidTimeIsNull() { + addCriterion("invalid_time is null"); + return (Criteria) this; + } + + public Criteria andInvalidTimeIsNotNull() { + addCriterion("invalid_time is not null"); + return (Criteria) this; + } + + public Criteria andInvalidTimeEqualTo(Integer value) { + addCriterion("invalid_time =", value, "invalidTime"); + return (Criteria) this; + } + + public Criteria andInvalidTimeNotEqualTo(Integer value) { + addCriterion("invalid_time <>", value, "invalidTime"); + return (Criteria) this; + } + + public Criteria andInvalidTimeGreaterThan(Integer value) { + addCriterion("invalid_time >", value, "invalidTime"); + return (Criteria) this; + } + + public Criteria andInvalidTimeGreaterThanOrEqualTo(Integer value) { + addCriterion("invalid_time >=", value, "invalidTime"); + return (Criteria) this; + } + + public Criteria andInvalidTimeLessThan(Integer value) { + addCriterion("invalid_time <", value, "invalidTime"); + return (Criteria) this; + } + + public Criteria andInvalidTimeLessThanOrEqualTo(Integer value) { + addCriterion("invalid_time <=", value, "invalidTime"); + return (Criteria) this; + } + + public Criteria andInvalidTimeIn(List values) { + addCriterion("invalid_time in", values, "invalidTime"); + return (Criteria) this; + } + + public Criteria andInvalidTimeNotIn(List values) { + addCriterion("invalid_time not in", values, "invalidTime"); + return (Criteria) this; + } + + public Criteria andInvalidTimeBetween(Integer value1, Integer value2) { + addCriterion("invalid_time between", value1, value2, "invalidTime"); + return (Criteria) this; + } + + public Criteria andInvalidTimeNotBetween(Integer value1, Integer value2) { + addCriterion("invalid_time not between", value1, value2, "invalidTime"); + return (Criteria) this; + } + + public Criteria andInvalidUnitIsNull() { + addCriterion("invalid_unit is null"); + return (Criteria) this; + } + + public Criteria andInvalidUnitIsNotNull() { + addCriterion("invalid_unit is not null"); + return (Criteria) this; + } + + public Criteria andInvalidUnitEqualTo(String value) { + addCriterion("invalid_unit =", value, "invalidUnit"); + return (Criteria) this; + } + + public Criteria andInvalidUnitNotEqualTo(String value) { + addCriterion("invalid_unit <>", value, "invalidUnit"); + return (Criteria) this; + } + + public Criteria andInvalidUnitGreaterThan(String value) { + addCriterion("invalid_unit >", value, "invalidUnit"); + return (Criteria) this; + } + + public Criteria andInvalidUnitGreaterThanOrEqualTo(String value) { + addCriterion("invalid_unit >=", value, "invalidUnit"); + return (Criteria) this; + } + + public Criteria andInvalidUnitLessThan(String value) { + addCriterion("invalid_unit <", value, "invalidUnit"); + return (Criteria) this; + } + + public Criteria andInvalidUnitLessThanOrEqualTo(String value) { + addCriterion("invalid_unit <=", value, "invalidUnit"); + return (Criteria) this; + } + + public Criteria andInvalidUnitLike(String value) { + addCriterion("invalid_unit like", value, "invalidUnit"); + return (Criteria) this; + } + + public Criteria andInvalidUnitNotLike(String value) { + addCriterion("invalid_unit not like", value, "invalidUnit"); + return (Criteria) this; + } + + public Criteria andInvalidUnitIn(List values) { + addCriterion("invalid_unit in", values, "invalidUnit"); + return (Criteria) this; + } + + public Criteria andInvalidUnitNotIn(List values) { + addCriterion("invalid_unit not in", values, "invalidUnit"); + return (Criteria) this; + } + + public Criteria andInvalidUnitBetween(String value1, String value2) { + addCriterion("invalid_unit between", value1, value2, "invalidUnit"); + return (Criteria) this; + } + + public Criteria andInvalidUnitNotBetween(String value1, String value2) { + addCriterion("invalid_unit not between", value1, value2, "invalidUnit"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNull() { + addCriterion("create_time is null"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNotNull() { + addCriterion("create_time is not null"); + return (Criteria) this; + } + + public Criteria andCreateTimeEqualTo(Long value) { + addCriterion("create_time =", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotEqualTo(Long value) { + addCriterion("create_time <>", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThan(Long value) { + addCriterion("create_time >", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThanOrEqualTo(Long value) { + addCriterion("create_time >=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThan(Long value) { + addCriterion("create_time <", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThanOrEqualTo(Long value) { + addCriterion("create_time <=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeIn(List values) { + addCriterion("create_time in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotIn(List values) { + addCriterion("create_time not in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeBetween(Long value1, Long value2) { + addCriterion("create_time between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotBetween(Long value1, Long value2) { + addCriterion("create_time not between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateUserIsNull() { + addCriterion("create_user is null"); + return (Criteria) this; + } + + public Criteria andCreateUserIsNotNull() { + addCriterion("create_user is not null"); + return (Criteria) this; + } + + public Criteria andCreateUserEqualTo(String value) { + addCriterion("create_user =", value, "createUser"); + return (Criteria) this; + } + + public Criteria andCreateUserNotEqualTo(String value) { + addCriterion("create_user <>", value, "createUser"); + return (Criteria) this; + } + + public Criteria andCreateUserGreaterThan(String value) { + addCriterion("create_user >", value, "createUser"); + return (Criteria) this; + } + + public Criteria andCreateUserGreaterThanOrEqualTo(String value) { + addCriterion("create_user >=", value, "createUser"); + return (Criteria) this; + } + + public Criteria andCreateUserLessThan(String value) { + addCriterion("create_user <", value, "createUser"); + return (Criteria) this; + } + + public Criteria andCreateUserLessThanOrEqualTo(String value) { + addCriterion("create_user <=", value, "createUser"); + return (Criteria) this; + } + + public Criteria andCreateUserLike(String value) { + addCriterion("create_user like", value, "createUser"); + return (Criteria) this; + } + + public Criteria andCreateUserNotLike(String value) { + addCriterion("create_user not like", value, "createUser"); + return (Criteria) this; + } + + public Criteria andCreateUserIn(List values) { + addCriterion("create_user in", values, "createUser"); + return (Criteria) this; + } + + public Criteria andCreateUserNotIn(List values) { + addCriterion("create_user not in", values, "createUser"); + return (Criteria) this; + } + + public Criteria andCreateUserBetween(String value1, String value2) { + addCriterion("create_user between", value1, value2, "createUser"); + return (Criteria) this; + } + + public Criteria andCreateUserNotBetween(String value1, String value2) { + addCriterion("create_user not between", value1, value2, "createUser"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/backend/framework/domain/src/main/java/io/metersphere/api/mapper/ApiDocShareMapper.java b/backend/framework/domain/src/main/java/io/metersphere/api/mapper/ApiDocShareMapper.java new file mode 100644 index 0000000000..e151779c4b --- /dev/null +++ b/backend/framework/domain/src/main/java/io/metersphere/api/mapper/ApiDocShareMapper.java @@ -0,0 +1,35 @@ +package io.metersphere.api.mapper; + +import io.metersphere.api.domain.ApiDocShare; +import io.metersphere.api.domain.ApiDocShareExample; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface ApiDocShareMapper { + long countByExample(ApiDocShareExample example); + + int deleteByExample(ApiDocShareExample example); + + int deleteByPrimaryKey(String id); + + int insert(ApiDocShare record); + + int insertSelective(ApiDocShare record); + + List selectByExample(ApiDocShareExample example); + + ApiDocShare selectByPrimaryKey(String id); + + int updateByExampleSelective(@Param("record") ApiDocShare record, @Param("example") ApiDocShareExample example); + + int updateByExample(@Param("record") ApiDocShare record, @Param("example") ApiDocShareExample example); + + int updateByPrimaryKeySelective(ApiDocShare record); + + int updateByPrimaryKey(ApiDocShare record); + + int batchInsert(@Param("list") List list); + + int batchInsertSelective(@Param("list") List list, @Param("selective") ApiDocShare.Column ... selective); +} \ No newline at end of file diff --git a/backend/framework/domain/src/main/java/io/metersphere/api/mapper/ApiDocShareMapper.xml b/backend/framework/domain/src/main/java/io/metersphere/api/mapper/ApiDocShareMapper.xml new file mode 100644 index 0000000000..32dbf6e000 --- /dev/null +++ b/backend/framework/domain/src/main/java/io/metersphere/api/mapper/ApiDocShareMapper.xml @@ -0,0 +1,386 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, `name`, is_public, `password`, allow_export, api_range, range_match_symbol, range_match_val, + invalid_time, invalid_unit, create_time, create_user + + + + + delete from api_doc_share + where id = #{id,jdbcType=VARCHAR} + + + delete from api_doc_share + + + + + + insert into api_doc_share (id, `name`, is_public, + `password`, allow_export, api_range, + range_match_symbol, range_match_val, invalid_time, + invalid_unit, create_time, create_user + ) + values (#{id,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR}, #{isPublic,jdbcType=BIT}, + #{password,jdbcType=VARCHAR}, #{allowExport,jdbcType=BIT}, #{apiRange,jdbcType=VARCHAR}, + #{rangeMatchSymbol,jdbcType=VARCHAR}, #{rangeMatchVal,jdbcType=VARCHAR}, #{invalidTime,jdbcType=INTEGER}, + #{invalidUnit,jdbcType=VARCHAR}, #{createTime,jdbcType=BIGINT}, #{createUser,jdbcType=VARCHAR} + ) + + + insert into api_doc_share + + + id, + + + `name`, + + + is_public, + + + `password`, + + + allow_export, + + + api_range, + + + range_match_symbol, + + + range_match_val, + + + invalid_time, + + + invalid_unit, + + + create_time, + + + create_user, + + + + + #{id,jdbcType=VARCHAR}, + + + #{name,jdbcType=VARCHAR}, + + + #{isPublic,jdbcType=BIT}, + + + #{password,jdbcType=VARCHAR}, + + + #{allowExport,jdbcType=BIT}, + + + #{apiRange,jdbcType=VARCHAR}, + + + #{rangeMatchSymbol,jdbcType=VARCHAR}, + + + #{rangeMatchVal,jdbcType=VARCHAR}, + + + #{invalidTime,jdbcType=INTEGER}, + + + #{invalidUnit,jdbcType=VARCHAR}, + + + #{createTime,jdbcType=BIGINT}, + + + #{createUser,jdbcType=VARCHAR}, + + + + + + update api_doc_share + + + id = #{record.id,jdbcType=VARCHAR}, + + + `name` = #{record.name,jdbcType=VARCHAR}, + + + is_public = #{record.isPublic,jdbcType=BIT}, + + + `password` = #{record.password,jdbcType=VARCHAR}, + + + allow_export = #{record.allowExport,jdbcType=BIT}, + + + api_range = #{record.apiRange,jdbcType=VARCHAR}, + + + range_match_symbol = #{record.rangeMatchSymbol,jdbcType=VARCHAR}, + + + range_match_val = #{record.rangeMatchVal,jdbcType=VARCHAR}, + + + invalid_time = #{record.invalidTime,jdbcType=INTEGER}, + + + invalid_unit = #{record.invalidUnit,jdbcType=VARCHAR}, + + + create_time = #{record.createTime,jdbcType=BIGINT}, + + + create_user = #{record.createUser,jdbcType=VARCHAR}, + + + + + + + + update api_doc_share + set id = #{record.id,jdbcType=VARCHAR}, + `name` = #{record.name,jdbcType=VARCHAR}, + is_public = #{record.isPublic,jdbcType=BIT}, + `password` = #{record.password,jdbcType=VARCHAR}, + allow_export = #{record.allowExport,jdbcType=BIT}, + api_range = #{record.apiRange,jdbcType=VARCHAR}, + range_match_symbol = #{record.rangeMatchSymbol,jdbcType=VARCHAR}, + range_match_val = #{record.rangeMatchVal,jdbcType=VARCHAR}, + invalid_time = #{record.invalidTime,jdbcType=INTEGER}, + invalid_unit = #{record.invalidUnit,jdbcType=VARCHAR}, + create_time = #{record.createTime,jdbcType=BIGINT}, + create_user = #{record.createUser,jdbcType=VARCHAR} + + + + + + update api_doc_share + + + `name` = #{name,jdbcType=VARCHAR}, + + + is_public = #{isPublic,jdbcType=BIT}, + + + `password` = #{password,jdbcType=VARCHAR}, + + + allow_export = #{allowExport,jdbcType=BIT}, + + + api_range = #{apiRange,jdbcType=VARCHAR}, + + + range_match_symbol = #{rangeMatchSymbol,jdbcType=VARCHAR}, + + + range_match_val = #{rangeMatchVal,jdbcType=VARCHAR}, + + + invalid_time = #{invalidTime,jdbcType=INTEGER}, + + + invalid_unit = #{invalidUnit,jdbcType=VARCHAR}, + + + create_time = #{createTime,jdbcType=BIGINT}, + + + create_user = #{createUser,jdbcType=VARCHAR}, + + + where id = #{id,jdbcType=VARCHAR} + + + update api_doc_share + set `name` = #{name,jdbcType=VARCHAR}, + is_public = #{isPublic,jdbcType=BIT}, + `password` = #{password,jdbcType=VARCHAR}, + allow_export = #{allowExport,jdbcType=BIT}, + api_range = #{apiRange,jdbcType=VARCHAR}, + range_match_symbol = #{rangeMatchSymbol,jdbcType=VARCHAR}, + range_match_val = #{rangeMatchVal,jdbcType=VARCHAR}, + invalid_time = #{invalidTime,jdbcType=INTEGER}, + invalid_unit = #{invalidUnit,jdbcType=VARCHAR}, + create_time = #{createTime,jdbcType=BIGINT}, + create_user = #{createUser,jdbcType=VARCHAR} + where id = #{id,jdbcType=VARCHAR} + + + insert into api_doc_share + (id, `name`, is_public, `password`, allow_export, api_range, range_match_symbol, + range_match_val, invalid_time, invalid_unit, create_time, create_user) + values + + (#{item.id,jdbcType=VARCHAR}, #{item.name,jdbcType=VARCHAR}, #{item.isPublic,jdbcType=BIT}, + #{item.password,jdbcType=VARCHAR}, #{item.allowExport,jdbcType=BIT}, #{item.apiRange,jdbcType=VARCHAR}, + #{item.rangeMatchSymbol,jdbcType=VARCHAR}, #{item.rangeMatchVal,jdbcType=VARCHAR}, + #{item.invalidTime,jdbcType=INTEGER}, #{item.invalidUnit,jdbcType=VARCHAR}, #{item.createTime,jdbcType=BIGINT}, + #{item.createUser,jdbcType=VARCHAR}) + + + + insert into api_doc_share ( + + ${column.escapedColumnName} + + ) + values + + ( + + + #{item.id,jdbcType=VARCHAR} + + + #{item.name,jdbcType=VARCHAR} + + + #{item.isPublic,jdbcType=BIT} + + + #{item.password,jdbcType=VARCHAR} + + + #{item.allowExport,jdbcType=BIT} + + + #{item.apiRange,jdbcType=VARCHAR} + + + #{item.rangeMatchSymbol,jdbcType=VARCHAR} + + + #{item.rangeMatchVal,jdbcType=VARCHAR} + + + #{item.invalidTime,jdbcType=INTEGER} + + + #{item.invalidUnit,jdbcType=VARCHAR} + + + #{item.createTime,jdbcType=BIGINT} + + + #{item.createUser,jdbcType=VARCHAR} + + + ) + + + \ No newline at end of file diff --git a/backend/framework/domain/src/main/resources/migration/3.4.0/ddl/V3.4.0_2__ga_ddl.sql b/backend/framework/domain/src/main/resources/migration/3.4.0/ddl/V3.4.0_2__ga_ddl.sql index 125ace830d..83219247f0 100644 --- a/backend/framework/domain/src/main/resources/migration/3.4.0/ddl/V3.4.0_2__ga_ddl.sql +++ b/backend/framework/domain/src/main/resources/migration/3.4.0/ddl/V3.4.0_2__ga_ddl.sql @@ -77,5 +77,23 @@ CREATE INDEX idx_all_resource_pool ON project(all_resource_pool); ALTER TABLE schedule ADD COLUMN num bigint not null comment '业务ID'; CREATE INDEX idx_num ON schedule(`num`); + +-- 接口文档分享表 +CREATE TABLE api_doc_share ( + `id` VARCHAR(50) NOT NULL COMMENT '主键' , + `name` VARCHAR(255) NOT NULL COMMENT '名称' , + `is_public` BIT(1) NOT NULL DEFAULT 0 COMMENT '是否公开; 0: 私有、1: 公开' , + `password` VARCHAR(10) COMMENT '访问密码; 私有时需要访问密码' , + `allow_export` BIT(1) DEFAULT 0 COMMENT '允许导出; 0: 不允许、1: 允许' , + `api_range` VARCHAR(10) NOT NULL DEFAULT 'ALL' COMMENT '接口范围; 全部接口(ALL)、模块(MODULE)、路径(PATH)、标签(TAG)' , + `range_match_symbol` VARCHAR(10) COMMENT '范围匹配符; 包含(CONTAINS)、等于(EQUALS)' , + `range_match_val` VARCHAR(1000) COMMENT '范围匹配值; eg: 选中路径范围时, 该值作为路径匹配' , + `invalid_time` INT COMMENT '失效时间值' , + `invalid_unit` VARCHAR(10) COMMENT '失效时间单位; 小时(HOUR)、天(DAY)、月(MONTH)、年(YEAR)' , + `create_time` BIGINT NOT NULL COMMENT '创建时间' , + `create_user` VARCHAR(50) NOT NULL COMMENT '创建人' , + PRIMARY KEY (id) +) COMMENT = '接口文档分享'; + -- set innodb lock wait timeout to default SET SESSION innodb_lock_wait_timeout = DEFAULT; \ No newline at end of file diff --git a/backend/framework/sdk/src/main/resources/i18n/api.properties b/backend/framework/sdk/src/main/resources/i18n/api.properties index faef9f6839..b10106673c 100644 --- a/backend/framework/sdk/src/main/resources/i18n/api.properties +++ b/backend/framework/sdk/src/main/resources/i18n/api.properties @@ -447,4 +447,15 @@ api_definition.status.continuous=连调中 api_test_case.clear.api_change=忽略本次变更差异 api_test_case.ignore.api_change=忽略全部变更差异 +# api doc share i18n +api_doc_share.id.not_blank=主键不能为空 +api_doc_share.id.length_range=主键长度必须在{min}和{max}之间 +api_doc_share.name.not_blank=名称不能为空 +api_doc_share.name.length_range=名称长度必须在{min}和{max}之间 +api_doc_share.is_public.not_blank=是否公开不能为空 +api_doc_share.is_public.length_range=是否公开长度必须在{min}和{max}之间 +api_doc_share.api_range.not_blank=接口范围不能为空 +api_doc_share.api_range.length_range=接口范围长度必须在{min}和{max}之间 +api_doc_share.create_user.not_blank=创建人不能为空 +api_doc_share.create_user.length_range=创建人长度必须在{min}和{max}之间 diff --git a/backend/framework/sdk/src/main/resources/i18n/api_en_US.properties b/backend/framework/sdk/src/main/resources/i18n/api_en_US.properties index f109b923ac..17f7cdcfdc 100644 --- a/backend/framework/sdk/src/main/resources/i18n/api_en_US.properties +++ b/backend/framework/sdk/src/main/resources/i18n/api_en_US.properties @@ -456,4 +456,15 @@ api_test_case.ignore.api_change=Ignore all change differences curl_script_is_empty=Curl script cannot be empty curl_script_is_invalid=Curl script is invalid -curl_raw_content_is_invalid=Raw content is invalid \ No newline at end of file +curl_raw_content_is_invalid=Raw content is invalid +# api doc share i18n +api_doc_share.id.not_blank=id cannot be empty +api_doc_share.id.length_range=id length must be between {min} and {max} +api_doc_share.name.not_blank=name cannot be empty +api_doc_share.name.length_range=name length must be between {min} and {max} +api_doc_share.is_public.not_blank=isPublic cannot be empty +api_doc_share.is_public.length_range=isPublic length must be between {min} and {max} +api_doc_share.api_range.not_blank=apiRange cannot be empty +api_doc_share.api_range.length_range=apiRange length must be between {min} and {max} +api_doc_share.create_user.not_blank=createUser cannot be empty +api_doc_share.create_user.length_range=createUser length must be between {min} and {max} \ No newline at end of file diff --git a/backend/framework/sdk/src/main/resources/i18n/api_zh_CN.properties b/backend/framework/sdk/src/main/resources/i18n/api_zh_CN.properties index 4fdfcc4704..dc56937c0a 100644 --- a/backend/framework/sdk/src/main/resources/i18n/api_zh_CN.properties +++ b/backend/framework/sdk/src/main/resources/i18n/api_zh_CN.properties @@ -424,4 +424,15 @@ api_test_case.ignore.api_change=忽略全部变更差异 curl_script_is_empty=cURL脚本不能为空 curl_script_is_invalid=cURL脚本格式不正确 -curl_raw_content_is_invalid=raw内容格式不正确 \ No newline at end of file +curl_raw_content_is_invalid=raw内容格式不正确 +# api doc share i18n +api_doc_share.id.not_blank=主键不能为空 +api_doc_share.id.length_range=主键长度必须在{min}和{max}之间 +api_doc_share.name.not_blank=名称不能为空 +api_doc_share.name.length_range=名称长度必须在{min}和{max}之间 +api_doc_share.is_public.not_blank=是否公开不能为空 +api_doc_share.is_public.length_range=是否公开长度必须在{min}和{max}之间 +api_doc_share.api_range.not_blank=接口范围不能为空 +api_doc_share.api_range.length_range=接口范围长度必须在{min}和{max}之间 +api_doc_share.create_user.not_blank=创建人不能为空 +api_doc_share.create_user.length_range=创建人长度必须在{min}和{max}之间 \ No newline at end of file diff --git a/backend/framework/sdk/src/main/resources/i18n/api_zh_TW.properties b/backend/framework/sdk/src/main/resources/i18n/api_zh_TW.properties index 4d1592e03d..8d0bb0501b 100644 --- a/backend/framework/sdk/src/main/resources/i18n/api_zh_TW.properties +++ b/backend/framework/sdk/src/main/resources/i18n/api_zh_TW.properties @@ -424,4 +424,15 @@ api_test_case.ignore.api_change=忽略全部變更差異 curl_script_is_empty=curl脚本不能爲空 curl_script_is_invalid=curl脚本格式不正確 -curl_raw_content_is_invalid=raw内容格式不正確 \ No newline at end of file +curl_raw_content_is_invalid=raw内容格式不正確 +# api doc share i18n +api_doc_share.id.not_blank=主键不能為空 +api_doc_share.id.length_range=主键長度必須在{min}和{max}之间 +api_doc_share.name.not_blank=名称不能為空 +api_doc_share.name.length_range=名称長度必須在{min}和{max}之间 +api_doc_share.is_public.not_blank=是否公开不能為空 +api_doc_share.is_public.length_range=是否公开長度必須在{min}和{max}之间 +api_doc_share.api_range.not_blank=接口范围不能為空 +api_doc_share.api_range.length_range=接口范围長度必須在{min}和{max}之间 +api_doc_share.create_user.not_blank=创建人不能為空 +api_doc_share.create_user.length_range=创建人長度必須在{min}和{max}之间 \ No newline at end of file