package data import ( "cid/consts/data" entity "cid/model/entity/data" "gitea.com/red-future/common/beans" "github.com/gogf/gf/v2/frame/g" ) // ExecuteDataFetchReq 执行数据获取请求 type ExecuteDataFetchReq struct { g.Meta `path:"/executeDataFetch" method:"post" tags:"数据获取" summary:"执行数据获取" dc:"执行接口数据获取"` PlatformId int64 `json:"platformId" v:"required" dc:"平台ID"` InterfaceId int64 `json:"interfaceId" v:"required" dc:"接口ID"` RequestParams map[string]interface{} `json:"requestParams" dc:"请求参数"` } // ExecuteDataFetchRes 执行数据获取响应 type ExecuteDataFetchRes struct { RequestId string `json:"requestId" dc:"请求ID"` Status string `json:"status" dc:"状态"` Message string `json:"message" dc:"消息"` } // ListDataFetchLogReq 获取数据获取日志列表请求 type ListDataFetchLogReq struct { g.Meta `path:"/listDataFetchLogs" method:"get" tags:"数据获取" summary:"获取数据获取日志" dc:"分页查询数据获取日志"` *beans.Page PlatformId int64 `json:"platformId" dc:"平台ID"` InterfaceId int64 `json:"interfaceId" dc:"接口ID"` RequestId string `json:"requestId" dc:"请求ID"` Status data.FetchStatus `json:"status" dc:"执行状态"` StartTime int64 `json:"startTime" dc:"开始时间(时间戳)"` EndTime int64 `json:"endTime" dc:"结束时间(时间戳)"` } // ListDataFetchLogRes 获取数据获取日志列表响应 type ListDataFetchLogRes struct { List []DataFetchLogItem `json:"list" dc:"日志列表"` Total int `json:"total" dc:"总数"` } type DataFetchLogItem struct { Id int64 `json:"id,string"` PlatformId int64 `json:"platformId"` PlatformName string `json:"platformName"` InterfaceId int64 `json:"interfaceId"` InterfaceName string `json:"interfaceName"` RequestId string `json:"requestId"` Status data.FetchStatus `json:"status"` StatusName string `json:"statusName"` StartTime int64 `json:"startTime"` EndTime int64 `json:"endTime"` Duration int `json:"duration"` ErrorMessage string `json:"errorMessage"` RetryCount int `json:"retryCount"` CreatedAt int64 `json:"createdAt"` } // GetDataFetchLogReq 获取数据获取日志详情请求 type GetDataFetchLogReq struct { g.Meta `path:"/getDataFetchLog" method:"get" tags:"数据获取" summary:"获取数据获取日志详情" dc:"获取数据获取日志详情"` Id int64 `json:"id" v:"required" dc:"日志ID"` } // GetDataFetchLogRes 获取数据获取日志详情响应 type GetDataFetchLogRes struct { *entity.DataFetchLog PlatformName string `json:"platformName,omitempty"` InterfaceName string `json:"interfaceName,omitempty"` } // BatchExecuteDataFetchReq 批量执行数据获取请求 type BatchExecuteDataFetchReq struct { g.Meta `path:"/batchExecuteDataFetch" method:"post" tags:"数据获取" summary:"批量执行数据获取" dc:"批量执行接口数据获取"` InterfaceIds []int64 `json:"interfaceIds" v:"required" dc:"接口ID列表"` RequestParams map[string]interface{} `json:"requestParams" dc:"请求参数(所有接口共用)"` } // BatchExecuteDataFetchRes 批量执行数据获取响应 type BatchExecuteDataFetchRes struct { SuccessCount int `json:"successCount" dc:"成功数量"` FailedCount int `json:"failedCount" dc:"失败数量"` RequestIds []string `json:"requestIds" dc:"请求ID列表"` } // ReExecuteDataFetchReq 重新执行数据获取请求 type ReExecuteDataFetchReq struct { g.Meta `path:"/reExecuteDataFetch" method:"post" tags:"数据获取" summary:"重新执行数据获取" dc:"重新执行失败的数据获取"` LogId int64 `json:"logId" v:"required" dc:"日志ID"` } // ReExecuteDataFetchRes 重新执行数据获取响应 type ReExecuteDataFetchRes struct { RequestId string `json:"requestId" dc:"请求ID"` Status string `json:"status" dc:"状态"` Message string `json:"message" dc:"消息"` }