This commit is contained in:
@@ -62,18 +62,75 @@ type AuditResourceTimelineRequest struct {
|
||||
PageSize int `json:"page_size" query:"page_size" minimum:"1" maximum:"100" description:"每页数量,默认20,最大100"`
|
||||
}
|
||||
|
||||
// AuditRequestTimelineParams 是请求链路时间线的路径参数。
|
||||
type AuditRequestTimelineParams struct {
|
||||
RequestID string `json:"request_id" path:"request_id" required:"true" description:"HTTP请求关联ID,来自审计或外部集成节点,也可从Access Log粘贴"`
|
||||
}
|
||||
|
||||
// AuditCorrelationTimelineParams 是业务关联时间线的路径参数。
|
||||
type AuditCorrelationTimelineParams struct {
|
||||
CorrelationID string `json:"correlation_id" path:"correlation_id" required:"true" description:"跨请求、异步任务和外部交互的稳定业务链路ID"`
|
||||
}
|
||||
|
||||
// AuditFinanceTimelineRequest 是资金调查时间线的稳定业务筛选参数。
|
||||
type AuditFinanceTimelineRequest struct {
|
||||
ShopID uint `json:"shop_id" query:"shop_id" description:"店铺ID"`
|
||||
WalletID uint `json:"wallet_id" query:"wallet_id" description:"代理或资产钱包ID"`
|
||||
OrderID uint `json:"order_id" query:"order_id" description:"订单ID"`
|
||||
OrderNo string `json:"order_no" query:"order_no" description:"订单编号"`
|
||||
PaymentID uint `json:"payment_id" query:"payment_id" description:"支付记录ID"`
|
||||
PaymentNo string `json:"payment_no" query:"payment_no" description:"支付单号"`
|
||||
RefundID uint `json:"refund_id" query:"refund_id" description:"退款单ID"`
|
||||
RefundNo string `json:"refund_no" query:"refund_no" description:"退款单号"`
|
||||
RechargeID uint `json:"recharge_id" query:"recharge_id" description:"代理充值或个人资产充值ID"`
|
||||
RechargeNo string `json:"recharge_no" query:"recharge_no" description:"充值单号"`
|
||||
ApprovalInstanceID uint `json:"approval_instance_id" query:"approval_instance_id" description:"审批实例ID"`
|
||||
ThirdPartyTradeNo string `json:"third_party_trade_no" query:"third_party_trade_no" description:"第三方交易号"`
|
||||
ActorKind string `json:"actor_kind" query:"actor_kind" description:"操作者类型;与actor_id同时提供"`
|
||||
ActorID string `json:"actor_id" query:"actor_id" description:"操作者稳定ID;与actor_kind同时提供"`
|
||||
CorrelationID string `json:"correlation_id" query:"correlation_id" description:"跨步骤业务链路ID"`
|
||||
CreatedFrom string `json:"created_from" query:"created_from" description:"开始时间(RFC3339,含时区)"`
|
||||
CreatedTo string `json:"created_to" query:"created_to" description:"结束时间(RFC3339,含时区,不包含该时刻)"`
|
||||
Page int `json:"page" query:"page" minimum:"1" description:"页码,默认1"`
|
||||
PageSize int `json:"page_size" query:"page_size" minimum:"1" maximum:"100" description:"每页数量,默认20,最大100"`
|
||||
}
|
||||
|
||||
// AuditRiskFilterRequest 是风险总览和明细共用的受控筛选参数。
|
||||
type AuditRiskFilterRequest struct {
|
||||
CreatedFrom string `json:"created_from" query:"created_from" description:"开始时间(RFC3339,含时区);默认从在线窗口开始"`
|
||||
CreatedTo string `json:"created_to" query:"created_to" description:"结束时间(RFC3339,含时区,不包含该时刻,最长31天);默认当前时间"`
|
||||
Risk string `json:"risk" query:"risk" description:"风险等级 (low:低, normal:普通, high:高, critical:严重)"`
|
||||
Result string `json:"result" query:"result" description:"结果 (success:成功, failed:失败, denied:拒绝, partial:部分成功, unknown:未知)"`
|
||||
Action string `json:"action" query:"action" description:"稳定动作编码"`
|
||||
Source string `json:"source" query:"source" description:"来源 (admin_api:后台管理API, personal_api:个人客户API, openapi:代理OpenAPI, worker:异步Worker, scheduler:计划任务, callback:外部系统回调)"`
|
||||
}
|
||||
|
||||
// AuditRiskOverviewRequest 是风险总览请求参数。
|
||||
type AuditRiskOverviewRequest struct {
|
||||
AuditRiskFilterRequest
|
||||
}
|
||||
|
||||
// AuditRiskEventsRequest 是风险事件明细请求参数。
|
||||
type AuditRiskEventsRequest struct {
|
||||
AuditRiskFilterRequest
|
||||
Page int `json:"page" query:"page" minimum:"1" description:"页码,默认1"`
|
||||
PageSize int `json:"page_size" query:"page_size" minimum:"1" maximum:"100" description:"每页数量,默认20,最大100"`
|
||||
}
|
||||
|
||||
// SubjectResourceActivityRequest 是代理和企业安全资源活动的路径及分页参数。
|
||||
type SubjectResourceActivityRequest struct {
|
||||
ResourceType string `json:"resource_type" path:"resource_type" required:"true" description:"资源类型 (iot_card:IoT卡, device:设备, asset_allocation_record:资产分配记录, exchange_order:换货单, shop:店铺, enterprise:企业)"`
|
||||
Identifier string `json:"identifier" path:"identifier" required:"true" description:"业务稳定标识;卡使用ICCID,设备使用VirtualNo,其他资源使用对应业务编号"`
|
||||
CreatedFrom string `json:"created_from" query:"created_from" description:"开始时间(RFC3339,含时区);默认从在线窗口开始"`
|
||||
CreatedTo string `json:"created_to" query:"created_to" description:"结束时间(RFC3339,含时区,不包含该时刻);默认当前时间"`
|
||||
Page int `json:"page" query:"page" minimum:"1" description:"页码,默认1"`
|
||||
PageSize int `json:"page_size" query:"page_size" minimum:"1" maximum:"100" description:"每页数量,默认20,最大100"`
|
||||
}
|
||||
|
||||
// IntegrationFilterRequest 是外部集成调查的公共受控筛选参数。
|
||||
type IntegrationFilterRequest struct {
|
||||
CreatedFrom string `json:"created_from" query:"created_from" required:"true" description:"开始时间(RFC3339,含时区,必填)"`
|
||||
CreatedTo string `json:"created_to" query:"created_to" required:"true" description:"结束时间(RFC3339,含时区,不包含该时刻,必填)"`
|
||||
CreatedFrom string `json:"created_from" query:"created_from" description:"开始时间(RFC3339,含时区);默认从在线窗口开始"`
|
||||
CreatedTo string `json:"created_to" query:"created_to" description:"结束时间(RFC3339,含时区,不包含该时刻);默认当前时间"`
|
||||
IntegrationID string `json:"integration_id" query:"integration_id" description:"稳定外部集成记录ID"`
|
||||
Provider string `json:"provider" query:"provider" description:"外部服务提供方稳定编码"`
|
||||
Direction string `json:"direction" query:"direction" description:"交互方向 (inbound:入站, outbound:出站)"`
|
||||
|
||||
38
internal/model/log_archive_run.go
Normal file
38
internal/model/log_archive_run.go
Normal file
@@ -0,0 +1,38 @@
|
||||
package model
|
||||
|
||||
import "time"
|
||||
|
||||
// LogArchiveRun 是日志冷归档运行账本,不保存日志正文。
|
||||
type LogArchiveRun struct {
|
||||
ID uint `gorm:"column:id;primaryKey;autoIncrement" json:"id"`
|
||||
Source string `gorm:"column:source;type:varchar(32);not null" json:"source"`
|
||||
ArchiveDate time.Time `gorm:"column:archive_date;type:date;not null" json:"archive_date"`
|
||||
InstanceID string `gorm:"column:instance_id;type:varchar(100);not null" json:"instance_id"`
|
||||
SchemaVersion string `gorm:"column:schema_version;type:varchar(32);not null" json:"schema_version"`
|
||||
Revision int `gorm:"column:revision;not null;default:1" json:"revision"`
|
||||
Status string `gorm:"column:status;type:varchar(16);not null" json:"status"`
|
||||
IsFinal bool `gorm:"column:is_final;not null;default:false" json:"is_final"`
|
||||
RangeStart time.Time `gorm:"column:range_start;type:timestamptz;not null" json:"range_start"`
|
||||
RangeEnd time.Time `gorm:"column:range_end;type:timestamptz;not null" json:"range_end"`
|
||||
ObjectKey string `gorm:"column:object_key;type:varchar(500);not null;default:''" json:"object_key"`
|
||||
ManifestKey string `gorm:"column:manifest_key;type:varchar(500);not null;default:''" json:"manifest_key"`
|
||||
EventCount int64 `gorm:"column:event_count;not null;default:0" json:"event_count"`
|
||||
ResourceCount int64 `gorm:"column:resource_count;not null;default:0" json:"resource_count"`
|
||||
RecordCount int64 `gorm:"column:record_count;not null;default:0" json:"record_count"`
|
||||
UncompressedBytes int64 `gorm:"column:uncompressed_bytes;not null;default:0" json:"uncompressed_bytes"`
|
||||
CompressedBytes int64 `gorm:"column:compressed_bytes;not null;default:0" json:"compressed_bytes"`
|
||||
SHA256 string `gorm:"column:sha256;type:varchar(64);not null;default:''" json:"sha256"`
|
||||
AttemptCount int `gorm:"column:attempt_count;not null;default:0" json:"attempt_count"`
|
||||
ErrorSummary string `gorm:"column:error_summary;type:varchar(500);not null;default:''" json:"error_summary"`
|
||||
GeneratedAt *time.Time `gorm:"column:generated_at" json:"generated_at,omitempty"`
|
||||
CompletedAt *time.Time `gorm:"column:completed_at" json:"completed_at,omitempty"`
|
||||
CleanupStartedAt *time.Time `gorm:"column:cleanup_started_at" json:"cleanup_started_at,omitempty"`
|
||||
CleanedAt *time.Time `gorm:"column:cleaned_at" json:"cleaned_at,omitempty"`
|
||||
CreatedAt time.Time `gorm:"column:created_at;autoCreateTime" json:"created_at"`
|
||||
UpdatedAt time.Time `gorm:"column:updated_at;autoUpdateTime" json:"updated_at"`
|
||||
}
|
||||
|
||||
// TableName 返回日志冷归档运行账本表名。
|
||||
func (LogArchiveRun) TableName() string {
|
||||
return "tb_log_archive_run"
|
||||
}
|
||||
Reference in New Issue
Block a user