feat: 资产套餐历史增加主子层级查询
This commit is contained in:
@@ -160,12 +160,45 @@ type AssetPackageResponse struct {
|
||||
CreatedAt time.Time `json:"created_at" description:"创建时间"`
|
||||
}
|
||||
|
||||
// AssetPackagesResult 套餐列表分页结果
|
||||
// AssetPackageHistoryNode 后台资产套餐历史层级节点。
|
||||
type AssetPackageHistoryNode struct {
|
||||
PackageUsageID uint `json:"package_usage_id" description:"套餐使用记录ID"`
|
||||
PackageID uint `json:"package_id" description:"套餐ID"`
|
||||
PackageName string `json:"package_name" description:"套餐名称"`
|
||||
PackageType string `json:"package_type" description:"套餐类型:formal/addon"`
|
||||
ExpiryBase string `json:"expiry_base,omitempty" description:"到期时间基准"`
|
||||
OrderID uint `json:"order_id" description:"关联订单ID(无订单分配时为0)"`
|
||||
OrderNo string `json:"order_no,omitempty" description:"订单号快照"`
|
||||
RefundID *uint `json:"refund_id,omitempty" description:"退款主键ID快照"`
|
||||
RefundNo string `json:"refund_no,omitempty" description:"退款单号快照"`
|
||||
UsageType string `json:"usage_type" description:"使用类型:single_card/device"`
|
||||
Status int `json:"status" description:"状态:0待生效 1生效中 2已用完 3已过期 4已失效"`
|
||||
StatusName string `json:"status_name" description:"状态名称"`
|
||||
RealTotalMB int64 `json:"real_total_mb" description:"套餐真实总量(MB)"`
|
||||
RealUsedMB int64 `json:"real_used_mb" description:"套餐真实已用量(MB)"`
|
||||
VirtualTotalMB int64 `json:"virtual_total_mb" description:"套餐业务停机阈值(MB)"`
|
||||
VirtualUsedMB float64 `json:"virtual_used_mb" description:"套餐展示已用量(MB)"`
|
||||
ReductionPct float64 `json:"reduction_pct" description:"展示增幅比例"`
|
||||
EnableVirtualData bool `json:"enable_virtual_data" description:"是否启用虚流量"`
|
||||
ActivatedAt *time.Time `json:"activated_at,omitempty" description:"激活时间"`
|
||||
ExpiresAt *time.Time `json:"expires_at,omitempty" description:"到期时间"`
|
||||
MasterUsageID *uint `json:"master_usage_id" description:"主套餐使用记录ID;普通主项为null"`
|
||||
Priority int `json:"priority" description:"优先级"`
|
||||
PaidAmount *int64 `json:"paid_amount,omitempty" description:"购买成本价(分),仅平台账号可见"`
|
||||
RetailAmount *int64 `json:"retail_amount,omitempty" description:"购买零售价(分)"`
|
||||
CreatedAt time.Time `json:"created_at" description:"购买创建时间"`
|
||||
Children []*AssetPackageHistoryNode `json:"children" nullable:"false" description:"关联加油包"`
|
||||
ExpandByDefault bool `json:"expand_by_default" description:"是否默认展开关联加油包"`
|
||||
RelationshipStatus string `json:"relationship_status,omitempty" description:"关系异常状态:master_missing"`
|
||||
RelationshipStatusName string `json:"relationship_status_name,omitempty" description:"关系异常状态名称"`
|
||||
}
|
||||
|
||||
// AssetPackagesResult 后台资产套餐历史分页结果。
|
||||
type AssetPackagesResult struct {
|
||||
Total int64 `json:"total" description:"总条数"`
|
||||
Page int `json:"page" description:"当前页码"`
|
||||
PageSize int `json:"page_size" description:"每页条数"`
|
||||
Items []*AssetPackageResponse `json:"items" description:"套餐列表"`
|
||||
Total int64 `json:"total" description:"筛选后的顶层关系组总数"`
|
||||
Page int `json:"page" description:"当前页码"`
|
||||
PageSize int `json:"page_size" description:"每页顶层关系组数量"`
|
||||
Items []*AssetPackageHistoryNode `json:"items" nullable:"false" description:"套餐历史层级列表"`
|
||||
}
|
||||
|
||||
// AssetResolveRequest 资产解析请求
|
||||
|
||||
@@ -183,12 +183,39 @@ type AssetPackageHistoryRequest struct {
|
||||
PageSize int `json:"page_size" query:"page_size" validate:"required,min=1,max=100" required:"true" minimum:"1" maximum:"100" description:"每页数量"`
|
||||
}
|
||||
|
||||
// AssetPackageHistoryResponse B3 资产套餐历史响应
|
||||
// ClientAssetPackageHistoryNode H5 资产套餐历史层级节点。
|
||||
type ClientAssetPackageHistoryNode struct {
|
||||
PackageUsageID uint `json:"package_usage_id" description:"套餐使用记录ID"`
|
||||
PackageID uint `json:"package_id" description:"套餐ID"`
|
||||
PackageName string `json:"package_name" description:"套餐名称"`
|
||||
OrderID uint `json:"order_id" description:"历史兼容字段;本接口不填充真实订单ID,零值仍输出为0"`
|
||||
PackageType string `json:"package_type" description:"套餐类型:formal/addon"`
|
||||
UsageType string `json:"usage_type" description:"使用类型:single_card/device"`
|
||||
Status int `json:"status" description:"状态:0待生效 1生效中 2已用完 3已过期 4已失效"`
|
||||
StatusName string `json:"status_name" description:"状态名称"`
|
||||
RealTotalMB int64 `json:"real_total_mb" description:"套餐真实总量(MB)"`
|
||||
RealUsedMB int64 `json:"real_used_mb" description:"套餐真实已用量(MB)"`
|
||||
VirtualTotalMB int64 `json:"virtual_total_mb" description:"套餐业务停机阈值(MB)"`
|
||||
VirtualUsedMB float64 `json:"virtual_used_mb" description:"套餐展示已用量(MB)"`
|
||||
ReductionPct float64 `json:"reduction_pct" description:"展示增幅比例"`
|
||||
EnableVirtualData bool `json:"enable_virtual_data" description:"是否启用虚流量"`
|
||||
ActivatedAt *time.Time `json:"activated_at,omitempty" description:"激活时间"`
|
||||
ExpiresAt *time.Time `json:"expires_at,omitempty" description:"到期时间"`
|
||||
MasterUsageID *uint `json:"master_usage_id" description:"主套餐使用记录ID;普通主项为null"`
|
||||
Priority int `json:"priority" description:"优先级"`
|
||||
CreatedAt time.Time `json:"created_at" description:"购买创建时间"`
|
||||
Children []*ClientAssetPackageHistoryNode `json:"children" nullable:"false" description:"关联加油包"`
|
||||
ExpandByDefault bool `json:"expand_by_default" description:"是否默认展开关联加油包"`
|
||||
RelationshipStatus string `json:"relationship_status,omitempty" description:"关系异常状态:master_missing"`
|
||||
RelationshipStatusName string `json:"relationship_status_name,omitempty" description:"关系异常状态名称"`
|
||||
}
|
||||
|
||||
// AssetPackageHistoryResponse B3 资产套餐历史层级响应。
|
||||
type AssetPackageHistoryResponse struct {
|
||||
List []AssetPackageResponse `json:"items" description:"套餐历史列表"`
|
||||
Total int64 `json:"total" description:"总数"`
|
||||
Page int `json:"page" description:"页码"`
|
||||
PageSize int `json:"size" description:"每页数量"`
|
||||
List []*ClientAssetPackageHistoryNode `json:"items" nullable:"false" description:"套餐历史层级列表"`
|
||||
Total int64 `json:"total" description:"筛选后的顶层关系组总数"`
|
||||
Page int `json:"page" description:"页码"`
|
||||
PageSize int `json:"size" description:"每页顶层关系组数量"`
|
||||
}
|
||||
|
||||
// ========================================
|
||||
|
||||
Reference in New Issue
Block a user