暂存
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 8m32s

This commit is contained in:
2026-08-06 09:35:00 +08:00
parent 8659dfc658
commit 88cc5e96ec
75 changed files with 6520 additions and 513 deletions

View File

@@ -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:出站)"`

View 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"
}