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

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 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"`   // 描述
}

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 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 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"`        // 描述
	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 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 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 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 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"`   // 描述
}

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 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 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 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 DownloadAuthorizationDocumentReq struct {
	DocumentId string `json:"documentId" validate:"required"` // 授权书ID
}

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

type DownloadReportPdfReq struct {
	OrderId string `form:"order_id,optional"` // 订单ID
	OrderNo string `form:"order_no,optional"` // 商户订单号
}

type DownloadReportPdfResp struct {
	FileName string `json:"fileName"`
	Content  []byte `json:"content"`
}

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"`        // 描述
	CreateTime string `json:"create_time"` // 创建时间
	UpdateTime string `json:"update_time"` // 更新时间
}

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 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 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 HealthCheckResp struct {
	Status  string `json:"status"`  // 服务状态
	Message string `json:"message"` // 状态信息
}

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 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 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 PasswordLoginReq struct {
	Mobile   string `json:"mobile" validate:"required,mobile"`
	Password string `json:"password" validate:"required"`
}

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

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 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 Query struct {
	Id          string                 `json:"id"`           // 主键ID
	OrderId     string                 `json:"order_id"`     // 订单ID
	OrderNo     string                 `json:"order_no"`     // 订单号
	Amount      float64                `json:"amount"`       // 订单金额
	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"`
	OrderId      string `json:"orderId,optional"`
	OrderNo      string `json:"orderNo,optional"`
}

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 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 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 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 GetAppConfigResp struct {
	QueryRetentionDays   int64 `json:"query_retention_days"`
	WechatH5LoginEnabled bool  `json:"wechat_h5_login_enabled"` // 微信公众号登录是否启用
}

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