import request from '@/config/axios'

// 主播数据管理 VO
export interface NewHostsVO {
  id: number // 主键
  hostsId: string // 主播id
  hostsLevel: string // 主播等级
  hostsCoins: number // 主播金币
  invitationType: number // 邀请类型
  onlineFans: number // 在线人数
  fans: number // 粉丝数量
  fllowernum: number // 关注数量
  yesterdayCoins: number // 昨日金币
  country: string // 主播国家
  hostsKind: string // 直播类型 娱乐，游戏 
  isAssigned: number // 是否已经分配给员工
  userId: number // 用户 Id
  uid: string // u Id
}

// 主播数据管理 API
export const NewHostsApi = {
  // 查询主播数据管理分页
  getNewHostsPage: async (params: any) => {
    return await request.get({ url: `/server/new-hosts/page`, params })
  },

 // 分配主播
 Allocation: async (data) => {
  return await request.post({ url: `/server/employee-hosts/allocation`, data })
},
  // 查询主播数据管理详情
  getNewHosts: async (id: number) => {
    return await request.get({ url: `/server/new-hosts/get?id=` + id })
  },

  // 新增主播数据管理
  createNewHosts: async (data: NewHostsVO) => {
    return await request.post({ url: `/server/new-hosts/create`, data })
  },

  // 修改主播数据管理
  updateNewHosts: async (data: NewHostsVO) => {
    return await request.put({ url: `/server/new-hosts/update`, data })
  },
  // 批量修改主播数据管理
  updateBatchNewHosts: async (data: NewHostsVO[]) => {
    return await request.put({ url: `/server/new-hosts/batch-update`, data })
  },
  // 删除主播数据管理
  deleteNewHosts: async (id: number) => {
    return await request.delete({ url: `/server/new-hosts/delete?id=` + id })
  },
  // 批量删除主播
  deleteNewHostsList : async (ids: number[]) => {
    return await request.delete({ url: '/server/new-hosts/delete-list', params: { ids: ids.join(',') } })
  },

  // 导出主播数据管理 Excel
  exportNewHosts: async (params) => {
    return await request.download({ url: `/server/new-hosts/export-excel`, params })
  }
}