/**
 * 客户账号管理相关类型定义
 */

// 客户账号信息
export interface CustomerAccountItem {
  id: number
  username: string
  phone: string
  user_type: number // 3=代理账号, 4=企业账号
  user_type_name: string
  shop_id: number | null
  shop_name: string
  enterprise_id: number | null
  enterprise_name: string
  status: number // 0=禁用, 1=启用
  status_name: string
  created_at: string
}

// 客户账号分页结果
export interface CustomerAccountPageResult {
  items: CustomerAccountItem[]
  page: number
  size: number
  total: number
}

// 查询客户账号列表参数
export interface CustomerAccountQueryParams {
  page?: number
  page_size?: number
  username?: string
  phone?: string
  user_type?: number | null
  shop_id?: number | null
  enterprise_id?: number | null
  status?: number | null
}

// 新增代理商账号参数
export interface CreateCustomerAccountParams {
  username: string
  phone: string
  password: string
  shop_id: number
}

// 编辑账号参数
export interface UpdateCustomerAccountParams {
  username?: string
  phone?: string
}

// 修改账号密码参数
export interface UpdateCustomerAccountPasswordParams {
  password: string
}

// 修改账号状态参数
export interface UpdateCustomerAccountStatusParams {
  status: 0 | 1
}
