import request from '@/config/axios'

// 课程 VO
export interface AiCourseVO {
  id: number // 课程d
  acName: string // 课程名称
  acContentType: "all", // 课程内容类型
  acContent: string, // 课程内容

  aiCourseInfo: string // 简介
  aiCourseUserImage: string // 人物图标
  aiCourseUserDirection: number // 人物朝向
  aiCourseTileSize: string // 地图方格尺寸
  aiCourseStartPoint: string // 地图开始坐标
  aiCourseBackground: string // 地图背景图
  aiCourseEndPoint: string // 地图结束坐标
  aiCourseWalkablePoints: string // 地图可行走坐标
  aiCourseSpecialBlocks: string // 特殊方块

  acIsInspect: false // 课程是否有检查
  acType: number // 课程类型
  acTypeName: string // 课程类型
  acLabel: string // 课程标签
  acOrder: number // 课程排序
  acStatus: "0" // 课程状态
  tenantId: Number // 租户id
}

// 课程 API
export const AiCourseApi = {
  // 查询课程分页
  getAiCoursePage: async (params: any) => {
    return await request.get({ url: `/aiCourse/course/page`, params })
  },

  // 查询课程详情
  getAiCourse: async (id: number) => {
    return await request.get({ url: `/aiCourse/course/get?id=` + id })
  },

  // 新增课程
  createAiCourse: async (data: AiCourseVO) => {
    return await request.post({ url: `/aiCourse/course/create`, data })
  },

  // 修改课程
  updateAiCourse: async (data: AiCourseVO) => {
    return await request.put({ url: `/aiCourse/course/update`, data })
  },

  // 删除课程
  deleteAiCourse: async (id: number) => {
    return await request.delete({ url: `/aiCourse/course/delete?id=` + id })
  },

  // 导出课程 Excel
  exportAiCourse: async (params) => {
    return await request.download({ url: `/aiCourse/course/export-excel`, params })
  },

}
