import api from './index.js'

// 提交内容审核（根据接口文档）
// body: {
//   contentType: 'video' | 'workflow',
//   contentId: string, // VOD视频ID或工作流数据库ID（字符串格式）
//   videoTitle?,        // 视频标题（可选）
//   videoDescription?,  // 视频描述（可选）
//   workflowName?,      // 工作流名称（可选）
//   workflowDescription?, // 工作流描述（可选）
//   collectionId?       // 合集ID（可选）
// }
export const submitReview = (body) => {
  console.log('[Review] submitReview 请求入参:', body)
  return api.post('/review/submit', body).then(res => {
    console.log('[Review] submitReview 响应:', res)
    // 后端返回 { code, message, data: { contentType, contentId, auditStatus, message } }
    return res?.data || res
  }).catch(err => {
    console.error('[Review] submitReview 错误:', err)
    throw err
  })
}

// 批量提交课程集合审核（推荐）
// body: {
//   courseCollectionId: string,  // 前端指定的课程集合ID
//   courseTitle: string,         // 课程标题
//   courseDescription: string,   // 课程描述
//   courseIsFree: number,        // 是否免费：0收费 / 1免费
//   courseLevel: number,         // 访问级别：0游客/1普通/2VIP/3SVIP
//   chapters: Array              // 课程章节列表
// }
export const submitCourseCollectionReview = (body) => {
  console.log('[Review] submitCourseCollectionReview 请求入参:', body)
  return api.post('/review/submit-course-collection', body).then(res => {
    console.log('[Review] submitCourseCollectionReview 响应:', res)
    // 后端返回 { code, message, data: { courseCollectionId, auditStatus, message } }
    return res?.data || res
  }).catch(err => {
    console.error('[Review] submitCourseCollectionReview 错误:', err)
    throw err
  })
}

// 批量提交课程集合审核（v2，嵌套章节与视频）
// body: {
//   courseCollectionId: string,
//   courseTitle: string,
//   courseDescription: string,
//   courseCategory: string,
//   courseCoverUrl?: string,
//   courseIsFree: number,   // 0收费 / 1免费
//   courseLevel: number,
//   chapters: Array<{
//     chapterTitle: string,
//     chapterDescription: string,
//     orderNum: number,
//     videos: Array<{
//       videoId: string,
//       videoTitle: string,
//       videoDescription: string,
//       videoCoverUrl?: string,
//       videoCategory?: string,
//       videoDuration?: number,
//       orderNum: number
//     }>
//   }>
// }
export const submitCourseCollectionReviewV2 = (body) => {
  console.log('[Review] submitCourseCollectionReviewV2 请求入参:', body)
  return api.post('/review/submit-course-collection/v2', body).then(res => {
    console.log('[Review] submitCourseCollectionReviewV2 响应:', res)
    return res?.data || res
  }).catch(err => {
    console.error('v2接口 错误:', err)
    throw err
  })
}


