// 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 AdminAuditAgentWithdrawReq struct {
	WithdrawId  string `json:"withdraw_id"`           // 提现记录ID
	Status      int64  `json:"status"`                // 审核状态：1=通过，2=拒绝
	AuditRemark string `json:"audit_reason,optional"` // 审核原因（拒绝时必填）
}

type AdminAuditAgentWithdrawResp struct {
	Success bool   `json:"success"` // 是否成功
	Message string `json:"message"` // 消息
}

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 {
	CommissionFreeze CommissionFreezeConfig `json:"commission_freeze"` // 佣金冻结配置
	TaxRate          float64                `json:"tax_rate"`          // 税率
}

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"` // 区域（可选）
}

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 AdminGetAgentOrdersListReq struct {
	Page             int64   `form:"page"`                       // 页码
	PageSize         int64   `form:"pageSize"`                   // 每页数量
	AgentId          *string `form:"agent_id,optional"`          // 代理ID（可选）
	AgentMobile      *string `form:"agent_mobile,optional"`      // 代理手机号（可选）
	UserMobile       *string `form:"user_mobile,optional"`       // 用户手机号（可选）
	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"`     // 支付平台（可选）
	OrderStatus      *string `form:"order_status,optional"`      // 订单状态（可选）
	CommissionStatus *int64  `form:"commission_status,optional"` // 佣金状态（可选）
	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"`      // 支付时间结束（可选）
	OrderBy          *string `form:"order_by,optional"`          // 排序字段（可选）
	OrderType        *string `form:"order_type,optional"`        // 排序方式（可选）
}

type AdminGetAgentOrdersListResp struct {
	Total int64                 `json:"total"` // 总数
	Items []AgentOrdersListItem `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 AdminGetAgentRankingReq struct {
	Type  string `form:"type"`           // 排行类型: commission=佣金排行, orders=订单量排行
	Limit int64  `form:"limit,optional"` // 返回数量，默认10
}

type AdminGetAgentRankingResp struct {
	Items []AgentRankingItem `json:"items"` // 排行榜列表
}

type AdminGetAgentTrendsReq struct {
	StartDate string `form:"start_date,optional"` // 开始日期 YYYY-MM-DD
	EndDate   string `form:"end_date,optional"`   // 结束日期 YYYY-MM-DD
}

type AdminGetAgentTrendsResp struct {
	Dates  []string `json:"dates"`  // 日期列表
	Counts []int64  `json:"counts"` // 新增代理数列表
}

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

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

type AdminGetOrderTrendsReq struct {
	StartDate string `form:"start_date,optional"` // 开始日期 YYYY-MM-DD
	EndDate   string `form:"end_date,optional"`   // 结束日期 YYYY-MM-DD
}

type AdminGetOrderTrendsResp struct {
	Dates   []string  `json:"dates"`   // 日期列表
	Amounts []float64 `json:"amounts"` // 金额列表
	Counts  []int64   `json:"counts"`  // 订单数列表
}

type AdminGetProductDistributionResp struct {
	Products []string  `json:"products"` // 产品名称列表
	Counts   []int64   `json:"counts"`   // 订单数量列表
	Amounts  []float64 `json:"amounts"`  // 订单金额列表
}

type AdminGetRegionDistributionResp struct {
	Regions []string `json:"regions"` // 区域名称列表
	Counts  []int64  `json:"counts"`  // 代理数量列表
}

type AdminGetStatisticsOverviewResp struct {
	TotalAgents      int64   `json:"total_agents"`       // 代理总数
	TodayNewAgents   int64   `json:"today_new_agents"`   // 今日新增代理
	TotalOrders      int64   `json:"total_orders"`       // 总订单数
	TodayOrders      int64   `json:"today_orders"`       // 今日订单数
	TotalOrderAmount float64 `json:"total_order_amount"` // 总订单金额
	TodayOrderAmount float64 `json:"today_order_amount"` // 今日订单金额
	TotalCommission  float64 `json:"total_commission"`   // 总佣金支出
	TodayCommission  float64 `json:"today_commission"`   // 今日佣金支出
	PendingWithdraw  float64 `json:"pending_withdraw"`   // 待审核提现金额
	MonthOrderAmount float64 `json:"month_order_amount"` // 本月订单金额
	MonthCommission  float64 `json:"month_commission"`   // 本月佣金支出
}

type AdminRefundAgentOrderReq struct {
	OrderId      string  `json:"order_id"`      // 订单ID
	RefundAmount float64 `json:"refund_amount"` // 退款金额
	RefundReason string  `json:"refund_reason"` // 退款原因
}

type AdminRefundAgentOrderResp struct {
	Success  bool    `json:"success"`   // 是否成功
	Message  string  `json:"message"`   // 消息
	RefundNo *string `json:"refund_no"` // 退款单号
}

type AdminSendAgentComplaintNotifyReq struct {
	AgentId  string `json:"agent_id"`  // 代理ID
	UserName string `json:"user_name"` // 投诉用户姓名
}

type AdminSendAgentComplaintNotifyResp struct {
	Success bool   `json:"success"` // 是否成功
	Message string `json:"message"` // 消息
}

type AdminUpdateAgentConfigReq struct {
	CommissionFreeze *CommissionFreezeConfig `json:"commission_freeze,optional"` // 佣金冻结配置
	TaxRate          *float64                `json:"tax_rate,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"`          // 最高定价
	PriceThreshold *float64 `json:"price_threshold,optional"` // 提价标准阈值（可选）
	PriceFeeRate   *float64 `json:"price_fee_rate,optional"`  // 提价手续费比例（可选）
}

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