// Code generated by goctl. DO NOT EDIT.
package types

type AdminAgentStatistics struct {
	TotalCount int64 `json:"total_count"` // 代理总数
	TodayNew   int64 `json:"today_new"`   // 今日新增
	MonthNew   int64 `json:"month_new"`   // 当月新增
}

type AdminApiInfo struct {
	Id          string `json:"id"`
	ApiName     string `json:"api_name"`
	ApiCode     string `json:"api_code"`
	Method      string `json:"method"`
	Url         string `json:"url"`
	Status      int64  `json:"status"`
	Description string `json:"description"`
	CreateTime  string `json:"create_time"`
	UpdateTime  string `json:"update_time"`
}

type AdminAssignRoleApiReq struct {
	RoleId string   `json:"role_id"`
	ApiIds []string `json:"api_ids"`
}

type AdminAssignRoleApiResp struct {
	Success bool `json:"success"`
}

type AdminAuditAgentReq struct {
	AuditId     int64  `json:"audit_id"`     // 审核记录ID
	Status      int64  `json:"status"`       // 审核状态：1=通过，2=拒绝
	AuditReason string `json:"audit_reason"` // 审核原因（拒绝时必填）
}

type AdminAuditAgentResp struct {
	Success bool `json:"success"`
}

type AdminAuditRealNameReq struct {
	RealNameId  int64  `json:"real_name_id"` // 实名认证记录ID
	Status      int64  `json:"status"`       // 审核状态：2=通过，3=拒绝
	AuditReason string `json:"audit_reason"` // 审核原因（拒绝时必填）
}

type AdminAuditRealNameResp struct {
	Success bool `json:"success"`
}

type AdminAuditWithdrawalReq struct {
	WithdrawalId string `json:"withdrawal_id"` // 提现记录ID
	Status       int64  `json:"status"`        // 审核状态：2=通过，3=拒绝
	Remark       string `json:"remark"`        // 备注
}

type AdminAuditWithdrawalResp struct {
	Success bool `json:"success"`
}

type AdminBatchUpdateApiStatusReq struct {
	Ids    []string `json:"ids"`
	Status int64    `json:"status"`
}

type AdminBatchUpdateApiStatusResp struct {
	Success bool `json:"success"`
}

type AdminConfigFeatureExampleReq struct {
	FeatureId string `json:"feature_id"` // 功能ID
	Data      string `json:"data"`       // 示例数据JSON
}

type AdminConfigFeatureExampleResp struct {
	Success bool `json:"success"` // 是否成功
}

type AdminCreateApiReq struct {
	ApiName     string `json:"api_name"`
	ApiCode     string `json:"api_code"`
	Method      string `json:"method"`
	Url         string `json:"url"`
	Status      int64  `json:"status,default=1"`
	Description string `json:"description,optional"`
}

type AdminCreateApiResp struct {
	Id string `json:"id"`
}

type AdminCreateFeatureReq struct {
	ApiId          string   `json:"api_id"`                   // API标识
	Name           string   `json:"name"`                     // 描述
	WhitelistPrice *float64 `json:"whitelist_price,optional"` // 白名单屏蔽价格（单位：元）
	CostPrice      *float64 `json:"cost_price,optional"`      // 天远API调用成本价（单位：元）
}

type AdminCreateFeatureResp struct {
	Id string `json:"id"` // 功能ID
}

type AdminCreateNotificationReq struct {
	Title            string `json:"title"`             // 通知标题
	NotificationPage string `json:"notification_page"` // 通知页面
	Content          string `json:"content"`           // 通知内容
	StartDate        string `json:"start_date"`        // 生效开始日期（yyyy-MM-dd）
	StartTime        string `json:"start_time"`        // 生效开始时间（HH:mm:ss）
	EndDate          string `json:"end_date"`          // 生效结束日期（yyyy-MM-dd）
	EndTime          string `json:"end_time"`          // 生效结束时间（HH:mm:ss）
	Status           int64  `json:"status"`            // 状态：1-启用，0-禁用
}

type AdminCreateNotificationResp struct {
	Id string `json:"id"` // 通知ID
}

type AdminCreateOrderReq struct {
	OrderNo         string  `json:"order_no"`               // 商户订单号
	PlatformOrderId string  `json:"platform_order_id"`      // 支付订单号
	ProductName     string  `json:"product_name"`           // 产品名称
	PaymentPlatform string  `json:"payment_platform"`       // 支付方式
	PaymentScene    string  `json:"payment_scene"`          // 支付平台
	Amount          float64 `json:"amount"`                 // 金额
	Status          string  `json:"status,default=pending"` // 支付状态：pending-待支付，paid-已支付，refunded-已退款，closed-已关闭，failed-支付失败
}

type AdminCreateOrderResp struct {
	Id string `json:"id"` // 订单ID
}

type AdminCreatePlatformUserReq struct {
	Mobile   string `json:"mobile"`   // 手机号
	Password string `json:"password"` // 密码
	Nickname string `json:"nickname"` // 昵称
	Info     string `json:"info"`     // 备注信息
	Inside   int64  `json:"inside"`   // 是否内部用户 1-是 0-否
}

type AdminCreatePlatformUserResp struct {
	Id string `json:"id"` // 用户ID
}

type AdminCreateProductReq struct {
	ProductName string  `json:"product_name"`   // 服务名
	ProductEn   string  `json:"product_en"`     // 英文名
	Description string  `json:"description"`    // 描述
	Notes       string  `json:"notes,optional"` // 备注
	CostPrice   float64 `json:"cost_price"`     // 成本
	SellPrice   float64 `json:"sell_price"`     // 售价
}

type AdminCreateProductResp struct {
	Id string `json:"id"` // 产品ID
}

type AdminCreateUserReq struct {
	Username string   `json:"username"`         // 用户名
	RealName string   `json:"real_name"`        // 真实姓名
	Status   int64    `json:"status,default=1"` // 状态：0-禁用，1-启用
	RoleIds  []string `json:"role_ids"`         // 关联的角色ID列表
}

type AdminCreateUserResp struct {
	Id string `json:"id"` // 用户ID
}

type AdminDeleteApiReq struct {
	Id string `path:"id"`
}

type AdminDeleteApiResp struct {
	Success bool `json:"success"`
}

type AdminDeleteFeatureReq struct {
	Id string `path:"id"` // 功能ID
}

type AdminDeleteFeatureResp struct {
	Success bool `json:"success"` // 是否成功
}

type AdminDeleteNotificationReq struct {
	Id string `path:"id"` // 通知ID
}

type AdminDeleteNotificationResp struct {
	Success bool `json:"success"` // 是否成功
}

type AdminDeleteOrderReq struct {
	Id string `path:"id"` // 订单ID
}

type AdminDeleteOrderResp struct {
	Success bool `json:"success"` // 是否成功
}

type AdminDeletePlatformUserReq struct {
	Id string `path:"id"` // 用户ID
}

type AdminDeletePlatformUserResp struct {
	Success bool `json:"success"` // 是否成功
}

type AdminDeleteProductReq struct {
	Id string `path:"id"` // 产品ID
}

type AdminDeleteProductResp struct {
	Success bool `json:"success"` // 是否成功
}

type AdminDeleteUserReq struct {
	Id string `path:"id"` // 用户ID
}

type AdminDeleteUserResp struct {
	Success bool `json:"success"` // 是否成功
}

type AdminGenerateDiamondInviteCodeReq struct {
	Count      int64  `json:"count"`                // 生成数量
	ExpireDays int64  `json:"expire_days,optional"` // 过期天数（可选，0表示不过期）
	Remark     string `json:"remark,optional"`      // 备注（可选）
}

type AdminGenerateDiamondInviteCodeResp struct {
	Codes []string `json:"codes"` // 生成的邀请码列表
}

type AdminGetAgentCommissionListReq struct {
	Page     int64   `form:"page"`              // 页码
	PageSize int64   `form:"pageSize"`          // 每页数量
	AgentId  *string `form:"agent_id,optional"` // 代理ID（可选）
	OrderId  *string `form:"order_id,optional"` // 订单ID（可选）
	Status   *int64  `form:"status,optional"`   // 状态（可选）
}

type AdminGetAgentCommissionListResp struct {
	Total int64                     `json:"total"` // 总数
	Items []AgentCommissionListItem `json:"items"` // 列表数据
}

type AdminGetAgentConfigResp struct {
	LevelBonus             LevelBonusConfig         `json:"level_bonus"`            // 等级加成配置
	UpgradeFee             UpgradeFeeConfig         `json:"upgrade_fee"`            // 升级费用配置
	UpgradeRebate          UpgradeRebateConfig      `json:"upgrade_rebate"`         // 升级返佣配置
	DirectParentRebate     DirectParentRebateConfig `json:"direct_parent_rebate"`   // 直接上级返佣配置
	MaxGoldRebateAmount    float64                  `json:"max_gold_rebate_amount"` // 黄金代理最大返佣金额
	CommissionFreeze       CommissionFreezeConfig   `json:"commission_freeze"`      // 佣金冻结配置
	TaxRate                float64                  `json:"tax_rate"`               // 税率
	TaxExemptionAmount     float64                  `json:"tax_exemption_amount"`   // 免税额度
	GoldMaxUpliftAmount    float64                  `json:"gold_max_uplift_amount"`
	DiamondMaxUpliftAmount float64                  `json:"diamond_max_uplift_amount"`
}

type AdminGetAgentLinkListReq struct {
	Page           int64   `form:"page"`                     // 页码
	PageSize       int64   `form:"pageSize"`                 // 每页数量
	AgentId        *string `form:"agent_id,optional"`        // 代理ID（可选）
	ProductId      *string `form:"product_id,optional"`      // 产品ID（可选）
	LinkIdentifier *string `form:"link_identifier,optional"` // 推广码（可选）
}

type AdminGetAgentLinkListResp struct {
	Total int64               `json:"total"` // 总数
	Items []AgentLinkListItem `json:"items"` // 列表数据
}

type AdminGetAgentListReq struct {
	Page         int64   `form:"page"`                    // 页码
	PageSize     int64   `form:"pageSize"`                // 每页数量
	Mobile       *string `form:"mobile,optional"`         // 手机号（可选）
	Region       *string `form:"region,optional"`         // 区域（可选）
	Level        *int64  `form:"level,optional"`          // 等级（可选）
	TeamLeaderId *string `form:"team_leader_id,optional"` // 团队首领ID（可选）
}

type AdminGetAgentListResp struct {
	Total int64           `json:"total"` // 总数
	Items []AgentListItem `json:"items"` // 列表数据
}

type AdminGetAgentOrderListReq struct {
	Page          int64   `form:"page"`                    // 页码
	PageSize      int64   `form:"pageSize"`                // 每页数量
	AgentId       *string `form:"agent_id,optional"`       // 代理ID（可选）
	OrderId       *string `form:"order_id,optional"`       // 订单ID（可选）
	ProcessStatus *int64  `form:"process_status,optional"` // 处理状态（可选）
}

type AdminGetAgentOrderListResp struct {
	Total int64                `json:"total"` // 总数
	Items []AgentOrderListItem `json:"items"` // 列表数据
}

type AdminGetAgentProductConfigListReq struct {
	Page        int64   `form:"page"`                  // 页码
	PageSize    int64   `form:"pageSize"`              // 每页数量
	ProductId   *string `form:"product_id,optional"`   // 产品ID（可选）
	ProductName *string `form:"product_name,optional"` // 产品名称（可选，用于搜索）
}

type AdminGetAgentProductConfigListResp struct {
	Total int64                    `json:"total"` // 总数
	Items []AgentProductConfigItem `json:"items"` // 列表数据
}

type AdminGetAgentRealNameListReq struct {
	Page     int64   `form:"page"`              // 页码
	PageSize int64   `form:"pageSize"`          // 每页数量
	AgentId  *string `form:"agent_id,optional"` // 代理ID（可选）
	Status   *int64  `form:"status,optional"`   // 状态（可选）：1=未验证，2=已通过
}

type AdminGetAgentRealNameListResp struct {
	Total int64                   `json:"total"` // 总数
	Items []AgentRealNameListItem `json:"items"` // 列表数据
}

type AdminGetAgentRebateListReq struct {
	Page          int64   `form:"page"`                     // 页码
	PageSize      int64   `form:"pageSize"`                 // 每页数量
	AgentId       *string `form:"agent_id,optional"`        // 代理ID（可选）
	SourceAgentId *string `form:"source_agent_id,optional"` // 来源代理ID（可选）
	RebateType    *int64  `form:"rebate_type,optional"`     // 返佣类型（可选）
}

type AdminGetAgentRebateListResp struct {
	Total int64                 `json:"total"` // 总数
	Items []AgentRebateListItem `json:"items"` // 列表数据
}

type AdminGetAgentUpgradeListReq struct {
	Page        int64   `form:"page"`                  // 页码
	PageSize    int64   `form:"pageSize"`              // 每页数量
	AgentId     *string `form:"agent_id,optional"`     // 代理ID（可选）
	UpgradeType *int64  `form:"upgrade_type,optional"` // 升级类型（可选）
	Status      *int64  `form:"status,optional"`       // 状态（可选）
}

type AdminGetAgentUpgradeListResp struct {
	Total int64                  `json:"total"` // 总数
	Items []AgentUpgradeListItem `json:"items"` // 列表数据
}

type AdminGetAgentWithdrawalListReq struct {
	Page       int64   `form:"page"`                 // 页码
	PageSize   int64   `form:"pageSize"`             // 每页数量
	AgentId    *string `form:"agent_id,optional"`    // 代理ID（可选）
	Status     *int64  `form:"status,optional"`      // 状态（可选）
	WithdrawNo *string `form:"withdraw_no,optional"` // 提现单号（可选）
}

type AdminGetAgentWithdrawalListResp struct {
	Total int64                     `json:"total"` // 总数
	Items []AgentWithdrawalListItem `json:"items"` // 列表数据
}

type AdminGetAllApiListReq struct {
	Status int64 `form:"status,optional,default=1"`
}

type AdminGetAllApiListResp struct {
	Items []AdminRoleApiInfo `json:"items"`
}

type AdminGetApiDetailReq struct {
	Id string `path:"id"`
}

type AdminGetApiDetailResp struct {
	AdminApiInfo
}

type AdminGetApiListReq struct {
	Page     int64  `form:"page,default=1"`
	PageSize int64  `form:"page_size,default=20"`
	ApiName  string `form:"api_name,optional"`
	Method   string `form:"method,optional"`
	Status   int64  `form:"status,optional"`
}

type AdminGetApiListResp struct {
	Items []AdminApiInfo `json:"items"`
	Total int64          `json:"total"`
}

type AdminGetDashboardStatisticsResp struct {
	OrderStats   AdminOrderStatistics   `json:"order_stats"`
	RevenueStats AdminRevenueStatistics `json:"revenue_stats"`
	AgentStats   AdminAgentStatistics   `json:"agent_stats"`
	ProfitStats  AdminProfitStatistics  `json:"profit_stats"`
	OrderTrend   []AdminTrendData       `json:"order_trend"`
	RevenueTrend []AdminTrendData       `json:"revenue_trend"`
}

type AdminGetFeatureDetailReq struct {
	Id string `path:"id"` // 功能ID
}

type AdminGetFeatureDetailResp struct {
	Id             string  `json:"id"`              // 功能ID
	ApiId          string  `json:"api_id"`          // API标识
	Name           string  `json:"name"`            // 描述
	WhitelistPrice float64 `json:"whitelist_price"` // 白名单屏蔽价格（单位：元）
	CostPrice      float64 `json:"cost_price"`      // 天远API调用成本价（单位：元）
	CreateTime     string  `json:"create_time"`     // 创建时间
	UpdateTime     string  `json:"update_time"`     // 更新时间
}

type AdminGetFeatureExampleReq struct {
	FeatureId string `path:"feature_id"` // 功能ID
}

type AdminGetFeatureExampleResp struct {
	Id         string `json:"id"`          // 示例数据ID
	FeatureId  string `json:"feature_id"`  // 功能ID
	ApiId      string `json:"api_id"`      // API标识
	Data       string `json:"data"`        // 示例数据JSON
	CreateTime string `json:"create_time"` // 创建时间
	UpdateTime string `json:"update_time"` // 更新时间
}

type AdminGetFeatureListReq struct {
	Page     int64   `form:"page"`            // 页码
	PageSize int64   `form:"pageSize"`        // 每页数量
	ApiId    *string `form:"api_id,optional"` // API标识
	Name     *string `form:"name,optional"`   // 描述
}

type AdminGetFeatureListResp struct {
	Total int64             `json:"total"` // 总数
	Items []FeatureListItem `json:"items"` // 列表数据
}

type AdminGetInviteCodeListReq struct {
	Page        int64   `form:"page"`                  // 页码
	PageSize    int64   `form:"pageSize"`              // 每页数量
	Code        *string `form:"code,optional"`         // 邀请码（可选）
	AgentId     *string `form:"agent_id,optional"`     // 发放代理ID（可选，NULL表示平台发放）
	TargetLevel *int64  `form:"target_level,optional"` // 目标等级（可选）
	Status      *int64  `form:"status,optional"`       // 状态（可选）
}

type AdminGetInviteCodeListResp struct {
	Total int64                `json:"total"` // 总数
	Items []InviteCodeListItem `json:"items"` // 列表数据
}

type AdminGetNotificationDetailReq struct {
	Id string `path:"id"` // 通知ID
}

type AdminGetNotificationDetailResp struct {
	Id               string `json:"id"`                // 通知ID
	Title            string `json:"title"`             // 通知标题
	Content          string `json:"content"`           // 通知内容
	NotificationPage string `json:"notification_page"` // 通知页面
	StartDate        string `json:"start_date"`        // 生效开始日期
	StartTime        string `json:"start_time"`        // 生效开始时间
	EndDate          string `json:"end_date"`          // 生效结束日期
	EndTime          string `json:"end_time"`          // 生效结束时间
	Status           int64  `json:"status"`            // 状态
	CreateTime       string `json:"create_time"`       // 创建时间
	UpdateTime       string `json:"update_time"`       // 更新时间
}

type AdminGetNotificationListReq struct {
	Page             int64   `form:"page"`                       // 页码
	PageSize         int64   `form:"pageSize"`                   // 每页数量
	Title            *string `form:"title,optional"`             // 通知标题（可选）
	NotificationPage *string `form:"notification_page,optional"` // 通知页面（可选）
	Status           *int64  `form:"status,optional"`            // 状态（可选）
	StartDate        *string `form:"start_date,optional"`        // 开始日期范围（可选）
	EndDate          *string `form:"end_date,optional"`          // 结束日期范围（可选）
}

type AdminGetNotificationListResp struct {
	Total int64                  `json:"total"` // 总数
	Items []NotificationListItem `json:"items"` // 列表数据
}

type AdminGetOrderDetailReq struct {
	Id string `path:"id"` // 订单ID
}

type AdminGetOrderDetailResp struct {
	Id                 string  `json:"id"`                   // 订单ID
	OrderNo            string  `json:"order_no"`             // 商户订单号
	PlatformOrderId    string  `json:"platform_order_id"`    // 支付订单号
	ProductName        string  `json:"product_name"`         // 产品名称
	PaymentPlatform    string  `json:"payment_platform"`     // 支付方式
	PaymentScene       string  `json:"payment_scene"`        // 支付平台
	Amount             float64 `json:"amount"`               // 金额
	Status             string  `json:"status"`               // 支付状态：pending-待支付，paid-已支付，refunded-已退款，closed-已关闭，failed-支付失败
	QueryState         string  `json:"query_state"`          // 查询状态：pending-待查询，success-查询成功，failed-查询失败 processing-查询中
	CreateTime         string  `json:"create_time"`          // 创建时间
	PayTime            string  `json:"pay_time"`             // 支付时间
	RefundTime         string  `json:"refund_time"`          // 退款时间
	UpdateTime         string  `json:"update_time"`          // 更新时间
	IsAgentOrder       bool    `json:"is_agent_order"`       // 是否是代理订单
	AgentProcessStatus string  `json:"agent_process_status"` // 代理事务处理状态：not_agent-非代理订单，success-处理成功，failed-处理失败，pending-待处理
}

type AdminGetOrderListReq struct {
	Page            int64   `form:"page,default=1"`             // 页码
	PageSize        int64   `form:"pageSize,default=20"`        // 每页数量
	OrderNo         string  `form:"order_no,optional"`          // 商户订单号
	PlatformOrderId string  `form:"platform_order_id,optional"` // 支付订单号
	ProductName     string  `form:"product_name,optional"`      // 产品名称
	PaymentPlatform string  `form:"payment_platform,optional"`  // 支付方式
	PaymentScene    string  `form:"payment_scene,optional"`     // 支付平台
	Amount          float64 `form:"amount,optional"`            // 金额
	Status          string  `form:"status,optional"`            // 支付状态：pending-待支付，paid-已支付，refunded-已退款，closed-已关闭，failed-支付失败
	CreateTimeStart string  `form:"create_time_start,optional"` // 创建时间开始
	CreateTimeEnd   string  `form:"create_time_end,optional"`   // 创建时间结束
	PayTimeStart    string  `form:"pay_time_start,optional"`    // 支付时间开始
	PayTimeEnd      string  `form:"pay_time_end,optional"`      // 支付时间结束
	RefundTimeStart string  `form:"refund_time_start,optional"` // 退款时间开始
	RefundTimeEnd   string  `form:"refund_time_end,optional"`   // 退款时间结束
}

type AdminGetOrderListResp struct {
	Total int64           `json:"total"` // 总数
	Items []OrderListItem `json:"items"` // 列表
}

type AdminGetPlatformUserDetailReq struct {
	Id string `path:"id"` // 用户ID
}

type AdminGetPlatformUserDetailResp struct {
	Id         string `json:"id"`          // 用户ID
	Mobile     string `json:"mobile"`      // 手机号
	Nickname   string `json:"nickname"`    // 昵称
	Info       string `json:"info"`        // 备注信息
	Inside     int64  `json:"inside"`      // 是否内部用户 1-是 0-否
	CreateTime string `json:"create_time"` // 创建时间
	UpdateTime string `json:"update_time"` // 更新时间
}

type AdminGetPlatformUserListReq struct {
	Page            int64  `form:"page,default=1"`             // 页码
	PageSize        int64  `form:"pageSize,default=20"`        // 每页数量
	Mobile          string `form:"mobile,optional"`            // 手机号
	Nickname        string `form:"nickname,optional"`          // 昵称
	Inside          int64  `form:"inside,optional"`            // 是否内部用户 1-是 0-否
	CreateTimeStart string `form:"create_time_start,optional"` // 创建时间开始
	CreateTimeEnd   string `form:"create_time_end,optional"`   // 创建时间结束
	OrderBy         string `form:"order_by,optional"`          // 排序字段
	OrderType       string `form:"order_type,optional"`        // 排序类型
}

type AdminGetPlatformUserListResp struct {
	Total int64                  `json:"total"` // 总数
	Items []PlatformUserListItem `json:"items"` // 列表
}

type AdminGetProductDetailReq struct {
	Id string `path:"id"` // 产品ID
}

type AdminGetProductDetailResp struct {
	Id          string  `json:"id"`           // 产品ID
	ProductName string  `json:"product_name"` // 服务名
	ProductEn   string  `json:"product_en"`   // 英文名
	Description string  `json:"description"`  // 描述
	Notes       string  `json:"notes"`        // 备注
	CostPrice   float64 `json:"cost_price"`   // 成本
	SellPrice   float64 `json:"sell_price"`   // 售价
	CreateTime  string  `json:"create_time"`  // 创建时间
	UpdateTime  string  `json:"update_time"`  // 更新时间
}

type AdminGetProductFeatureListReq struct {
	ProductId string `path:"product_id"` // 产品ID
}

type AdminGetProductFeatureListResp struct {
	Id          string `json:"id"`           // 关联ID
	ProductId   string `json:"product_id"`   // 产品ID
	FeatureId   string `json:"feature_id"`   // 功能ID
	ApiId       string `json:"api_id"`       // API标识
	Name        string `json:"name"`         // 功能描述
	Sort        int64  `json:"sort"`         // 排序
	Enable      int64  `json:"enable"`       // 是否启用
	IsImportant int64  `json:"is_important"` // 是否重要
	CreateTime  string `json:"create_time"`  // 创建时间
	UpdateTime  string `json:"update_time"`  // 更新时间
}

type AdminGetProductListReq struct {
	Page        int64   `form:"page"`                  // 页码
	PageSize    int64   `form:"pageSize"`              // 每页数量
	ProductName *string `form:"product_name,optional"` // 服务名
	ProductEn   *string `form:"product_en,optional"`   // 英文名
}

type AdminGetProductListResp struct {
	Total int64             `json:"total"` // 总数
	Items []ProductListItem `json:"items"` // 列表数据
}

type AdminGetQueryCleanupConfigListReq struct {
	Status int64 `form:"status,optional"` // 状态：1-启用，0-禁用
}

type AdminGetQueryCleanupConfigListResp struct {
	Items []QueryCleanupConfigItem `json:"items"` // 配置列表
}

type AdminGetQueryCleanupDetailListReq struct {
	LogId    string `path:"log_id"`               // 清理日志ID
	Page     int64  `form:"page,default=1"`       // 页码
	PageSize int64  `form:"page_size,default=20"` // 每页数量
}

type AdminGetQueryCleanupDetailListResp struct {
	Total int64                    `json:"total"` // 总数
	Items []QueryCleanupDetailItem `json:"items"` // 列表
}

type AdminGetQueryCleanupLogListReq struct {
	Page      int64  `form:"page,default=1"`       // 页码
	PageSize  int64  `form:"page_size,default=20"` // 每页数量
	Status    int64  `form:"status,optional"`      // 状态：1-成功，2-失败
	StartTime string `form:"start_time,optional"`  // 开始时间
	EndTime   string `form:"end_time,optional"`    // 结束时间
}

type AdminGetQueryCleanupLogListResp struct {
	Total int64                 `json:"total"` // 总数
	Items []QueryCleanupLogItem `json:"items"` // 列表
}

type AdminGetQueryDetailByOrderIdReq struct {
	OrderId string `path:"order_id"`
}

type AdminGetQueryDetailByOrderIdResp struct {
	Id          string                 `json:"id"`           // 主键ID
	OrderId     string                 `json:"order_id"`     // 订单ID
	UserId      string                 `json:"user_id"`      // 用户ID
	ProductName string                 `json:"product_name"` // 产品ID
	QueryParams map[string]interface{} `json:"query_params"`
	QueryData   []AdminQueryItem       `json:"query_data"`
	CreateTime  string                 `json:"create_time"` // 创建时间
	UpdateTime  string                 `json:"update_time"` // 更新时间
	QueryState  string                 `json:"query_state"` // 查询状态
}

type AdminGetRoleApiListReq struct {
	RoleId string `path:"role_id"`
}

type AdminGetRoleApiListResp struct {
	Items []AdminRoleApiInfo `json:"items"`
}

type AdminGetUserDetailReq struct {
	Id string `path:"id"` // 用户ID
}

type AdminGetUserDetailResp struct {
	Id         string   `json:"id"`          // 用户ID
	Username   string   `json:"username"`    // 用户名
	RealName   string   `json:"real_name"`   // 真实姓名
	Status     int64    `json:"status"`      // 状态：0-禁用，1-启用
	CreateTime string   `json:"create_time"` // 创建时间
	UpdateTime string   `json:"update_time"` // 更新时间
	RoleIds    []string `json:"role_ids"`    // 关联的角色ID列表
}

type AdminGetUserListReq struct {
	Page     int64  `form:"page,default=1"`             // 页码
	PageSize int64  `form:"pageSize,default=20"`        // 每页数量
	Username string `form:"username,optional"`          // 用户名
	RealName string `form:"real_name,optional"`         // 真实姓名
	Status   int64  `form:"status,optional,default=-1"` // 状态：0-禁用，1-启用
}

type AdminGetUserListResp struct {
	Total int64               `json:"total"` // 总数
	Items []AdminUserListItem `json:"items"` // 列表
}

type AdminLoginReq struct {
	Username string `json:"username" validate:"required"`
	Password string `json:"password" validate:"required"`
	Captcha  bool   `json:"captcha" validate:"required"`
}

type AdminLoginResp struct {
	AccessToken  string   `json:"access_token"`
	AccessExpire int64    `json:"access_expire"`
	RefreshAfter int64    `json:"refresh_after"`
	Roles        []string `json:"roles"`
}

type AdminOrderStatistics struct {
	TodayCount     int64   `json:"today_count"`     // 今日订单数
	MonthCount     int64   `json:"month_count"`     // 当月订单数
	TotalCount     int64   `json:"total_count"`     // 总订单数
	YesterdayCount int64   `json:"yesterday_count"` // 昨日订单数
	ChangeRate     float64 `json:"change_rate"`     // 变化率（百分比）
}

type AdminProfitDetail struct {
	Revenue    float64 `json:"revenue"`     // 营收
	Commission float64 `json:"commission"`  // 佣金
	Rebate     float64 `json:"rebate"`      // 返利
	CompanyTax float64 `json:"company_tax"` // 税务成本
	ApiCost    float64 `json:"api_cost"`    // API调用成本
	TaxIncome  float64 `json:"tax_income"`  // 提现收税
	Profit     float64 `json:"profit"`      // 利润
	ProfitRate float64 `json:"profit_rate"` // 利润率
}

type AdminProfitStatistics struct {
	TodayProfit     float64           `json:"today_profit"`      // 今日利润
	MonthProfit     float64           `json:"month_profit"`      // 当月利润
	TotalProfit     float64           `json:"total_profit"`      // 总利润
	TodayProfitRate float64           `json:"today_profit_rate"` // 今日利润率
	MonthProfitRate float64           `json:"month_profit_rate"` // 当月利润率
	TotalProfitRate float64           `json:"total_profit_rate"` // 总利润率
	TodayDetail     AdminProfitDetail `json:"today_detail"`
	MonthDetail     AdminProfitDetail `json:"month_detail"`
	TotalDetail     AdminProfitDetail `json:"total_detail"`
}

type AdminQueryItem struct {
	Feature interface{} `json:"feature"`
	Data    interface{} `json:"data"` // 这里可以是 map 或 具体的 struct
}

type AdminRefundOrderReq struct {
	Id           string  `path:"id"`            // 订单ID
	RefundAmount float64 `json:"refund_amount"` // 退款金额
	RefundReason string  `json:"refund_reason"` // 退款原因
}

type AdminRefundOrderResp struct {
	Status   string  `json:"status"`    // 退款状态
	RefundNo string  `json:"refund_no"` // 退款单号
	Amount   float64 `json:"amount"`    // 退款金额
}

type AdminRemoveRoleApiReq struct {
	RoleId string   `json:"role_id"`
	ApiIds []string `json:"api_ids"`
}

type AdminRemoveRoleApiResp struct {
	Success bool `json:"success"`
}

type AdminResetPasswordReq struct {
	Id       string `path:"id"`       // 用户ID
	Password string `json:"password"` // 新密码
}

type AdminResetPasswordResp struct {
	Success bool `json:"success"` // 是否成功
}

type AdminRetryAgentProcessReq struct {
	Id string `path:"id"` // 订单ID
}

type AdminRetryAgentProcessResp struct {
	Status      string `json:"status"`       // 执行状态：success-成功，already_processed-已处理，failed-失败
	Message     string `json:"message"`      // 执行结果消息
	ProcessedAt string `json:"processed_at"` // 处理时间
}

type AdminRevenueStatistics struct {
	TodayAmount     float64 `json:"today_amount"`     // 今日营收
	MonthAmount     float64 `json:"month_amount"`     // 当月营收
	TotalAmount     float64 `json:"total_amount"`     // 总营收
	YesterdayAmount float64 `json:"yesterday_amount"` // 昨日营收
	ChangeRate      float64 `json:"change_rate"`      // 变化率（百分比）
}

type AdminRoleApiInfo struct {
	Id          string `json:"id"`
	RoleId      string `json:"role_id"`
	ApiId       string `json:"api_id"`
	ApiName     string `json:"api_name"`
	ApiCode     string `json:"api_code"`
	Method      string `json:"method"`
	Url         string `json:"url"`
	Status      int64  `json:"status"`
	Description string `json:"description"`
}

type AdminTrendData struct {
	Date  string  `json:"date"`  // 日期（格式：MM-DD）
	Value float64 `json:"value"` // 数值
}

type AdminUpdateAgentConfigReq struct {
	LevelBonus             *LevelBonusConfig         `json:"level_bonus,optional"`            // 等级加成配置
	UpgradeFee             *UpgradeFeeConfig         `json:"upgrade_fee,optional"`            // 升级费用配置
	UpgradeRebate          *UpgradeRebateConfig      `json:"upgrade_rebate,optional"`         // 升级返佣配置
	DirectParentRebate     *DirectParentRebateConfig `json:"direct_parent_rebate,optional"`   // 直接上级返佣配置
	MaxGoldRebateAmount    *float64                  `json:"max_gold_rebate_amount,optional"` // 黄金代理最大返佣金额
	CommissionFreeze       *CommissionFreezeConfig   `json:"commission_freeze,optional"`      // 佣金冻结配置
	TaxRate                *float64                  `json:"tax_rate,optional"`               // 税率
	TaxExemptionAmount     *float64                  `json:"tax_exemption_amount,optional"`   // 免税额度
	GoldMaxUpliftAmount    *float64                  `json:"gold_max_uplift_amount,optional"`
	DiamondMaxUpliftAmount *float64                  `json:"diamond_max_uplift_amount,optional"`
}

type AdminUpdateAgentConfigResp struct {
	Success bool `json:"success"`
}

type AdminUpdateAgentProductConfigReq struct {
	Id             string   `json:"id"`                       // 主键
	BasePrice      float64  `json:"base_price"`               // 基础底价
	PriceRangeMax  float64  `json:"price_range_max"`          // 最高定价（对应数据库 system_max_price）
	PriceThreshold *float64 `json:"price_threshold,optional"` // 提价标准阈值（可选）
	PriceFeeRate   *float64 `json:"price_fee_rate,optional"`  // 提价手续费比例（可选）
}

type AdminUpdateAgentProductConfigResp struct {
	Success bool `json:"success"`
}

type AdminUpdateApiReq struct {
	Id          string `path:"id"`
	ApiName     string `json:"api_name"`
	ApiCode     string `json:"api_code"`
	Method      string `json:"method"`
	Url         string `json:"url"`
	Status      int64  `json:"status"`
	Description string `json:"description,optional"`
}

type AdminUpdateApiResp struct {
	Success bool `json:"success"`
}

type AdminUpdateFeatureReq struct {
	Id             string   `path:"id"`                       // 功能ID
	ApiId          *string  `json:"api_id,optional"`          // API标识
	Name           *string  `json:"name,optional"`            // 描述
	WhitelistPrice *float64 `json:"whitelist_price,optional"` // 白名单屏蔽价格（单位：元）
	CostPrice      *float64 `json:"cost_price,optional"`      // 天远API调用成本价（单位：元）
}

type AdminUpdateFeatureResp struct {
	Success bool `json:"success"` // 是否成功
}

type AdminUpdateNotificationReq struct {
	Id               string  `path:"id"`                         // 通知ID
	Title            *string `json:"title,optional"`             // 通知标题
	Content          *string `json:"content,optional"`           // 通知内容
	NotificationPage *string `json:"notification_page,optional"` // 通知页面
	StartDate        *string `json:"start_date,optional"`        // 生效开始日期
	StartTime        *string `json:"start_time,optional"`        // 生效开始时间
	EndDate          *string `json:"end_date,optional"`          // 生效结束日期
	EndTime          *string `json:"end_time,optional"`          // 生效结束时间
	Status           *int64  `json:"status,optional"`            // 状态
}

type AdminUpdateNotificationResp struct {
	Success bool `json:"success"` // 是否成功
}

type AdminUpdateOrderReq struct {
	Id              string   `path:"id"`                         // 订单ID
	OrderNo         *string  `json:"order_no,optional"`          // 商户订单号
	PlatformOrderId *string  `json:"platform_order_id,optional"` // 支付订单号
	ProductName     *string  `json:"product_name,optional"`      // 产品名称
	PaymentPlatform *string  `json:"payment_platform,optional"`  // 支付方式
	PaymentScene    *string  `json:"payment_scene,optional"`     // 支付平台
	Amount          *float64 `json:"amount,optional"`            // 金额
	Status          *string  `json:"status,optional"`            // 支付状态：pending-待支付，paid-已支付，refunded-已退款，closed-已关闭，failed-支付失败
	PayTime         *string  `json:"pay_time,optional"`          // 支付时间
	RefundTime      *string  `json:"refund_time,optional"`       // 退款时间
}

type AdminUpdateOrderResp struct {
	Success bool `json:"success"` // 是否成功
}

type AdminUpdatePlatformUserReq struct {
	Id       string  `path:"id"`                // 用户ID
	Mobile   *string `json:"mobile,optional"`   // 手机号
	Password *string `json:"password,optional"` // 密码
	Nickname *string `json:"nickname,optional"` // 昵称
	Info     *string `json:"info,optional"`     // 备注信息
	Inside   *int64  `json:"inside,optional"`   // 是否内部用户 1-是 0-否
}

type AdminUpdatePlatformUserResp struct {
	Success bool `json:"success"` // 是否成功
}

type AdminUpdateProductFeaturesReq struct {
	ProductId string               `path:"product_id"` // 产品ID
	Features  []ProductFeatureItem `json:"features"`   // 功能列表
}

type AdminUpdateProductFeaturesResp struct {
	Success bool `json:"success"` // 是否成功
}

type AdminUpdateProductReq struct {
	Id          string   `path:"id"`                    // 产品ID
	ProductName *string  `json:"product_name,optional"` // 服务名
	ProductEn   *string  `json:"product_en,optional"`   // 英文名
	Description *string  `json:"description,optional"`  // 描述
	Notes       *string  `json:"notes,optional"`        // 备注
	CostPrice   *float64 `json:"cost_price,optional"`   // 成本
	SellPrice   *float64 `json:"sell_price,optional"`   // 售价
}

type AdminUpdateProductResp struct {
	Success bool `json:"success"` // 是否成功
}

type AdminUpdateQueryCleanupConfigReq struct {
	Id          string `json:"id"`           // 主键ID
	ConfigValue string `json:"config_value"` // 配置值
	Status      int64  `json:"status"`       // 状态：1-启用，0-禁用
}

type AdminUpdateQueryCleanupConfigResp struct {
	Success bool `json:"success"` // 是否成功
}

type AdminUpdateRoleApiReq struct {
	RoleId string   `json:"role_id"`
	ApiIds []string `json:"api_ids"`
}

type AdminUpdateRoleApiResp struct {
	Success bool `json:"success"`
}

type AdminUpdateUserReq struct {
	Id       string   `path:"id"`                 // 用户ID
	Username *string  `json:"username,optional"`  // 用户名
	RealName *string  `json:"real_name,optional"` // 真实姓名
	Status   *int64   `json:"status,optional"`    // 状态：0-禁用，1-启用
	RoleIds  []string `json:"role_ids,optional"`  // 关联的角色ID列表
}

type AdminUpdateUserResp struct {
	Success bool `json:"success"` // 是否成功
}

type AdminUserInfoReq struct {
}

type AdminUserInfoResp struct {
	Username string   `json:"username"`  // 用户名
	RealName string   `json:"real_name"` // 真实姓名
	Roles    []string `json:"roles"`     // 角色编码列表
}

type AdminUserListItem struct {
	Id         string   `json:"id"`          // 用户ID
	Username   string   `json:"username"`    // 用户名
	RealName   string   `json:"real_name"`   // 真实姓名
	Status     int64    `json:"status"`      // 状态：0-禁用，1-启用
	CreateTime string   `json:"create_time"` // 创建时间
	RoleIds    []string `json:"role_ids"`    // 关联的角色ID列表
}

type AgentApplyReq struct {
	Region     string `json:"region,optional"`
	Mobile     string `json:"mobile"`
	Code       string `json:"code"`
	Referrer   string `json:"referrer"`
	InviteCode string `json:"invite_code,optional"`
	AgentCode  int64  `json:"agent_code,optional"`
}

type AgentApplyResp struct {
	AccessToken  string `json:"accessToken"`
	AccessExpire int64  `json:"accessExpire"`
	RefreshAfter int64  `json:"refreshAfter"`
	AgentCode    int64  `json:"agent_code"`
}

type AgentCommissionListItem struct {
	Id          string  `json:"id"`           // 主键
	AgentId     string  `json:"agent_id"`     // 代理ID
	OrderId     string  `json:"order_id"`     // 订单ID
	ProductName string  `json:"product_name"` // 产品名称
	Amount      float64 `json:"amount"`       // 金额
	Status      int64   `json:"status"`       // 状态
	CreateTime  string  `json:"create_time"`  // 创建时间
}

type AgentGeneratingLinkReq struct {
	ProductId  string  `json:"product_id"`           // 产品ID
	SetPrice   float64 `json:"set_price"`            // 设定价格
	TargetPath string  `json:"target_path,optional"` // 目标地址（可选，默认为推广报告页面）
}

type AgentGeneratingLinkResp struct {
	LinkIdentifier string `json:"link_identifier"` // 推广链接标识
	FullLink       string `json:"full_link"`       // 完整短链URL
}

type AgentInfoResp struct {
	AgentId      string `json:"agent_id"`
	Level        int64  `json:"level"`
	LevelName    string `json:"level_name"`
	Region       string `json:"region"`
	Mobile       string `json:"mobile"`
	WechatId     string `json:"wechat_id"`
	TeamLeaderId string `json:"team_leader_id"`
	IsRealName   bool   `json:"is_real_name"`
	AgentCode    int64  `json:"agent_code"`
}

type AgentLinkListItem struct {
	Id              string  `json:"id"`                // 主键
	AgentId         string  `json:"agent_id"`          // 代理ID
	ProductId       string  `json:"product_id"`        // 产品ID
	ProductName     string  `json:"product_name"`      // 产品名称
	SetPrice        float64 `json:"set_price"`         // 设定价格
	ActualBasePrice float64 `json:"actual_base_price"` // 实际底价
	LinkIdentifier  string  `json:"link_identifier"`   // 推广码
	CreateTime      string  `json:"create_time"`       // 创建时间
}

type AgentListItem struct {
	Id              string  `json:"id"`             // 主键
	UserId          string  `json:"user_id"`        // 用户ID
	Level           int64   `json:"level"`          // 等级：1=白银，2=黄金，3=钻石
	LevelName       string  `json:"level_name"`     // 等级名称
	Region          string  `json:"region"`         // 区域
	Mobile          string  `json:"mobile"`         // 手机号
	WechatId        string  `json:"wechat_id"`      // 微信号
	TeamLeaderId    string  `json:"team_leader_id"` // 团队首领ID
	AgentCode       int64   `json:"agent_code"`
	Balance         float64 `json:"balance"`          // 钱包余额
	TotalEarnings   float64 `json:"total_earnings"`   // 累计收益
	FrozenBalance   float64 `json:"frozen_balance"`   // 冻结余额
	WithdrawnAmount float64 `json:"withdrawn_amount"` // 提现总额
	IsRealName      bool    `json:"is_real_name"`     // 是否已实名
	CreateTime      string  `json:"create_time"`      // 创建时间
}

type AgentOrderListItem struct {
	Id              string  `json:"id"`                // 主键
	AgentId         string  `json:"agent_id"`          // 代理ID
	OrderId         string  `json:"order_id"`          // 订单ID
	ProductId       string  `json:"product_id"`        // 产品ID
	ProductName     string  `json:"product_name"`      // 产品名称
	OrderAmount     float64 `json:"order_amount"`      // 订单金额
	SetPrice        float64 `json:"set_price"`         // 设定价格
	ActualBasePrice float64 `json:"actual_base_price"` // 实际底价
	PriceCost       float64 `json:"price_cost"`        // 提价成本
	AgentProfit     float64 `json:"agent_profit"`      // 代理收益
	ProcessStatus   int64   `json:"process_status"`    // 处理状态
	CreateTime      string  `json:"create_time"`       // 创建时间
}

type AgentProductConfigItem struct {
	Id             string  `json:"id"`              // 主键
	ProductId      string  `json:"product_id"`      // 产品ID
	ProductName    string  `json:"product_name"`    // 产品名称
	BasePrice      float64 `json:"base_price"`      // 基础底价
	PriceRangeMin  float64 `json:"price_range_min"` // 最低定价
	PriceRangeMax  float64 `json:"price_range_max"` // 最高定价
	PriceThreshold float64 `json:"price_threshold"` // 提价标准阈值
	PriceFeeRate   float64 `json:"price_fee_rate"`  // 提价手续费比例
	CreateTime     string  `json:"create_time"`     // 创建时间
}

type AgentProductConfigResp struct {
	List []ProductConfigItem `json:"list"`
}

type AgentRealNameListItem struct {
	Id         string `json:"id"`          // 主键
	AgentId    string `json:"agent_id"`    // 代理ID
	Name       string `json:"name"`        // 姓名
	IdCard     string `json:"id_card"`     // 身份证号
	Mobile     string `json:"mobile"`      // 手机号
	Status     int64  `json:"status"`      // 状态：1=未验证，2=已通过（verify_time不为空表示已通过）
	VerifyTime string `json:"verify_time"` // 验证时间（三要素核验通过时间）
	CreateTime string `json:"create_time"` // 创建时间
}

type AgentRebateListItem struct {
	Id            string  `json:"id"`              // 主键
	AgentId       string  `json:"agent_id"`        // 获得返佣的代理ID
	SourceAgentId string  `json:"source_agent_id"` // 来源代理ID
	OrderId       string  `json:"order_id"`        // 订单ID
	RebateType    int64   `json:"rebate_type"`     // 返佣类型
	Amount        float64 `json:"amount"`          // 金额
	CreateTime    string  `json:"create_time"`     // 创建时间
}

type AgentUpgradeListItem struct {
	Id           string  `json:"id"`            // 主键
	AgentId      string  `json:"agent_id"`      // 代理ID
	FromLevel    int64   `json:"from_level"`    // 原等级
	ToLevel      int64   `json:"to_level"`      // 目标等级
	UpgradeType  int64   `json:"upgrade_type"`  // 升级类型
	UpgradeFee   float64 `json:"upgrade_fee"`   // 升级费用
	RebateAmount float64 `json:"rebate_amount"` // 返佣金额
	Status       int64   `json:"status"`        // 状态
	CreateTime   string  `json:"create_time"`   // 创建时间
}

type AgentWithdrawalListItem struct {
	Id           string  `json:"id"`            // 主键
	AgentId      string  `json:"agent_id"`      // 代理ID
	WithdrawNo   string  `json:"withdraw_no"`   // 提现单号
	Amount       float64 `json:"amount"`        // 金额
	TaxAmount    float64 `json:"tax_amount"`    // 税费金额
	ActualAmount float64 `json:"actual_amount"` // 实际到账金额
	Status       int64   `json:"status"`        // 状态
	PayeeAccount string  `json:"payee_account"` // 收款账户
	PayeeName    string  `json:"payee_name"`    // 收款人姓名
	Remark       string  `json:"remark"`        // 备注
	CreateTime   string  `json:"create_time"`   // 创建时间
}

type ApplyUpgradeReq struct {
	ToLevel int64 `json:"to_level"` // 目标等级：2=黄金，3=钻石
}

type ApplyUpgradeResp struct {
	UpgradeId string `json:"upgrade_id"` // 升级记录ID
	OrderNo   string `json:"order_no"`   // 支付订单号
}

type ApplyWithdrawalReq struct {
	Amount       float64 `json:"amount"`        // 提现金额
	PayeeAccount string  `json:"payee_account"` // 收款账户
	PayeeName    string  `json:"payee_name"`    // 收款人姓名
}

type ApplyWithdrawalResp struct {
	WithdrawalId string `json:"withdrawal_id"` // 提现记录ID
	WithdrawalNo string `json:"withdrawal_no"` // 提现单号
}

type AuthReq struct {
	Platform string `json:"platform"` // browser|wxh5|wxmini
	Code     string `json:"code,optional"`
}

type AuthResp struct {
	AccessToken  string `json:"accessToken"`
	AccessExpire int64  `json:"accessExpire"`
	RefreshAfter int64  `json:"refreshAfter"`
	UserType     int64  `json:"userType"`
	HasMobile    bool   `json:"hasMobile"`
	IsAgent      bool   `json:"isAgent"`
}

type AuthorizationDocumentInfo struct {
	DocumentId string `json:"documentId"` // 授权书ID
	UserId     string `json:"userId"`     // 用户ID
	OrderId    string `json:"orderId"`    // 订单ID
	QueryId    string `json:"queryId"`    // 查询ID
	FileName   string `json:"fileName"`   // 文件名
	FileUrl    string `json:"fileUrl"`    // 文件访问URL
	FileSize   int64  `json:"fileSize"`   // 文件大小
	FileType   string `json:"fileType"`   // 文件类型
	Status     string `json:"status"`     // 状态
	CreateTime string `json:"createTime"` // 创建时间
}

type BindMobileReq struct {
	Mobile string `json:"mobile" validate:"required,mobile"`
	Code   string `json:"code" validate:"required"`
}

type BindMobileResp struct {
	AccessToken  string `json:"accessToken"`
	AccessExpire int64  `json:"accessExpire"`
	RefreshAfter int64  `json:"refreshAfter"`
}

type CheckFeatureWhitelistStatusReq struct {
	IdCard       string `form:"id_card"`           // 身份证号
	FeatureApiId string `form:"feature_api_id"`    // Feature的API标识
	QueryId      string `form:"query_id,optional"` // 查询记录ID（可选，用于检查报告数据是否已删除）
}

type CheckFeatureWhitelistStatusResp struct {
	IsWhitelisted  bool    `json:"is_whitelisted"`  // 是否在白名单中
	WhitelistPrice float64 `json:"whitelist_price"` // 屏蔽价格（单位：元），如果为0表示不支持下架
	FeatureId      string  `json:"feature_id"`      // Feature的UUID
	DataDeleted    bool    `json:"data_deleted"`    // 报告数据是否已删除（仅当提供了query_id时有效）
}

type CheckOrderAgentReq struct {
	OrderId string `form:"order_id"` // 订单ID
}

type CheckOrderAgentResp struct {
	IsAgentOrder bool `json:"is_agent_order"` // 是否是当前代理推广的订单
}

type CommissionFreezeConfig struct {
	Ratio     float64 `json:"ratio"`     // 佣金冻结比例（例如：0.1表示10%）
	Threshold float64 `json:"threshold"` // 佣金冻结阈值（订单单价达到此金额才触发冻结，单位：元）
	Days      int64   `json:"days"`      // 佣金冻结解冻天数（单位：天，例如：30表示30天后解冻）
}

type CommissionItem struct {
	Id          string  `json:"id"`           // 记录ID
	OrderId     string  `json:"order_id"`     // 订单ID
	OrderNo     string  `json:"order_no"`     // 订单号
	ProductName string  `json:"product_name"` // 产品名称
	Amount      float64 `json:"amount"`       // 佣金金额
	Status      int64   `json:"status"`       // 状态：1=已发放，2=已冻结，3=已取消
	CreateTime  string  `json:"create_time"`  // 创建时间
}

type ConversionRateData struct {
	Daily   []PeriodConversionData `json:"daily"`   // 日统计（今日、昨日、前日）
	Weekly  []PeriodConversionData `json:"weekly"`  // 周统计（这周、前一周、前两周）
	Monthly []PeriodConversionData `json:"monthly"` // 月统计（本月、上月、前两月）
}

type ConversionRateResp struct {
	MyConversionRate          ConversionRateData `json:"my_conversion_rate"`          // 我的转化率
	SubordinateConversionRate ConversionRateData `json:"subordinate_conversion_rate"` // 我的下级转化率
}

type CreateMenuReq struct {
	Pid       string                 `json:"pid,optional"`              // 父菜单ID
	Name      string                 `json:"name"`                      // 路由名称
	Path      string                 `json:"path,optional"`             // 路由路径
	Component string                 `json:"component,optional"`        // 组件路径
	Redirect  string                 `json:"redirect,optional"`         // 重定向路径
	Meta      map[string]interface{} `json:"meta"`                      // 路由元数据
	Status    int64                  `json:"status,optional,default=1"` // 状态：0-禁用，1-启用
	Type      string                 `json:"type"`                      // 类型
	Sort      int64                  `json:"sort,optional"`             // 排序
}

type CreateMenuResp struct {
	Id string `json:"id"` // 菜单ID
}

type CreateRoleReq struct {
	RoleName    string   `json:"role_name"`        // 角色名称
	RoleCode    string   `json:"role_code"`        // 角色编码
	Description string   `json:"description"`      // 角色描述
	Status      int64    `json:"status,default=1"` // 状态：0-禁用，1-启用
	Sort        int64    `json:"sort,default=0"`   // 排序
	MenuIds     []string `json:"menu_ids"`         // 关联的菜单ID列表
}

type CreateRoleResp struct {
	Id string `json:"id"` // 角色ID
}

type CreateWhitelistOrderReq struct {
	IdCard     string   `json:"id_card"`           // 身份证号（查询对象标识）
	FeatureIds []string `json:"feature_ids"`       // 要屏蔽的feature ID列表
	OrderId    string   `json:"order_id,optional"` // 关联的查询订单ID（可选）
}

type CreateWhitelistOrderResp struct {
	OrderId     string  `json:"order_id"`     // 订单ID
	OrderNo     string  `json:"order_no"`     // 订单号
	TotalAmount float64 `json:"total_amount"` // 总金额
}

type DeleteInviteCodeReq struct {
	Id string `json:"id"` // 邀请码ID
}

type DeleteInviteCodeResp struct {
}

type DeleteMenuReq struct {
	Id string `path:"id"` // 菜单ID
}

type DeleteMenuResp struct {
	Success bool `json:"success"` // 是否成功
}

type DeleteRoleReq struct {
	Id string `path:"id"` // 角色ID
}

type DeleteRoleResp struct {
	Success bool `json:"success"` // 是否成功
}

type DirectParentRebateConfig struct {
	Diamond float64 `json:"diamond"` // 直接上级是钻石的返佣金额（6元）
	Gold    float64 `json:"gold"`    // 直接上级是黄金的返佣金额（3元）
	Normal  float64 `json:"normal"`  // 直接上级是白银的返佣金额（2元）
}

type DownloadAuthorizationDocumentReq struct {
	DocumentId string `json:"documentId" validate:"required"` // 授权书ID
}

type DownloadAuthorizationDocumentResp struct {
	FileName string `json:"fileName"` // 文件名
	FileUrl  string `json:"fileUrl"`  // 文件访问URL
}

type Feature struct {
	ID    string `json:"id"`     // 功能ID
	ApiID string `json:"api_id"` // API标识
	Name  string `json:"name"`   // 功能描述
}

type FeatureListItem struct {
	Id             string  `json:"id"`              // 功能ID
	ApiId          string  `json:"api_id"`          // API标识
	Name           string  `json:"name"`            // 描述
	WhitelistPrice float64 `json:"whitelist_price"` // 白名单屏蔽价格（单位：元）
	CostPrice      float64 `json:"cost_price"`      // 天远API调用成本价（单位：元）
	CreateTime     string  `json:"create_time"`     // 创建时间
	UpdateTime     string  `json:"update_time"`     // 更新时间
}

type GenerateInviteCodeReq struct {
	Count      int64  `json:"count"`                // 生成数量
	ExpireDays int64  `json:"expire_days,optional"` // 过期天数（可选，0表示不过期）
	Remark     string `json:"remark,optional"`      // 备注（可选）
}

type GenerateInviteCodeResp struct {
	Codes []string `json:"codes"` // 生成的邀请码列表
}

type GetAuthorizationDocumentByOrderReq struct {
	OrderId string `json:"orderId" validate:"required"` // 订单ID
}

type GetAuthorizationDocumentByOrderResp struct {
	Documents []AuthorizationDocumentInfo `json:"documents"` // 授权书列表
}

type GetAuthorizationDocumentReq struct {
	DocumentId string `json:"documentId" validate:"required"` // 授权书ID
}

type GetAuthorizationDocumentResp struct {
	DocumentId string `json:"documentId"` // 授权书ID
	UserId     string `json:"userId"`     // 用户ID
	OrderId    string `json:"orderId"`    // 订单ID
	QueryId    string `json:"queryId"`    // 查询ID
	FileName   string `json:"fileName"`   // 文件名
	FileUrl    string `json:"fileUrl"`    // 文件访问URL
	FileSize   int64  `json:"fileSize"`   // 文件大小
	FileType   string `json:"fileType"`   // 文件类型
	Status     string `json:"status"`     // 状态
	CreateTime string `json:"createTime"` // 创建时间
}

type GetCommissionListReq struct {
	Page     int64 `form:"page"`      // 页码
	PageSize int64 `form:"page_size"` // 每页数量
}

type GetCommissionListResp struct {
	Total int64            `json:"total"` // 总数
	List  []CommissionItem `json:"list"`  // 列表
}

type GetInviteCodeListReq struct {
	Page     int64 `form:"page"`            // 页码
	PageSize int64 `form:"page_size"`       // 每页数量
	Status   int64 `form:"status,optional"` // 状态（可选）
}

type GetInviteCodeListResp struct {
	Total int64            `json:"total"` // 总数
	List  []InviteCodeItem `json:"list"`  // 列表
}

type GetInviteLinkReq struct {
	InviteCode string `form:"invite_code"`          // 邀请码
	TargetPath string `form:"target_path,optional"` // 目标地址（可选，默认为注册页面）
}

type GetInviteLinkResp struct {
	InviteLink string `json:"invite_link"` // 邀请链接
}

type GetInvitePosterReq struct {
	InviteLink    string `form:"invite_link"`             // 邀请链接（短链）
	Format        string `form:"format,optional"`         // 返回格式：base64（默认）
	TemplateIndex int    `form:"template_index,optional"` // 模板序号 1-4，默认 1
}

type GetInvitePosterResp struct {
	PosterBase64 string `json:"poster_base64"` // 海报图片 base64（不含 data:image/png;base64, 前缀）
}

type GetLevelPrivilegeResp struct {
	Levels                 []LevelPrivilegeItem `json:"levels"`
	UpgradeToGoldFee       float64              `json:"upgrade_to_gold_fee"`
	UpgradeToDiamondFee    float64              `json:"upgrade_to_diamond_fee"`
	UpgradeToGoldRebate    float64              `json:"upgrade_to_gold_rebate"`
	UpgradeToDiamondRebate float64              `json:"upgrade_to_diamond_rebate"`
}

type GetLinkDataReq struct {
	LinkIdentifier string `form:"link_identifier"` // 推广链接标识
}

type GetLinkDataResp struct {
	AgentId         string    `json:"agent_id"`          // 代理ID
	ProductId       string    `json:"product_id"`        // 产品ID
	SetPrice        float64   `json:"set_price"`         // 代理设定价格
	ActualBasePrice float64   `json:"actual_base_price"` // 实际底价
	ProductName     string    `json:"product_name"`      // 产品名称
	ProductEn       string    `json:"product_en"`        // 产品英文标识
	SellPrice       float64   `json:"sell_price"`        // 销售价格（使用代理设定价格）
	Description     string    `json:"description"`       // 产品描述
	Features        []Feature `json:"features"`          // 产品功能列表
}

type GetMenuAllReq struct {
}

type GetMenuAllResp struct {
	Name      string                 `json:"name"`
	Path      string                 `json:"path"`
	Redirect  string                 `json:"redirect,omitempty"`
	Component string                 `json:"component,omitempty"`
	Sort      int64                  `json:"sort"`
	Meta      map[string]interface{} `json:"meta"`
	Children  []GetMenuAllResp       `json:"children"`
}

type GetMenuDetailReq struct {
	Id string `path:"id"` // 菜单ID
}

type GetMenuDetailResp struct {
	Id         string                 `json:"id"`         // 菜单ID
	Pid        string                 `json:"pid"`        // 父菜单ID
	Name       string                 `json:"name"`       // 路由名称
	Path       string                 `json:"path"`       // 路由路径
	Component  string                 `json:"component"`  // 组件路径
	Redirect   string                 `json:"redirect"`   // 重定向路径
	Meta       map[string]interface{} `json:"meta"`       // 路由元数据
	Status     int64                  `json:"status"`     // 状态：0-禁用，1-启用
	Type       string                 `json:"type"`       // 类型
	Sort       int64                  `json:"sort"`       // 排序
	CreateTime string                 `json:"createTime"` // 创建时间
	UpdateTime string                 `json:"updateTime"` // 更新时间
}

type GetMenuListReq struct {
	Name   string `form:"name,optional"`              // 菜单名称
	Path   string `form:"path,optional"`              // 路由路径
	Status int64  `form:"status,optional,default=-1"` // 状态：0-禁用，1-启用
	Type   string `form:"type,optional"`              // 类型
}

type GetNotificationsResp struct {
	Notifications []Notification `json:"notifications"` // 通知列表
	Total         int64          `json:"total"`         // 总记录数
}

type GetProductByEnRequest struct {
	ProductEn string `path:"product_en"`
}

type GetProductByIDRequest struct {
	Id string `path:"id"`
}

type GetPromotionQueryListReq struct {
	Page     int64 `form:"page"`      // 页码
	PageSize int64 `form:"page_size"` // 每页数量
}

type GetPromotionQueryListResp struct {
	Total int64                `json:"total"` // 总数
	List  []PromotionQueryItem `json:"list"`  // 列表
}

type GetRebateListReq struct {
	Page       int64  `form:"page"`                 // 页码
	PageSize   int64  `form:"page_size"`            // 每页数量
	RebateType *int64 `form:"rebate_type,optional"` // 返佣类型（可选）：1=直接上级返佣，2=钻石上级返佣，3=黄金上级返佣
}

type GetRebateListResp struct {
	Total int64        `json:"total"` // 总数
	List  []RebateItem `json:"list"`  // 列表
}

type GetRevenueInfoResp struct {
	Balance         float64 `json:"balance"`          // 可用余额
	FrozenBalance   float64 `json:"frozen_balance"`   // 冻结余额
	TotalEarnings   float64 `json:"total_earnings"`   // 累计收益（钱包总收益）
	WithdrawnAmount float64 `json:"withdrawn_amount"` // 累计提现
	CommissionTotal float64 `json:"commission_total"` // 佣金累计总收益（推广订单获得的佣金）
	CommissionToday float64 `json:"commission_today"` // 佣金今日收益
	CommissionMonth float64 `json:"commission_month"` // 佣金本月收益
	RebateTotal     float64 `json:"rebate_total"`     // 返佣累计总收益（包括推广返佣和升级返佣）
	RebateToday     float64 `json:"rebate_today"`     // 返佣今日收益
	RebateMonth     float64 `json:"rebate_month"`     // 返佣本月收益
}

type GetRoleDetailReq struct {
	Id string `path:"id"` // 角色ID
}

type GetRoleDetailResp struct {
	Id          string   `json:"id"`          // 角色ID
	RoleName    string   `json:"role_name"`   // 角色名称
	RoleCode    string   `json:"role_code"`   // 角色编码
	Description string   `json:"description"` // 角色描述
	Status      int64    `json:"status"`      // 状态：0-禁用，1-启用
	Sort        int64    `json:"sort"`        // 排序
	CreateTime  string   `json:"create_time"` // 创建时间
	UpdateTime  string   `json:"update_time"` // 更新时间
	MenuIds     []string `json:"menu_ids"`    // 关联的菜单ID列表
}

type GetRoleListReq struct {
	Page     int64  `form:"page,default=1"`             // 页码
	PageSize int64  `form:"pageSize,default=20"`        // 每页数量
	Name     string `form:"name,optional"`              // 角色名称
	Code     string `form:"code,optional"`              // 角色编码
	Status   int64  `form:"status,optional,default=-1"` // 状态：0-禁用，1-启用
}

type GetRoleListResp struct {
	Total int64          `json:"total"` // 总数
	Items []RoleListItem `json:"items"` // 列表
}

type GetSignatureReq struct {
	Url string `json:"url"`
}

type GetSignatureResp struct {
	AppId     string `json:"appId"`
	Timestamp int64  `json:"timestamp"`
	NonceStr  string `json:"nonceStr"`
	Signature string `json:"signature"`
}

type GetSubordinateContributionDetailReq struct {
	SubordinateId string `form:"subordinate_id"`    // 下级代理ID
	Page          int64  `form:"page"`              // 页码
	PageSize      int64  `form:"page_size"`         // 每页数量
	TabType       string `form:"tab_type,optional"` // 标签页类型：order=订单列表，invite=邀请列表
}

type GetSubordinateContributionDetailResp struct {
	Mobile          string           `json:"mobile"`            // 手机号
	LevelName       string           `json:"level_name"`        // 等级名称
	CreateTime      string           `json:"create_time"`       // 创建时间
	OrderStats      OrderStatistics  `json:"order_stats"`       // 订单统计（仅统计有返佣的订单）
	RebateStats     RebateStatistics `json:"rebate_stats"`      // 返佣统计
	InviteStats     InviteStatistics `json:"invite_stats"`      // 邀请统计
	OrderList       []OrderItem      `json:"order_list"`        // 订单列表（仅有贡献的订单）
	InviteList      []InviteItem     `json:"invite_list"`       // 邀请列表
	OrderListTotal  int64            `json:"order_list_total"`  // 订单列表总数
	InviteListTotal int64            `json:"invite_list_total"` // 邀请列表总数
}

type GetSubordinateListReq struct {
	Page     int64 `form:"page"`      // 页码
	PageSize int64 `form:"page_size"` // 每页数量
}

type GetSubordinateListResp struct {
	Total int64             `json:"total"` // 总数
	List  []SubordinateItem `json:"list"`  // 列表
}

type GetTeamListReq struct {
	Page     int64  `form:"page"`            // 页码
	PageSize int64  `form:"page_size"`       // 每页数量
	Mobile   string `form:"mobile,optional"` // 手机号（可选，用于搜索）
}

type GetTeamListResp struct {
	Statistics TeamStatistics   `json:"statistics"` // 统计数据
	Total      int64            `json:"total"`      // 总数
	List       []TeamMemberItem `json:"list"`       // 列表
}

type GetUpgradeListReq struct {
	Page     int64 `form:"page"`      // 页码
	PageSize int64 `form:"page_size"` // 每页数量
}

type GetUpgradeListResp struct {
	Total int64         `json:"total"` // 总数
	List  []UpgradeItem `json:"list"`  // 列表
}

type GetUpgradeRebateListReq struct {
	Page     int64 `form:"page"`      // 页码
	PageSize int64 `form:"page_size"` // 每页数量
}

type GetUpgradeRebateListResp struct {
	Total int64               `json:"total"` // 总数
	List  []UpgradeRebateItem `json:"list"`  // 列表
}

type GetWhitelistFeaturesReq struct {
}

type GetWhitelistFeaturesResp struct {
	List []WhitelistFeatureItem `json:"list"` // 可屏蔽的feature列表
}

type GetWhitelistListReq struct {
	Page     int64  `form:"page"`             // 页码
	PageSize int64  `form:"page_size"`        // 每页数量
	IdCard   string `form:"id_card,optional"` // 身份证号（可选，用于筛选）
}

type GetWhitelistListResp struct {
	Total int64           `json:"total"` // 总数
	List  []WhitelistItem `json:"list"`  // 列表
}

type GetWithdrawalListReq struct {
	Page     int64 `form:"page"`      // 页码
	PageSize int64 `form:"page_size"` // 每页数量
}

type GetWithdrawalListResp struct {
	Total int64            `json:"total"` // 总数
	List  []WithdrawalItem `json:"list"`  // 列表
}

type HealthCheckResp struct {
	Status  string `json:"status"`  // 服务状态
	Message string `json:"message"` // 状态信息
}

type IapCallbackReq struct {
	OrderID            string `json:"order_id" validate:"required"`
	TransactionReceipt string `json:"transaction_receipt" validate:"required"`
}

type InviteCodeItem struct {
	Id          string `json:"id"`           // 记录ID
	Code        string `json:"code"`         // 邀请码
	TargetLevel int64  `json:"target_level"` // 目标等级
	Status      int64  `json:"status"`       // 状态：0=未使用，1=已使用，2=已失效
	UsedTime    string `json:"used_time"`    // 使用时间
	ExpireTime  string `json:"expire_time"`  // 过期时间
	Remark      string `json:"remark"`       // 备注
	CreateTime  string `json:"create_time"`  // 创建时间
}

type InviteCodeListItem struct {
	Id          string `json:"id"`            // 主键
	Code        string `json:"code"`          // 邀请码
	AgentId     string `json:"agent_id"`      // 发放代理ID（0表示平台发放）
	AgentMobile string `json:"agent_mobile"`  // 发放代理手机号
	TargetLevel int64  `json:"target_level"`  // 目标等级
	Status      int64  `json:"status"`        // 状态：0=未使用，1=已使用，2=已失效
	UsedUserId  string `json:"used_user_id"`  // 使用用户ID
	UsedAgentId string `json:"used_agent_id"` // 使用代理ID
	UsedTime    string `json:"used_time"`     // 使用时间
	ExpireTime  string `json:"expire_time"`   // 过期时间
	Remark      string `json:"remark"`        // 备注
	CreateTime  string `json:"create_time"`   // 创建时间
}

type InviteItem struct {
	AgentId    string `json:"agent_id"`    // 代理ID
	Level      int64  `json:"level"`       // 等级
	LevelName  string `json:"level_name"`  // 等级名称
	Mobile     string `json:"mobile"`      // 手机号
	CreateTime string `json:"create_time"` // 邀请时间
}

type InviteStatistics struct {
	TotalInvites int64 `json:"total_invites"` // 总的邀请
	TodayInvites int64 `json:"today_invites"` // 今日邀请
	MonthInvites int64 `json:"month_invites"` // 月邀请
}

type LevelBonusConfig struct {
	Diamond int64 `json:"diamond"` // 钻石加成：0
	Gold    int64 `json:"gold"`    // 黄金加成：3
	Normal  int64 `json:"normal"`  // 白银加成：6
}

type LevelPrivilegeItem struct {
	Level                 int64    `json:"level"`                   // 等级：1=白银，2=黄金，3=钻石
	LevelName             string   `json:"level_name"`              // 等级名称
	LevelBonus            float64  `json:"level_bonus"`             // 等级加成（元）
	PriceReduction        float64  `json:"price_reduction"`         // 底价降低（元，相对于当前等级）
	PromoteRebate         string   `json:"promote_rebate"`          // 推广返佣说明（旧字段，兼容保留）
	MaxPromoteRebate      float64  `json:"max_promote_rebate"`      // 最高推广返佣金额（元，旧字段，兼容保留）
	UpgradeRebate         string   `json:"upgrade_rebate"`          // 下级升级返佣说明（旧字段，兼容保留）
	Privileges            []string `json:"privileges"`              // 特权列表（旧字段，兼容保留）
	CanUpgradeSubordinate bool     `json:"can_upgrade_subordinate"` // 是否可以升级下级（旧字段，兼容保留）
	MaxSetPrice           float64  `json:"max_set_price"`           // 该等级可设置查询价最高金额（按所有产品最高价格取上限）
	SubordinateRewardMax  float64  `json:"subordinate_reward_max"`  // 下级代理查询奖励最高金额（元/单）
	InviteGoldReward      float64  `json:"invite_gold_reward"`      // 邀请黄金代理奖励金额（元）
	InviteDiamondReward   float64  `json:"invite_diamond_reward"`   // 邀请钻石代理奖励金额（元）
}

type MenuListItem struct {
	Id         string                 `json:"id"`         // 菜单ID
	Pid        string                 `json:"pid"`        // 父菜单ID
	Name       string                 `json:"name"`       // 路由名称
	Path       string                 `json:"path"`       // 路由路径
	Component  string                 `json:"component"`  // 组件路径
	Redirect   string                 `json:"redirect"`   // 重定向路径
	Meta       map[string]interface{} `json:"meta"`       // 路由元数据
	Status     int64                  `json:"status"`     // 状态：0-禁用，1-启用
	Type       string                 `json:"type"`       // 类型
	Sort       int64                  `json:"sort"`       // 排序
	CreateTime string                 `json:"createTime"` // 创建时间
	Children   []MenuListItem         `json:"children"`   // 子菜单
}

type MobileCodeLoginReq struct {
	Mobile string `json:"mobile"`
	Code   string `json:"code" validate:"required"`
}

type MobileCodeLoginResp struct {
	AccessToken  string `json:"accessToken"`
	AccessExpire int64  `json:"accessExpire"`
	RefreshAfter int64  `json:"refreshAfter"`
}

type Notification struct {
	Title            string `json:"title"`            // 通知标题
	Content          string `json:"content"`          // 通知内容 (富文本)
	NotificationPage string `json:"notificationPage"` // 通知页面
	StartDate        string `json:"startDate"`        // 通知开始日期，格式 "YYYY-MM-DD"
	EndDate          string `json:"endDate"`          // 通知结束日期，格式 "YYYY-MM-DD"
	StartTime        string `json:"startTime"`        // 每天通知开始时间，格式 "HH:MM:SS"
	EndTime          string `json:"endTime"`          // 每天通知结束时间，格式 "HH:MM:SS"
}

type NotificationListItem struct {
	Id               string `json:"id"`                // 通知ID
	Title            string `json:"title"`             // 通知标题
	NotificationPage string `json:"notification_page"` // 通知页面
	Content          string `json:"content"`           // 通知内容
	StartDate        string `json:"start_date"`        // 生效开始日期
	StartTime        string `json:"start_time"`        // 生效开始时间
	EndDate          string `json:"end_date"`          // 生效结束日期
	EndTime          string `json:"end_time"`          // 生效结束时间
	Status           int64  `json:"status"`            // 状态
	CreateTime       string `json:"create_time"`       // 创建时间
	UpdateTime       string `json:"update_time"`       // 更新时间
}

type OfflineFeatureReq struct {
	FeatureApiId string `json:"feature_api_id"` // Feature的API标识
	QueryId      string `json:"query_id"`       // 查询记录ID（Query表的ID，必选）
}

type OfflineFeatureResp struct {
	Success bool    `json:"success"`  // 是否已完成下架
	NeedPay bool    `json:"need_pay"` // 是否需要发起支付
	Amount  float64 `json:"amount"`   // 需要支付的金额（单位：元），0表示无需支付
}

type OrderItem struct {
	OrderNo      string  `json:"order_no"`      // 订单号
	ProductId    string  `json:"product_id"`    // 产品ID
	ProductName  string  `json:"product_name"`  // 产品名称
	OrderAmount  float64 `json:"order_amount"`  // 订单金额
	RebateAmount float64 `json:"rebate_amount"` // 返佣金额
	CreateTime   string  `json:"create_time"`   // 创建时间
}

type OrderListItem struct {
	Id                 string  `json:"id"`                   // 订单ID
	OrderNo            string  `json:"order_no"`             // 商户订单号
	PlatformOrderId    string  `json:"platform_order_id"`    // 支付订单号
	ProductName        string  `json:"product_name"`         // 产品名称
	PaymentPlatform    string  `json:"payment_platform"`     // 支付方式
	PaymentScene       string  `json:"payment_scene"`        // 支付平台
	Amount             float64 `json:"amount"`               // 金额
	Status             string  `json:"status"`               // 支付状态：pending-待支付，paid-已支付，refunded-已退款，closed-已关闭，failed-支付失败
	QueryState         string  `json:"query_state"`          // 查询状态：pending-待查询，success-查询成功，failed-查询失败 processing-查询中
	CreateTime         string  `json:"create_time"`          // 创建时间
	PayTime            string  `json:"pay_time"`             // 支付时间
	RefundTime         string  `json:"refund_time"`          // 退款时间
	IsAgentOrder       bool    `json:"is_agent_order"`       // 是否是代理订单
	AgentProcessStatus string  `json:"agent_process_status"` // 代理事务处理状态：not_agent-非代理订单，success-处理成功，failed-处理失败，pending-待处理
}

type OrderStatistics struct {
	TotalOrders int64 `json:"total_orders"` // 总订单量（仅统计有返佣的订单）
	MonthOrders int64 `json:"month_orders"` // 月订单
	TodayOrders int64 `json:"today_orders"` // 今日订单
}

type PaymentCheckReq struct {
	OrderNo string `json:"order_no" validate:"required"`
}

type PaymentCheckResp struct {
	Type   string `json:"type"`
	Status string `json:"status"`
}

type PaymentReq struct {
	Id        string `json:"id"`
	PayMethod string `json:"pay_method"` // 支付方式: wechat, alipay, appleiap, test(仅开发环境), test_empty(仅开发环境-空报告模式)
	PayType   string `json:"pay_type" validate:"required,oneof=query agent_vip agent_upgrade"`
}

type PaymentResp struct {
	PrepayData interface{} `json:"prepay_data"`
	PrepayId   string      `json:"prepay_id"`
	OrderNo    string      `json:"order_no"`
}

type PeriodConversionData struct {
	PeriodLabel    string  `json:"period_label"`     // 时间段标签（如：今日、昨日、前日）
	QueryUsers     int64   `json:"query_users"`      // 查询订单数（订单数量，不是用户数）
	PaidUsers      int64   `json:"paid_users"`       // 付费订单数（订单数量，不是用户数）
	TotalAmount    float64 `json:"total_amount"`     // 总金额（已支付订单的总金额）
	QueryUserCount int64   `json:"query_user_count"` // 查询用户数（去重user_id后的用户数量）
	PaidUserCount  int64   `json:"paid_user_count"`  // 付费用户数（去重user_id后的用户数量）
}

type PlatformUserListItem struct {
	Id         string `json:"id"`          // 用户ID
	Mobile     string `json:"mobile"`      // 手机号
	Nickname   string `json:"nickname"`    // 昵称
	Info       string `json:"info"`        // 备注信息
	Inside     int64  `json:"inside"`      // 是否内部用户 1-是 0-否
	CreateTime string `json:"create_time"` // 创建时间
	UpdateTime string `json:"update_time"` // 更新时间
}

type Product struct {
	ProductName string    `json:"product_name"`
	ProductEn   string    `json:"product_en"`
	Description string    `json:"description"`
	Notes       string    `json:"notes,optional"`
	SellPrice   float64   `json:"sell_price"`
	Features    []Feature `json:"features"` // 关联功能列表
}

type ProductConfigItem struct {
	ProductId       string  `json:"product_id"`        // 产品ID
	ProductName     string  `json:"product_name"`      // 产品名称
	ProductEn       string  `json:"product_en"`        // 产品英文标识
	ActualBasePrice float64 `json:"actual_base_price"` // 实际底价
	PriceRangeMin   float64 `json:"price_range_min"`   // 最低价格
	PriceRangeMax   float64 `json:"price_range_max"`   // 最高价格
	PriceThreshold  float64 `json:"price_threshold"`   // 提价标准阈值
	PriceFeeRate    float64 `json:"price_fee_rate"`    // 提价手续费比例
}

type ProductFeatureItem struct {
	FeatureId   string `json:"feature_id"`   // 功能ID
	Sort        int64  `json:"sort"`         // 排序
	Enable      int64  `json:"enable"`       // 是否启用
	IsImportant int64  `json:"is_important"` // 是否重要
}

type ProductListItem struct {
	Id          string  `json:"id"`           // 产品ID
	ProductName string  `json:"product_name"` // 服务名
	ProductEn   string  `json:"product_en"`   // 英文名
	Description string  `json:"description"`  // 描述
	Notes       string  `json:"notes"`        // 备注
	CostPrice   float64 `json:"cost_price"`   // 成本
	SellPrice   float64 `json:"sell_price"`   // 售价
	CreateTime  string  `json:"create_time"`  // 创建时间
	UpdateTime  string  `json:"update_time"`  // 更新时间
}

type ProductResponse struct {
	Product
}

type PromotionQueryItem struct {
	Id          string                 `json:"id"`           // 查询ID
	OrderId     string                 `json:"order_id"`     // 订单ID
	ProductName string                 `json:"product_name"` // 产品名称
	CreateTime  string                 `json:"create_time"`  // 创建时间
	QueryState  string                 `json:"query_state"`  // 查询状态
	Params      map[string]interface{} `json:"params"`       // 查询参数（已脱敏）
	Price       float64                `json:"price"`        // 查询价格
}

type Query struct {
	Id          string                 `json:"id"`           // 主键ID
	OrderId     string                 `json:"order_id"`     // 订单ID
	UserId      string                 `json:"user_id"`      // 用户ID
	Product     string                 `json:"product"`      // 产品ID
	ProductName string                 `json:"product_name"` // 产品ID
	QueryParams map[string]interface{} `json:"query_params"`
	QueryData   []QueryItem            `json:"query_data"`
	CreateTime  string                 `json:"create_time"` // 创建时间
	UpdateTime  string                 `json:"update_time"` // 更新时间
	QueryState  string                 `json:"query_state"` // 查询状态
}

type QueryCleanupConfigItem struct {
	Id          string `json:"id"`           // 主键ID
	ConfigKey   string `json:"config_key"`   // 配置键
	ConfigValue string `json:"config_value"` // 配置值
	ConfigDesc  string `json:"config_desc"`  // 配置描述
	Status      int64  `json:"status"`       // 状态：1-启用，0-禁用
	CreateTime  string `json:"create_time"`  // 创建时间
	UpdateTime  string `json:"update_time"`  // 更新时间
}

type QueryCleanupDetailItem struct {
	Id            string `json:"id"`              // 主键ID
	CleanupLogId  string `json:"cleanup_log_id"`  // 清理日志ID
	QueryId       string `json:"query_id"`        // 查询ID
	OrderId       string `json:"order_id"`        // 订单ID
	UserId        string `json:"user_id"`         // 用户ID
	ProductName   string `json:"product_name"`    // 产品名称
	QueryState    string `json:"query_state"`     // 查询状态
	CreateTimeOld string `json:"create_time_old"` // 原创建时间
	CreateTime    string `json:"create_time"`     // 创建时间
}

type QueryCleanupLogItem struct {
	Id            string `json:"id"`             // 主键ID
	CleanupTime   string `json:"cleanup_time"`   // 清理时间
	CleanupBefore string `json:"cleanup_before"` // 清理截止时间
	Status        int64  `json:"status"`         // 状态：1-成功，2-失败
	AffectedRows  int64  `json:"affected_rows"`  // 影响行数
	ErrorMsg      string `json:"error_msg"`      // 错误信息
	Remark        string `json:"remark"`         // 备注
	CreateTime    string `json:"create_time"`    // 创建时间
}

type QueryDetailByOrderIdReq struct {
	OrderId string `path:"order_id"`
}

type QueryDetailByOrderNoReq struct {
	OrderNo string `path:"order_no"`
}

type QueryExampleReq struct {
	Feature string `form:"feature"`
}

type QueryGenerateShareLinkReq struct {
	OrderId *string `json:"order_id,optional"`
	OrderNo *string `json:"order_no,optional"`
}

type QueryGenerateShareLinkResp struct {
	ShareLink string `json:"share_link"`
}

type QueryItem struct {
	Feature interface{} `json:"feature"`
	Data    interface{} `json:"data"` // 这里可以是 map 或 具体的 struct
}

type QueryListReq struct {
	Page     int64 `form:"page"`      // 页码
	PageSize int64 `form:"page_size"` // 每页数据量
}

type QueryListResp struct {
	Total int64   `json:"total"` // 总记录数
	List  []Query `json:"list"`  // 查询列表
}

type QueryProvisionalOrderReq struct {
	Id string `path:"id"`
}

type QueryProvisionalOrderResp struct {
	Name    string  `json:"name"`
	IdCard  string  `json:"id_card"`
	Mobile  string  `json:"mobile"`
	Product Product `json:"product"`
}

type QueryReq struct {
	Data string `json:"data" validate:"required"`
}

type QueryResp struct {
	Id string `json:"id"`
}

type QueryRetryReq struct {
	Id string `path:"id"`
}

type QueryRetryResp struct {
	Query
}

type QueryServiceReq struct {
	Product         string `path:"product"`
	Data            string `json:"data" validate:"required"`
	AgentIdentifier string `json:"agent_identifier,optional"`
	App             bool   `json:"app,optional"`
}

type QueryServiceResp struct {
	Id           string `json:"id"`
	AccessToken  string `json:"accessToken"`
	AccessExpire int64  `json:"accessExpire"`
	RefreshAfter int64  `json:"refreshAfter"`
}

type QueryShareDetailReq struct {
	Id string `path:"id"`
}

type QuerySingleTestReq struct {
	Params map[string]interface{} `json:"params"`
	Api    string                 `json:"api"`
}

type QuerySingleTestResp struct {
	Data interface{} `json:"data"`
	Api  string      `json:"api"`
}

type RealNameAuthReq struct {
	Name   string `json:"name"`    // 姓名
	IdCard string `json:"id_card"` // 身份证号
	Mobile string `json:"mobile"`  // 手机号
	Code   string `json:"code"`    // 验证码
}

type RealNameAuthResp struct {
	Status string `json:"status"` // 状态：pending=待审核，approved=已通过，rejected=已拒绝
}

type RebateItem struct {
	Id                string  `json:"id"`                  // 记录ID
	SourceAgentId     string  `json:"source_agent_id"`     // 来源代理ID
	SourceAgentMobile string  `json:"source_agent_mobile"` // 来源代理手机号
	SourceAgentLevel  int64   `json:"source_agent_level"`  // 来源代理等级：1=白银，2=黄金，3=钻石
	OrderId           string  `json:"order_id"`            // 订单ID
	OrderNo           string  `json:"order_no"`            // 订单号
	RebateType        int64   `json:"rebate_type"`         // 返佣类型：1=直接上级，2=钻石上级，3=黄金上级
	Amount            float64 `json:"amount"`              // 返佣金额
	CreateTime        string  `json:"create_time"`         // 创建时间
}

type RebateStatistics struct {
	TotalRebateAmount float64 `json:"total_rebate_amount"` // 总贡献返佣金额
	TodayRebateAmount float64 `json:"today_rebate_amount"` // 今日贡献返佣金额
	MonthRebateAmount float64 `json:"month_rebate_amount"` // 月贡献返佣金额
}

type RegisterByInviteCodeReq struct {
	Referrer   string `json:"referrer"`
	InviteCode string `json:"invite_code,optional"`
	AgentCode  int64  `json:"agent_code,optional"`
	Mobile     string `json:"mobile"`
	Code       string `json:"code"`
	Region     string `json:"region,optional"`
	WechatId   string `json:"wechat_id,optional"`
}

type RegisterByInviteCodeResp struct {
	AccessToken  string `json:"accessToken"`
	AccessExpire int64  `json:"accessExpire"`
	RefreshAfter int64  `json:"refreshAfter"`
	AgentId      string `json:"agent_id"`   // 代理ID
	Level        int64  `json:"level"`      // 代理等级
	LevelName    string `json:"level_name"` // 等级名称
	AgentCode    int64  `json:"agent_code"`
}

type RoleListItem struct {
	Id          string   `json:"id"`          // 角色ID
	RoleName    string   `json:"role_name"`   // 角色名称
	RoleCode    string   `json:"role_code"`   // 角色编码
	Description string   `json:"description"` // 角色描述
	Status      int64    `json:"status"`      // 状态：0-禁用，1-启用
	Sort        int64    `json:"sort"`        // 排序
	CreateTime  string   `json:"create_time"` // 创建时间
	MenuIds     []string `json:"menu_ids"`    // 关联的菜单ID列表
}

type ShortLinkRedirectResp struct {
}

type SubordinateItem struct {
	AgentId     string  `json:"agent_id"`     // 代理ID
	Level       int64   `json:"level"`        // 等级
	LevelName   string  `json:"level_name"`   // 等级名称
	Mobile      string  `json:"mobile"`       // 手机号
	CreateTime  string  `json:"create_time"`  // 创建时间
	TotalOrders int64   `json:"total_orders"` // 总订单数
	TotalAmount float64 `json:"total_amount"` // 总金额
}

type TeamMemberItem struct {
	AgentId           string  `json:"agent_id"`            // 代理ID
	Level             int64   `json:"level"`               // 等级
	LevelName         string  `json:"level_name"`          // 等级名称
	Mobile            string  `json:"mobile"`              // 手机号
	CreateTime        string  `json:"create_time"`         // 加入团队时间
	TotalRebateAmount float64 `json:"total_rebate_amount"` // 返佣给我的总金额
	TodayRebateAmount float64 `json:"today_rebate_amount"` // 返佣给我的今日金额
	TodayInvites      int64   `json:"today_invites"`       // 邀请加入团队的今日人数
	MonthInvites      int64   `json:"month_invites"`       // 邀请加入团队的本月人数
	TotalInvites      int64   `json:"total_invites"`       // 邀请加入团队的总人数
	TodayQueries      int64   `json:"today_queries"`       // 当日查询量
	MonthQueries      int64   `json:"month_queries"`       // 本月查询量
	TotalQueries      int64   `json:"total_queries"`       // 总查询量
	IsDirect          bool    `json:"is_direct"`           // 是否直接下级
}

type TeamStatistics struct {
	TotalMembers    int64   `json:"total_members"`     // 团队成员总数
	TodayNewMembers int64   `json:"today_new_members"` // 团队人员今日新增
	MonthNewMembers int64   `json:"month_new_members"` // 团队人员月新增
	TotalQueries    int64   `json:"total_queries"`     // 团队总查询总量
	TodayPromotions int64   `json:"today_promotions"`  // 团队今日推广量
	MonthPromotions int64   `json:"month_promotions"`  // 团队月推广量
	TotalEarnings   float64 `json:"total_earnings"`    // 依靠团队得到的总收益
	TodayEarnings   float64 `json:"today_earnings"`    // 今日收益
	MonthEarnings   float64 `json:"month_earnings"`    // 月收益
}

type TeamStatisticsResp struct {
	TotalCount      int64 `json:"total_count"`       // 团队总人数（不包括自己）
	DirectCount     int64 `json:"direct_count"`      // 直接下级数量
	IndirectCount   int64 `json:"indirect_count"`    // 间接下级数量
	GoldCount       int64 `json:"gold_count"`        // 黄金代理数量
	NormalCount     int64 `json:"normal_count"`      // 白银代理数量
	TodayNewMembers int64 `json:"today_new_members"` // 今日新增成员
	MonthNewMembers int64 `json:"month_new_members"` // 本月新增成员
}

type UpdateMenuReq struct {
	Id        string                 `path:"id"`                 // 菜单ID
	Pid       *string                `json:"pid,optional"`       // 父菜单ID
	Name      string                 `json:"name"`               // 路由名称
	Path      string                 `json:"path,optional"`      // 路由路径
	Component string                 `json:"component,optional"` // 组件路径
	Redirect  string                 `json:"redirect,optional"`  // 重定向路径
	Meta      map[string]interface{} `json:"meta"`               // 路由元数据
	Status    int64                  `json:"status,optional"`    // 状态：0-禁用，1-启用
	Type      string                 `json:"type"`               // 类型
	Sort      int64                  `json:"sort,optional"`      // 排序
}

type UpdateMenuResp struct {
	Success bool `json:"success"` // 是否成功
}

type UpdateQueryDataReq struct {
	Id        string `json:"id"`         // 查询ID
	QueryData string `json:"query_data"` // 查询数据(未加密的JSON)
}

type UpdateQueryDataResp struct {
	Id        string `json:"id"`
	UpdatedAt string `json:"updated_at"` // 更新时间
}

type UpdateRoleReq struct {
	Id          string   `path:"id"`                   // 角色ID
	RoleName    *string  `json:"role_name,optional"`   // 角色名称
	RoleCode    *string  `json:"role_code,optional"`   // 角色编码
	Description *string  `json:"description,optional"` // 角色描述
	Status      *int64   `json:"status,optional"`      // 状态：0-禁用，1-启用
	Sort        *int64   `json:"sort,optional"`        // 排序
	MenuIds     []string `json:"menu_ids,optional"`    // 关联的菜单ID列表
}

type UpdateRoleResp struct {
	Success bool `json:"success"` // 是否成功
}

type UpgradeFeeConfig struct {
	NormalToGold    float64 `json:"normal_to_gold"`    // 白银→黄金：199
	NormalToDiamond float64 `json:"normal_to_diamond"` // 白银→钻石：980
}

type UpgradeItem struct {
	Id           string  `json:"id"`            // 记录ID
	AgentId      string  `json:"agent_id"`      // 代理ID
	FromLevel    int64   `json:"from_level"`    // 原等级
	ToLevel      int64   `json:"to_level"`      // 目标等级
	UpgradeType  int64   `json:"upgrade_type"`  // 升级类型：1=自主付费，2=钻石升级
	UpgradeFee   float64 `json:"upgrade_fee"`   // 升级费用
	RebateAmount float64 `json:"rebate_amount"` // 返佣金额
	Status       int64   `json:"status"`        // 状态：1=待支付，2=已支付，3=已完成，4=已取消
	CreateTime   string  `json:"create_time"`   // 创建时间
}

type UpgradeRebateConfig struct {
	NormalToGoldRebate float64 `json:"normal_to_gold_rebate"` // 白银→黄金返佣：139
	ToDiamondRebate    float64 `json:"to_diamond_rebate"`     // 升级为钻石返佣：680
}

type UpgradeRebateItem struct {
	Id                string  `json:"id"`                  // 记录ID
	SourceAgentId     string  `json:"source_agent_id"`     // 来源代理ID（升级的代理）
	SourceAgentMobile string  `json:"source_agent_mobile"` // 来源代理手机号
	OrderNo           string  `json:"order_no"`            // 订单号
	FromLevel         int64   `json:"from_level"`          // 原等级
	ToLevel           int64   `json:"to_level"`            // 目标等级
	Amount            float64 `json:"amount"`              // 返佣金额
	CreateTime        string  `json:"create_time"`         // 创建时间
}

type UpgradeSubordinateReq struct {
	SubordinateId string `json:"subordinate_id"` // 下级代理ID
	ToLevel       int64  `json:"to_level"`       // 目标等级（只能是2=黄金）
}

type UpgradeSubordinateResp struct {
	Success bool `json:"success"`
}

type User struct {
	Id       string `json:"id"`
	Mobile   string `json:"mobile"`
	NickName string `json:"nickName"`
	UserType int64  `json:"userType"`
}

type UserInfoResp struct {
	UserInfo User `json:"userInfo"`
}

type WXH5AuthReq struct {
	Code string `json:"code"`
}

type WXH5AuthResp struct {
	AccessToken  string `json:"accessToken"`
	AccessExpire int64  `json:"accessExpire"`
	RefreshAfter int64  `json:"refreshAfter"`
}

type WXMiniAuthReq struct {
	Code string `json:"code"`
}

type WXMiniAuthResp struct {
	AccessToken  string `json:"accessToken"`
	AccessExpire int64  `json:"accessExpire"`
	RefreshAfter int64  `json:"refreshAfter"`
}

type WhitelistFeatureItem struct {
	FeatureId      string  `json:"feature_id"`      // Feature的UUID
	FeatureApiId   string  `json:"feature_api_id"`  // Feature的API标识
	FeatureName    string  `json:"feature_name"`    // Feature的名称
	WhitelistPrice float64 `json:"whitelist_price"` // 屏蔽价格（单位：元）
}

type WhitelistItem struct {
	Id           string  `json:"id"`             // 白名单记录ID
	IdCard       string  `json:"id_card"`        // 身份证号
	FeatureId    string  `json:"feature_id"`     // Feature的UUID
	FeatureApiId string  `json:"feature_api_id"` // Feature的API标识
	FeatureName  string  `json:"feature_name"`   // Feature的名称
	Amount       float64 `json:"amount"`         // 费用
	Status       int64   `json:"status"`         // 状态：1=生效，2=已失效
	StatusText   string  `json:"status_text"`    // 状态文本
	CreateTime   string  `json:"create_time"`    // 创建时间
}

type WithdrawalItem struct {
	Id           string  `json:"id"`            // 记录ID
	WithdrawalNo string  `json:"withdrawal_no"` // 提现单号
	Amount       float64 `json:"amount"`        // 提现金额
	TaxAmount    float64 `json:"tax_amount"`    // 税费金额
	ActualAmount float64 `json:"actual_amount"` // 实际到账金额
	Status       int64   `json:"status"`        // 状态：1=待审核，2=审核通过，3=审核拒绝，4=提现中，5=提现成功，6=提现失败
	PayeeAccount string  `json:"payee_account"` // 收款账户
	PayeeName    string  `json:"payee_name"`    // 收款人姓名
	Remark       string  `json:"remark"`        // 备注
	CreateTime   string  `json:"create_time"`   // 创建时间
}

type GetAppConfigResp struct {
	QueryRetentionDays int64 `json:"query_retention_days"`
}

type GetAppVersionResp struct {
	Version string `json:"version"`
	WgtUrl  string `json:"wgtUrl"`
}

type SendSmsReq struct {
	Mobile     string `json:"mobile" validate:"required,mobile"`
	ActionType string `json:"actionType" validate:"required,oneof=login register query agentApply realName bindMobile"`
}
