import request from '@/utils/request';

const hhbangBookApi = {
  // 登录
  loginApi(data = {}) {
    return request({
      url: '/historyrical/auth/login',
      method: 'post',
      data
    })
  },
  // 场景列表
  getSceneListApi(params = {}) {
    return request({
      url: '/historyrical/scene/list',
      method: 'get',
      params: {
        pageNum: 1,
        pageSize: 10,
        orderBy: '',
        sortBy: '',
        title: '',
        ...params
      }
    })
  },
  // 首页获取推荐列表
  getRecommendListApi(params = {}) {
    return request({
      url: '/hyb/artArtworks/index/page',
      method: 'get',
      params: {
        pageNo: Math.floor(Math.random() * 10) + 1, // 随机页码
        pageSize: 30,
        ...params
      }
    })
  },

  // 获取文物列表 - 用于收藏页面和详情页上下页切换
  getArtifactListApi(params = {}) {
    return request({
      url: '/hyb/artArtworks/list',
      method: 'get',
      params: {
        agetype: params.era || '', // 年代
        category: params.category || '', // 分类
        grade: params.level || '', // 级别
        searchText: params.keyword || '', // 关键词
        texture: params.material || '', // 材质
        ...params
      }
    })
  },

  // 推送场景文件（multipart/form-data，参数：file）
  pushSceneApi(formData) {
    return request({
      url: '/service/external/xxzx/pushScene',
      method: 'post',
      data: formData
    })
  },

  // 任务列表（POST：pageSize, pageNo, status）
  getTaskListApi(data = {}) {
    const pageNo = data.pageNo || 1
    return request({
      url: '/service/external/xxzx/taskList',
      method: 'post',
      data: {
        pageSize: 10,
        pageNo,
        pageNum: pageNo,
        status: 0,
        ...data
      }
    })
  },

  // 取消任务
  cancelTaskApi(id) {
    return request({
      url: `/service/external/xxzx/cancel/${id}`,
      method: 'delete'
    })
  }
}

export default hhbangBookApi;
