import { http2 } from '@/utils/request.js'

// ========== 通知渠道配置 ==========

/** 获取全部通知渠道配置列表（无分页） */
export const getNoticeChannelList = () => {
  return http2.get('/api/v1/admin/notice_message/channel/list')
}

/** 修改通知渠道配置 */
export const updateNoticeChannel = (data) => {
  return http2.post('/api/v1/admin/notice_message/channel/update', data, {
    headers: { 'Content-Type': 'multipart/form-data' }
  })
}

// ========== 通知模板管理 ==========

/** 获取全部通知模板列表（无分页） */
export const getNoticeTemplateList = () => {
  return http2.get('/api/v1/admin/notice_message/template/list')
}

/** 添加通知模板 */
export const addNoticeTemplate = (data) => {
  return http2.post('/api/v1/admin/notice_message/template/add', data, {
    headers: { 'Content-Type': 'multipart/form-data' }
  })
}

/** 修改通知模板 */
export const updateNoticeTemplate = (data) => {
  return http2.post('/api/v1/admin/notice_message/template/update', data, {
    headers: { 'Content-Type': 'multipart/form-data' }
  })
}

/** 删除通知模板 */
export const deleteNoticeTemplate = (params) => {
  return http2.delete('/api/v1/admin/notice_message/template/delete', { params })
}

/** 使用默认参数预览渲染模板 */
export const previewNoticeTemplate = (data) => {
  return http2.post('/api/v1/admin/notice_message/template/default_msg', data, {
    headers: { 'Content-Type': 'multipart/form-data' }
  })
}
