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

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