import request from '@/config/axios'

// AI-blockly地图编程游戏 VO
export interface MapGameVO {
  id: number // 主键
  name: string // 名称
  info: string // 简介
  userImage: string // 人物图标
  userDirection: number // 人物朝向
  mapTileSize: string // 地图方格尺寸
  mapStartPoint: string // 地图开始坐标
  mapBackground: string // 地图背景图
  mapEndPoint: string // 地图结束坐标
  mapWalkablePoints: string // 地图可行走坐标
  jsonData: string // json数据
  sort: number // 排序
  status: number // 状态
}

// AI-blockly地图编程游戏 API
export const MapGameApi = {
  // 查询AI-blockly地图编程游戏分页
  getMapGamePage: async (params: any) => {
    return await request.get({ url: `/ai/map-game/page`, params })
  },

  // 查询AI-blockly地图编程游戏详情
  getMapGame: async (id: number) => {
    return await request.get({ url: `/ai/map-game/get?id=` + id })
  },

  // 新增AI-blockly地图编程游戏
  createMapGame: async (data: MapGameVO) => {
    return await request.post({ url: `/ai/map-game/create`, data })
  },

  // 修改AI-blockly地图编程游戏
  updateMapGame: async (data: MapGameVO) => {
    return await request.put({ url: `/ai/map-game/update`, data })
  },

  // 删除AI-blockly地图编程游戏
  deleteMapGame: async (id: number) => {
    return await request.delete({ url: `/ai/map-game/delete?id=` + id })
  },

  // 导出AI-blockly地图编程游戏 Excel
  exportMapGame: async (params) => {
    return await request.download({ url: `/ai/map-game/export-excel`, params })
  }
}
