代码初始化
This commit is contained in:
170
model/dto/dict/api_datasource_platform_dto.go
Normal file
170
model/dto/dict/api_datasource_platform_dto.go
Normal file
@@ -0,0 +1,170 @@
|
||||
package api_feature
|
||||
|
||||
import (
|
||||
"cid/consts/api-feature"
|
||||
entity "cid/model/entity/dict"
|
||||
|
||||
"gitea.com/red-future/common/beans"
|
||||
"github.com/gogf/gf/v2/frame/g"
|
||||
)
|
||||
|
||||
// CreateDatasourcePlatformReq 创建数据源平台请求
|
||||
type CreateDatasourcePlatformReq struct {
|
||||
g.Meta `path:"/createDatasourcePlatform" method:"post" tags:"数据源平台管理" summary:"创建数据源平台" dc:"创建新的数据源平台配置"`
|
||||
PlatformCode string `json:"platformCode" v:"required" dc:"平台编码(唯一标识)"`
|
||||
PlatformName string `json:"platformName" v:"required" dc:"平台名称"`
|
||||
Description string `json:"description" dc:"平台描述"`
|
||||
Status api_feature.PlatformStatus `json:"status" dc:"平台状态" d:"ACTIVE"`
|
||||
ApiBaseUrl string `json:"apiBaseUrl" dc:"API基础地址"`
|
||||
AuthType string `json:"authType" v:"required|in:TOKEN,API_KEY,OAUTH2,BASIC" dc:"认证类型: TOKEN/API_KEY/OAUTH2/BASIC"`
|
||||
Token string `json:"token" dc:"认证token/密钥"`
|
||||
ApiKey string `json:"apiKey" dc:"API Key"`
|
||||
ClientId string `json:"clientId" dc:"OAuth2 Client ID"`
|
||||
ClientSecret string `json:"clientSecret" dc:"OAuth2 Client Secret"`
|
||||
RateLimitPerMinute int `json:"rateLimitPerMinute" dc:"每分钟请求限制" d:"60"`
|
||||
RateLimitPerHour int `json:"rateLimitPerHour" dc:"每小时请求限制" d:"1000"`
|
||||
ConcurrencyLimit int `json:"concurrencyLimit" dc:"并发连接限制" d:"10"`
|
||||
RequestTimeoutMs int `json:"requestTimeoutMs" dc:"请求超时时间(毫秒)" d:"30000"`
|
||||
MaxRetries int `json:"maxRetries" dc:"最大重试次数" d:"3"`
|
||||
RetryDelayMs int `json:"retryDelayMs" dc:"重试延迟(毫秒)" d:"1000"`
|
||||
CreatedBy string `json:"createdBy" v:"required" dc:"创建人"`
|
||||
CreatedAt string `json:"createdAt" v:"required" dc:"创建时间"`
|
||||
UpdatedBy string `json:"updatedBy" v:"required" dc:"修改人"`
|
||||
UpdatedAt string `json:"updatedAt" v:"required" dc:"修改人"`
|
||||
}
|
||||
|
||||
// CreateDatasourcePlatformRes 创建数据源平台响应
|
||||
type CreateDatasourcePlatformRes struct {
|
||||
Id int64 `json:"id" dc:"平台ID"`
|
||||
}
|
||||
|
||||
// ListDatasourcePlatformReq 获取数据源平台列表请求
|
||||
type ListDatasourcePlatformReq struct {
|
||||
g.Meta `path:"/listDatasourcePlatforms" method:"get" tags:"数据源平台管理" summary:"获取数据源平台列表" dc:"分页查询数据源平台列表"`
|
||||
*beans.Page
|
||||
PlatformCode string `json:"platformCode" dc:"平台编码"`
|
||||
PlatformName string `json:"platformName" dc:"平台名称"`
|
||||
Status api_feature.PlatformStatus `json:"status" dc:"平台状态"`
|
||||
AuthType string `json:"authType" dc:"认证类型"`
|
||||
Keyword string `json:"keyword" dc:"关键字(搜索平台名称或编码)"`
|
||||
}
|
||||
|
||||
// ListDatasourcePlatformRes 获取数据源平台列表响应
|
||||
type ListDatasourcePlatformRes struct {
|
||||
List []DatasourcePlatformItem `json:"list" dc:"平台列表"`
|
||||
Total int `json:"total" dc:"总数"`
|
||||
}
|
||||
|
||||
type DatasourcePlatformItem struct {
|
||||
Id int64 `json:"id,string"`
|
||||
PlatformCode string `json:"platformCode"`
|
||||
PlatformName string `json:"platformName"`
|
||||
Description string `json:"description"`
|
||||
Status api_feature.PlatformStatus `json:"status"`
|
||||
StatusName string `json:"statusName"`
|
||||
ApiBaseUrl string `json:"apiBaseUrl"`
|
||||
AuthType string `json:"authType"`
|
||||
AuthTypeName string `json:"authTypeName"`
|
||||
RateLimitPerMinute int `json:"rateLimitPerMinute"`
|
||||
RateLimitPerHour int `json:"rateLimitPerHour"`
|
||||
ConcurrencyLimit int `json:"concurrencyLimit"`
|
||||
RequestTimeoutMs int `json:"requestTimeoutMs"`
|
||||
MaxRetries int `json:"maxRetries"`
|
||||
RetryDelayMs int `json:"retryDelayMs"`
|
||||
CreatedBy string `json:"createdBy"`
|
||||
CreatedAt int64 `json:"createdAt"`
|
||||
UpdatedBy string `json:"updatedBy"`
|
||||
UpdatedAt int64 `json:"updatedAt"`
|
||||
}
|
||||
|
||||
// GetDatasourcePlatformReq 获取数据源平台详情请求
|
||||
type GetDatasourcePlatformReq struct {
|
||||
g.Meta `path:"/getDatasourcePlatform" method:"get" tags:"数据源平台管理" summary:"获取数据源平台详情" dc:"获取数据源平台详情"`
|
||||
Id int64 `json:"id" v:"required" dc:"平台ID"`
|
||||
}
|
||||
|
||||
// GetDatasourcePlatformRes 获取数据源平台详情响应
|
||||
type GetDatasourcePlatformRes struct {
|
||||
*entity.DatasourcePlatform
|
||||
}
|
||||
|
||||
// UpdateDatasourcePlatformReq 更新数据源平台请求
|
||||
type UpdateDatasourcePlatformReq struct {
|
||||
g.Meta `path:"/updateDatasourcePlatform" method:"put" tags:"数据源平台管理" summary:"更新数据源平台" dc:"更新数据源平台配置"`
|
||||
Id int64 `json:"id" v:"required" dc:"平台ID"`
|
||||
PlatformCode string `json:"platformCode" dc:"平台编码"`
|
||||
PlatformName string `json:"platformName" dc:"平台名称"`
|
||||
Description string `json:"description" dc:"平台描述"`
|
||||
Status api_feature.PlatformStatus `json:"status,omitempty" dc:"平台状态"`
|
||||
ApiBaseUrl string `json:"apiBaseUrl" dc:"API基础地址"`
|
||||
AuthType string `json:"authType" dc:"认证类型"`
|
||||
Token string `json:"token" dc:"认证token/密钥"`
|
||||
ApiKey string `json:"apiKey" dc:"API Key"`
|
||||
ClientId string `json:"clientId" dc:"OAuth2 Client ID"`
|
||||
ClientSecret string `json:"clientSecret" dc:"OAuth2 Client Secret"`
|
||||
RateLimitPerMinute int `json:"rateLimitPerMinute" dc:"每分钟请求限制"`
|
||||
RateLimitPerHour int `json:"rateLimitPerHour" dc:"每小时请求限制"`
|
||||
ConcurrencyLimit int `json:"concurrencyLimit" dc:"并发连接限制"`
|
||||
RequestTimeoutMs int `json:"requestTimeoutMs" dc:"请求超时时间(毫秒)"`
|
||||
MaxRetries int `json:"maxRetries" dc:"最大重试次数"`
|
||||
RetryDelayMs int `json:"retryDelayMs" dc:"重试延迟(毫秒)"`
|
||||
UpdatedBy string `json:"updatedBy" v:"required" dc:"更新人"`
|
||||
UpdatedAt string `json:"updatedAt" v:"required" dc:"更新时间"`
|
||||
Version string `json:"version" v:"required" dc:"版本"`
|
||||
}
|
||||
|
||||
// DeleteDatasourcePlatformReq 删除数据源平台请求
|
||||
type DeleteDatasourcePlatformReq struct {
|
||||
g.Meta `path:"/deleteDatasourcePlatform" method:"delete" tags:"数据源平台管理" summary:"删除数据源平台" dc:"删除数据源平台"`
|
||||
Id int64 `json:"id" v:"required" dc:"平台ID"`
|
||||
}
|
||||
|
||||
// UpdateDatasourcePlatformStatusReq 更新数据源平台状态请求
|
||||
type UpdateDatasourcePlatformStatusReq struct {
|
||||
g.Meta `path:"/updateDatasourcePlatformStatus" method:"put" tags:"数据源平台管理" summary:"更新数据源平台状态" dc:"更新数据源平台状态"`
|
||||
Id int64 `json:"id" v:"required" dc:"平台ID"`
|
||||
Status api_feature.PlatformStatus `json:"status" v:"required|in:ACTIVE,INACTIVE" dc:"状态:ACTIVE启用/INACTIVE停用"`
|
||||
UpdatedBy string `json:"updatedBy" v:"required" dc:"更新人"`
|
||||
}
|
||||
|
||||
// 以下是几个额外的实用API接口
|
||||
|
||||
// GetPlatformByCodeReq 根据平台编码获取平台信息请求
|
||||
type GetPlatformByCodeReq struct {
|
||||
g.Meta `path:"/getPlatformByCode" method:"get" tags:"数据源平台管理" summary:"根据编码获取平台信息" dc:"根据平台编码获取平台配置信息"`
|
||||
PlatformCode string `json:"platformCode" v:"required" dc:"平台编码"`
|
||||
}
|
||||
|
||||
// GetPlatformByCodeRes 根据平台编码获取平台信息响应
|
||||
type GetPlatformByCodeRes struct {
|
||||
*entity.DatasourcePlatform
|
||||
}
|
||||
|
||||
// TestPlatformConnectionReq 测试平台连接请求
|
||||
type TestPlatformConnectionReq struct {
|
||||
g.Meta `path:"/testPlatformConnection" method:"post" tags:"数据源平台管理" summary:"测试平台连接" dc:"测试数据源平台连接配置"`
|
||||
Id int64 `json:"id" v:"required" dc:"平台ID"`
|
||||
}
|
||||
|
||||
// TestPlatformConnectionRes 测试平台连接响应
|
||||
type TestPlatformConnectionRes struct {
|
||||
Success bool `json:"success" dc:"连接是否成功"`
|
||||
Message string `json:"message" dc:"连接结果消息"`
|
||||
LatencyMs int `json:"latencyMs" dc:"连接延迟(毫秒)"`
|
||||
}
|
||||
|
||||
// GetPlatformStatisticsReq 获取平台统计信息请求
|
||||
type GetPlatformStatisticsReq struct {
|
||||
g.Meta `path:"/getPlatformStatistics" method:"get" tags:"数据源平台管理" summary:"获取平台统计信息" dc:"获取数据源平台统计信息"`
|
||||
}
|
||||
|
||||
// GetPlatformStatisticsRes 获取平台统计信息响应
|
||||
type GetPlatformStatisticsRes struct {
|
||||
TotalPlatforms int `json:"totalPlatforms" dc:"总平台数"`
|
||||
ActivePlatforms int `json:"activePlatforms" dc:"启用平台数"`
|
||||
InactivePlatforms int `json:"inactivePlatforms" dc:"停用平台数"`
|
||||
TokenAuthPlatforms int `json:"tokenAuthPlatforms" dc:"TOKEN认证平台数"`
|
||||
ApiKeyAuthPlatforms int `json:"apiKeyAuthPlatforms" dc:"API_KEY认证平台数"`
|
||||
OAuth2AuthPlatforms int `json:"oauth2AuthPlatforms" dc:"OAUTH2认证平台数"`
|
||||
BasicAuthPlatforms int `json:"basicAuthPlatforms" dc:"BASIC认证平台数"`
|
||||
}
|
||||
221
model/dto/dict/api_field_mapping_config_dto.go
Normal file
221
model/dto/dict/api_field_mapping_config_dto.go
Normal file
@@ -0,0 +1,221 @@
|
||||
package api_feature
|
||||
|
||||
import (
|
||||
entity "cid/model/entity/dict"
|
||||
"time"
|
||||
|
||||
"gitea.com/red-future/common/beans"
|
||||
"github.com/gogf/gf/v2/frame/g"
|
||||
)
|
||||
|
||||
// CreateFieldMappingConfigReq 创建字段映射配置请求
|
||||
type CreateFieldMappingConfigReq struct {
|
||||
g.Meta `path:"/field-mapping-configs" method:"post" tags:"字段映射配置" summary:"创建字段映射配置" dc:"创建新的字段映射配置"`
|
||||
ConfigName string `json:"configName" v:"required#配置名称不能为空" dc:"配置名称"`
|
||||
VendorName string `json:"vendorName" v:"required#厂商名称不能为空" dc:"厂商名称"`
|
||||
ApiName string `json:"apiName" v:"required#接口名称不能为空" dc:"接口名称"`
|
||||
ApiVersion string `json:"apiVersion" dc:"接口版本"`
|
||||
SourceField string `json:"sourceField" v:"required#源字段不能为空" dc:"源字段名"`
|
||||
SourceFieldType string `json:"sourceFieldType" dc:"源字段数据类型"`
|
||||
SourceFieldDesc string `json:"sourceFieldDesc" dc:"源字段描述"`
|
||||
TargetField string `json:"targetField" v:"required#目标字段不能为空" dc:"目标字段名"`
|
||||
TargetFieldType string `json:"targetFieldType" v:"required#目标字段类型不能为空" dc:"目标数据类型"`
|
||||
TargetFieldDesc string `json:"targetFieldDesc" dc:"字段描述"`
|
||||
TransformType string `json:"transformType" dc:"转换类型" d:"direct"`
|
||||
TransformParams map[string]interface{} `json:"transformParams" dc:"转换参数"`
|
||||
ValidationRules map[string]interface{} `json:"validationRules" dc:"验证规则"`
|
||||
DefaultValue string `json:"defaultValue" dc:"默认值"`
|
||||
IsRequired bool `json:"isRequired" dc:"是否必填" d:"false"`
|
||||
IsActive bool `json:"isActive" dc:"是否启用" d:"true"`
|
||||
Priority int `json:"priority" dc:"优先级" d:"0"`
|
||||
BusinessDomain string `json:"businessDomain" dc:"业务域"`
|
||||
FieldGroup string `json:"fieldGroup" dc:"字段分组"`
|
||||
ConfigVersion int `json:"configVersion" dc:"配置版本号" d:"1"`
|
||||
EffectiveDate *time.Time `json:"effectiveDate" dc:"生效时间"`
|
||||
ExpiryDate *time.Time `json:"expiryDate" dc:"失效时间"`
|
||||
CreatedBy string `json:"createdBy" dc:"创建人"`
|
||||
}
|
||||
|
||||
// CreateFieldMappingConfigRes 创建字段映射配置响应
|
||||
type CreateFieldMappingConfigRes struct {
|
||||
Id int64 `json:"id" dc:"配置ID"`
|
||||
}
|
||||
|
||||
// ListFieldMappingConfigReq 获取字段映射配置列表请求
|
||||
type ListFieldMappingConfigReq struct {
|
||||
g.Meta `path:"/field-mapping-configs" method:"get" tags:"字段映射配置" summary:"获取字段映射配置列表" dc:"分页查询字段映射配置列表"`
|
||||
*beans.Page
|
||||
ConfigName string `json:"configName" dc:"配置名称"`
|
||||
VendorName string `json:"vendorName" dc:"厂商名称"`
|
||||
ApiName string `json:"apiName" dc:"接口名称"`
|
||||
ApiVersion string `json:"apiVersion" dc:"接口版本"`
|
||||
SourceField string `json:"sourceField" dc:"源字段名"`
|
||||
TargetField string `json:"targetField" dc:"目标字段名"`
|
||||
TransformType string `json:"transformType" dc:"转换类型"`
|
||||
IsActive *bool `json:"isActive" dc:"是否启用"`
|
||||
BusinessDomain string `json:"businessDomain" dc:"业务域"`
|
||||
FieldGroup string `json:"fieldGroup" dc:"字段分组"`
|
||||
Keyword string `json:"keyword" dc:"关键字搜索"`
|
||||
}
|
||||
|
||||
// ListFieldMappingConfigRes 获取字段映射配置列表响应
|
||||
type ListFieldMappingConfigRes struct {
|
||||
List []FieldMappingConfigItem `json:"list" dc:"配置列表"`
|
||||
Total int `json:"total" dc:"总数"`
|
||||
}
|
||||
|
||||
// FieldMappingConfigItem 字段映射配置列表项
|
||||
type FieldMappingConfigItem struct {
|
||||
Id int64 `json:"id,string" dc:"配置ID"`
|
||||
ConfigName string `json:"configName" dc:"配置名称"`
|
||||
VendorName string `json:"vendorName" dc:"厂商名称"`
|
||||
ApiName string `json:"apiName" dc:"接口名称"`
|
||||
ApiVersion string `json:"apiVersion" dc:"接口版本"`
|
||||
SourceField string `json:"sourceField" dc:"源字段名"`
|
||||
TargetField string `json:"targetField" dc:"目标字段名"`
|
||||
TargetFieldType string `json:"targetFieldType" dc:"目标数据类型"`
|
||||
TransformType string `json:"transformType" dc:"转换类型"`
|
||||
TransformTypeName string `json:"transformTypeName" dc:"转换类型名称"`
|
||||
IsActive bool `json:"isActive" dc:"是否启用"`
|
||||
Priority int `json:"priority" dc:"优先级"`
|
||||
BusinessDomain string `json:"businessDomain" dc:"业务域"`
|
||||
BusinessDomainName string `json:"businessDomainName" dc:"业务域名称"`
|
||||
FieldGroup string `json:"fieldGroup" dc:"字段分组"`
|
||||
ConfigVersion int `json:"configVersion" dc:"配置版本号"`
|
||||
CreatedBy string `json:"createdBy" dc:"创建人"`
|
||||
CreatedTime time.Time `json:"createdTime" dc:"创建时间"`
|
||||
UpdatedBy string `json:"updatedBy" dc:"更新人"`
|
||||
UpdatedTime time.Time `json:"updatedTime" dc:"更新时间"`
|
||||
}
|
||||
|
||||
// GetFieldMappingConfigReq 获取字段映射配置详情请求
|
||||
type GetFieldMappingConfigReq struct {
|
||||
g.Meta `path:"/field-mapping-configs/{id}" method:"get" tags:"字段映射配置" summary:"获取字段映射配置详情" dc:"获取字段映射配置详情"`
|
||||
Id int64 `json:"id" v:"required#配置ID不能为空" dc:"配置ID"`
|
||||
}
|
||||
|
||||
// GetFieldMappingConfigRes 获取字段映射配置详情响应
|
||||
type GetFieldMappingConfigRes struct {
|
||||
*entity.FieldMappingConfig
|
||||
TransformTypeName string `json:"transformTypeName,omitempty" dc:"转换类型名称"`
|
||||
BusinessDomainName string `json:"businessDomainName,omitempty" dc:"业务域名称"`
|
||||
}
|
||||
|
||||
// UpdateFieldMappingConfigReq 更新字段映射配置请求
|
||||
type UpdateFieldMappingConfigReq struct {
|
||||
g.Meta `path:"/field-mapping-configs/{id}" method:"put" tags:"字段映射配置" summary:"更新字段映射配置" dc:"更新字段映射配置信息"`
|
||||
Id int64 `json:"id" v:"required#配置ID不能为空" dc:"配置ID"`
|
||||
ConfigName string `json:"configName" dc:"配置名称"`
|
||||
VendorName string `json:"vendorName" dc:"厂商名称"`
|
||||
ApiName string `json:"apiName" dc:"接口名称"`
|
||||
ApiVersion string `json:"apiVersion" dc:"接口版本"`
|
||||
SourceField string `json:"sourceField" dc:"源字段名"`
|
||||
SourceFieldType string `json:"sourceFieldType" dc:"源字段数据类型"`
|
||||
SourceFieldDesc string `json:"sourceFieldDesc" dc:"源字段描述"`
|
||||
TargetField string `json:"targetField" dc:"目标字段名"`
|
||||
TargetFieldType string `json:"targetFieldType" dc:"目标数据类型"`
|
||||
TargetFieldDesc string `json:"targetFieldDesc" dc:"字段描述"`
|
||||
TransformType string `json:"transformType" dc:"转换类型"`
|
||||
TransformParams map[string]interface{} `json:"transformParams" dc:"转换参数"`
|
||||
ValidationRules map[string]interface{} `json:"validationRules" dc:"验证规则"`
|
||||
DefaultValue string `json:"defaultValue" dc:"默认值"`
|
||||
IsRequired bool `json:"isRequired" dc:"是否必填"`
|
||||
IsActive bool `json:"isActive" dc:"是否启用"`
|
||||
Priority int `json:"priority" dc:"优先级"`
|
||||
BusinessDomain string `json:"businessDomain" dc:"业务域"`
|
||||
FieldGroup string `json:"fieldGroup" dc:"字段分组"`
|
||||
ConfigVersion int `json:"configVersion" dc:"配置版本号"`
|
||||
EffectiveDate *time.Time `json:"effectiveDate" dc:"生效时间"`
|
||||
ExpiryDate *time.Time `json:"expiryDate" dc:"失效时间"`
|
||||
UpdatedBy string `json:"updatedBy" dc:"更新人"`
|
||||
}
|
||||
|
||||
// DeleteFieldMappingConfigReq 删除字段映射配置请求
|
||||
type DeleteFieldMappingConfigReq struct {
|
||||
g.Meta `path:"/field-mapping-configs/{id}" method:"delete" tags:"字段映射配置" summary:"删除字段映射配置" dc:"删除字段映射配置"`
|
||||
Id int64 `json:"id" v:"required#配置ID不能为空" dc:"配置ID"`
|
||||
}
|
||||
|
||||
// UpdateFieldMappingConfigStatusReq 更新字段映射配置状态请求
|
||||
type UpdateFieldMappingConfigStatusReq struct {
|
||||
g.Meta `path:"/field-mapping-configs/{id}/status" method:"put" tags:"字段映射配置" summary:"更新字段映射配置状态" dc:"更新字段映射配置状态"`
|
||||
Id int64 `json:"id" v:"required#配置ID不能为空" dc:"配置ID"`
|
||||
IsActive bool `json:"isActive" v:"required#状态不能为空" dc:"是否启用:true启用/false停用"`
|
||||
}
|
||||
|
||||
// BatchCreateFieldMappingConfigReq 批量创建字段映射配置请求
|
||||
type BatchCreateFieldMappingConfigReq struct {
|
||||
g.Meta `path:"/field-mapping-configs/batch" method:"post" tags:"字段映射配置" summary:"批量创建字段映射配置" dc:"批量创建字段映射配置"`
|
||||
Configs []BatchFieldMappingConfigItem `json:"configs" v:"required#配置列表不能为空" dc:"配置列表"`
|
||||
}
|
||||
|
||||
// BatchFieldMappingConfigItem 批量创建配置项
|
||||
type BatchFieldMappingConfigItem struct {
|
||||
ConfigName string `json:"configName" v:"required#配置名称不能为空" dc:"配置名称"`
|
||||
VendorName string `json:"vendorName" v:"required#厂商名称不能为空" dc:"厂商名称"`
|
||||
ApiName string `json:"apiName" v:"required#接口名称不能为空" dc:"接口名称"`
|
||||
ApiVersion string `json:"apiVersion" dc:"接口版本"`
|
||||
SourceField string `json:"sourceField" v:"required#源字段不能为空" dc:"源字段名"`
|
||||
SourceFieldType string `json:"sourceFieldType" dc:"源字段数据类型"`
|
||||
SourceFieldDesc string `json:"sourceFieldDesc" dc:"源字段描述"`
|
||||
TargetField string `json:"targetField" v:"required#目标字段不能为空" dc:"目标字段名"`
|
||||
TargetFieldType string `json:"targetFieldType" v:"required#目标字段类型不能为空" dc:"目标数据类型"`
|
||||
TargetFieldDesc string `json:"targetFieldDesc" dc:"字段描述"`
|
||||
TransformType string `json:"transformType" dc:"转换类型" d:"direct"`
|
||||
TransformParams map[string]interface{} `json:"transformParams" dc:"转换参数"`
|
||||
ValidationRules map[string]interface{} `json:"validationRules" dc:"验证规则"`
|
||||
DefaultValue string `json:"defaultValue" dc:"默认值"`
|
||||
IsRequired bool `json:"isRequired" dc:"是否必填" d:"false"`
|
||||
IsActive bool `json:"isActive" dc:"是否启用" d:"true"`
|
||||
Priority int `json:"priority" dc:"优先级" d:"0"`
|
||||
BusinessDomain string `json:"businessDomain" dc:"业务域"`
|
||||
FieldGroup string `json:"fieldGroup" dc:"字段分组"`
|
||||
ConfigVersion int `json:"configVersion" dc:"配置版本号" d:"1"`
|
||||
}
|
||||
|
||||
// BatchCreateFieldMappingConfigRes 批量创建字段映射配置响应
|
||||
type BatchCreateFieldMappingConfigRes struct {
|
||||
SuccessCount int `json:"successCount" dc:"成功数量"`
|
||||
FailedCount int `json:"failedCount" dc:"失败数量"`
|
||||
FailedItems []BatchCreateFailedItem `json:"failedItems" dc:"失败项列表"`
|
||||
}
|
||||
|
||||
// BatchCreateFailedItem 批量创建失败项
|
||||
type BatchCreateFailedItem struct {
|
||||
Index int `json:"index" dc:"项索引"`
|
||||
ConfigName string `json:"configName" dc:"配置名称"`
|
||||
Error string `json:"error" dc:"错误信息"`
|
||||
}
|
||||
|
||||
// QueryFieldMappingByVendorApiReq 根据厂商和接口查询字段映射请求
|
||||
type QueryFieldMappingByVendorApiReq struct {
|
||||
g.Meta `path:"/field-mapping-configs/query" method:"get" tags:"字段映射配置" summary:"根据厂商和接口查询字段映射" dc:"根据厂商和接口查询字段映射配置"`
|
||||
VendorName string `json:"vendorName" v:"required#厂商名称不能为空" dc:"厂商名称"`
|
||||
ApiName string `json:"apiName" v:"required#接口名称不能为空" dc:"接口名称"`
|
||||
ApiVersion string `json:"apiVersion" dc:"接口版本"`
|
||||
IsActive *bool `json:"isActive" dc:"是否启用" d:"true"`
|
||||
}
|
||||
|
||||
// QueryFieldMappingByVendorApiRes 根据厂商和接口查询字段映射响应
|
||||
type QueryFieldMappingByVendorApiRes struct {
|
||||
List []*entity.FieldMappingConfig `json:"list" dc:"字段映射配置列表"`
|
||||
}
|
||||
|
||||
// ValidateFieldMappingReq 验证字段映射配置请求
|
||||
type ValidateFieldMappingReq struct {
|
||||
g.Meta `path:"/field-mapping-configs/validate" method:"post" tags:"字段映射配置" summary:"验证字段映射配置" dc:"验证字段映射配置的有效性"`
|
||||
ConfigName string `json:"configName" v:"required#配置名称不能为空" dc:"配置名称"`
|
||||
VendorName string `json:"vendorName" v:"required#厂商名称不能为空" dc:"厂商名称"`
|
||||
ApiName string `json:"apiName" v:"required#接口名称不能为空" dc:"接口名称"`
|
||||
SourceField string `json:"sourceField" v:"required#源字段不能为空" dc:"源字段名"`
|
||||
TargetField string `json:"targetField" v:"required#目标字段不能为空" dc:"目标字段名"`
|
||||
TestValue interface{} `json:"testValue" dc:"测试值"`
|
||||
}
|
||||
|
||||
// ValidateFieldMappingRes 验证字段映射配置响应
|
||||
type ValidateFieldMappingRes struct {
|
||||
IsValid bool `json:"isValid" dc:"是否有效"`
|
||||
TransformedValue interface{} `json:"transformedValue" dc:"转换后的值"`
|
||||
Error string `json:"error" dc:"错误信息"`
|
||||
Warnings []string `json:"warnings" dc:"警告信息"`
|
||||
}
|
||||
102
model/dto/dict/api_interface_dto.go
Normal file
102
model/dto/dict/api_interface_dto.go
Normal file
@@ -0,0 +1,102 @@
|
||||
package api_feature
|
||||
|
||||
import (
|
||||
"cid/consts/api-feature"
|
||||
entity "cid/model/entity/dict"
|
||||
|
||||
"gitea.com/red-future/common/beans"
|
||||
"github.com/gogf/gf/v2/frame/g"
|
||||
)
|
||||
|
||||
// CreateApiInterfaceReq 创建接口请求
|
||||
type CreateApiInterfaceReq struct {
|
||||
g.Meta `path:"/createApiInterface" method:"post" tags:"接口管理" summary:"创建接口" dc:"创建新的数据接口"`
|
||||
PlatformId int64 `json:"platformId" v:"required" dc:"所属平台ID"`
|
||||
Name string `json:"name" v:"required" dc:"接口名称"`
|
||||
Code string `json:"code" v:"required" dc:"接口编码"`
|
||||
Url string `json:"url" v:"required" dc:"接口地址"`
|
||||
Method api_feature.ApiMethod `json:"method" v:"required" dc:"请求方法"`
|
||||
Status api_feature.PlatformStatus `json:"status" dc:"接口状态" d:"active"`
|
||||
AuthType string `json:"authType" dc:"认证类型"`
|
||||
RequestConfig map[string]interface{} `json:"requestConfig" dc:"请求配置"`
|
||||
ResponseConfig map[string]interface{} `json:"responseConfig" dc:"响应配置"`
|
||||
LimitConfig map[string]interface{} `json:"limitConfig" dc:"接口独立限流配置"`
|
||||
}
|
||||
|
||||
// CreateApiInterfaceRes 创建接口响应
|
||||
type CreateApiInterfaceRes struct {
|
||||
Id int64 `json:"id" dc:"接口ID"`
|
||||
}
|
||||
|
||||
// ListApiInterfaceReq 获取接口列表请求
|
||||
type ListApiInterfaceReq struct {
|
||||
g.Meta `path:"/listApiInterfaces" method:"get" tags:"接口管理" summary:"获取接口列表" dc:"分页查询接口列表"`
|
||||
*beans.Page
|
||||
PlatformId int64 `json:"platformId" dc:"平台ID"`
|
||||
Name string `json:"name" dc:"接口名称"`
|
||||
Code string `json:"code" dc:"接口编码"`
|
||||
Method api_feature.ApiMethod `json:"method" dc:"请求方法"`
|
||||
Status api_feature.PlatformStatus `json:"status" dc:"接口状态"`
|
||||
Keyword string `json:"keyword" dc:"关键字(搜索名称或编码)"`
|
||||
}
|
||||
|
||||
// ListApiInterfaceRes 获取接口列表响应
|
||||
type ListApiInterfaceRes struct {
|
||||
List []ApiInterfaceItem `json:"list" dc:"接口列表"`
|
||||
Total int `json:"total" dc:"总数"`
|
||||
}
|
||||
|
||||
type ApiInterfaceItem struct {
|
||||
Id int64 `json:"id,string"`
|
||||
PlatformId int64 `json:"platformId"`
|
||||
PlatformName string `json:"platformName"`
|
||||
Name string `json:"name"`
|
||||
Code string `json:"code"`
|
||||
Url string `json:"url"`
|
||||
Method api_feature.ApiMethod `json:"method"`
|
||||
Status api_feature.PlatformStatus `json:"status"`
|
||||
StatusName string `json:"statusName"`
|
||||
CreatedAt int64 `json:"createdAt"`
|
||||
UpdatedAt int64 `json:"updatedAt"`
|
||||
}
|
||||
|
||||
// GetApiInterfaceReq 获取接口详情请求
|
||||
type GetApiInterfaceReq struct {
|
||||
g.Meta `path:"/getApiInterface" method:"get" tags:"接口管理" summary:"获取接口详情" dc:"获取接口详情"`
|
||||
Id int64 `json:"id" v:"required" dc:"接口ID"`
|
||||
}
|
||||
|
||||
// GetApiInterfaceRes 获取接口详情响应
|
||||
type GetApiInterfaceRes struct {
|
||||
*entity.ApiInterface
|
||||
PlatformName string `json:"platformName,omitempty"`
|
||||
}
|
||||
|
||||
// UpdateApiInterfaceReq 更新接口请求
|
||||
type UpdateApiInterfaceReq struct {
|
||||
g.Meta `path:"/updateApiInterface" method:"put" tags:"接口管理" summary:"更新接口" dc:"更新接口信息"`
|
||||
Id int64 `json:"id" v:"required" dc:"接口ID"`
|
||||
PlatformId int64 `json:"platformId" dc:"所属平台ID"`
|
||||
Name string `json:"name" dc:"接口名称"`
|
||||
Code string `json:"code" dc:"接口编码"`
|
||||
Url string `json:"url" dc:"接口地址"`
|
||||
Method api_feature.ApiMethod `json:"method" dc:"请求方法"`
|
||||
Status api_feature.PlatformStatus `json:"status,omitempty" dc:"接口状态"`
|
||||
AuthType string `json:"authType" dc:"认证类型"`
|
||||
RequestConfig map[string]interface{} `json:"requestConfig" dc:"请求配置"`
|
||||
ResponseConfig map[string]interface{} `json:"responseConfig" dc:"响应配置"`
|
||||
LimitConfig map[string]interface{} `json:"limitConfig" dc:"接口独立限流配置"`
|
||||
}
|
||||
|
||||
// DeleteApiInterfaceReq 删除接口请求
|
||||
type DeleteApiInterfaceReq struct {
|
||||
g.Meta `path:"/deleteApiInterface" method:"delete" tags:"接口管理" summary:"删除接口" dc:"删除接口"`
|
||||
Id int64 `json:"id" v:"required" dc:"接口ID"`
|
||||
}
|
||||
|
||||
// UpdateApiInterfaceStatusReq 更新接口状态请求
|
||||
type UpdateApiInterfaceStatusReq struct {
|
||||
g.Meta `path:"/updateApiInterfaceStatus" method:"put" tags:"接口管理" summary:"更新接口状态" dc:"更新接口状态"`
|
||||
Id int64 `json:"id" v:"required" dc:"接口ID"`
|
||||
Status api_feature.PlatformStatus `json:"status" v:"required|in:active,inactive" dc:"状态:active启用/inactive停用"`
|
||||
}
|
||||
Reference in New Issue
Block a user