import axios from '~/api/request';
import {
  addCurriculumType,
  addServiceType,
  queryCategoryInfoByType,
  queryCurriculumInfoListType,
  removeCurriculumType,
  serviceType,
  treeCurriculumSkillType,
  updateCurriculumType,
  editServiceType,
  batchUpAndDownWorkServiceType,
  deleteServiceType,
  serviceDetailType,
  exChangeServiceType,
  listCompanyInspectionPageType,
  companyInspectionInsertType,
  companyInspectionUpdateType,
  getCompanyInspectionByIdType,
  listInspectionPriceUnitType,
  companyInspectionRemoveType,
  listCompanyInfoByCoopIdType,
} from '~/api/interface/mallManageType';

export class MallManageAPI {
  // V1.0.1课程视频列表
  static queryCurriculumInfoList: queryCurriculumInfoListType = (params) =>
    axios.post('/release/curriculum/queryCurriculumInfoList', params);
  // V1.0.1新增课程
  static addCurriculum: addCurriculumType = (params) =>
    axios.post('/release/curriculum/addCurriculum', params);
  // V1.0.1修改课程
  static updateCurriculum: updateCurriculumType = (params) =>
    axios.post('/release/curriculum/updateCurriculum', params);
  // V1.0.1课程技能列表
  static treeCurriculumSkill: treeCurriculumSkillType = (params) =>
    axios.get('/release/curriculum/treeCurriculumSkill', { params });
  // V1.0.1删除课程
  static removeCurriculum: removeCurriculumType = (params) =>
    axios.get('/release/curriculum/removeCurriculum', { params });

  // 根据类型获取各个目录及分类信息
  static queryCategoryInfoByType: queryCategoryInfoByType = (params) =>
    axios.get('/pms/classify/queryCategoryInfoByType', { params });
  //  服务-新增
  static addService: addServiceType = (data) =>
    axios.post('/pms/backstage/work/addWorkService', data);
  //服务-编辑
  static editService: editServiceType = (data) =>
    axios.post('/pms/backstage/work/updateWorkService', data);
  //  服务-列表
  static getServiceList: serviceType = (data) =>
    axios.post('/pms/backstage/work/queryServiceManagerList', data);
  //  服务-上下架
  static batchUpAndDownWorkService: batchUpAndDownWorkServiceType = (data) =>
    axios.post('/pms/backstage/work/batchUpAndDownWorkService', data);
  //  服务-删除-批量
  static deleteService: deleteServiceType = (data) =>
    axios.post('/pms/backstage/work/deleteWorkService', data);
  //  服务-详情
  static getServiceDetail: serviceDetailType = (params) =>
    axios.get('/pms/backstage/work/queryWorkService', { params });
  //  服务-上下移
  static exChangeService: exChangeServiceType = (data) =>
    axios.post('/pms/backstage/work/exchange', data);
  // pc-单位服务列表
  static listCompanyInspectionPage: listCompanyInspectionPageType = (data) =>
    axios.post('/pms/company-inspection/listCompanyInspectionPage', data);
  // 新增服务
  static companyInspectionInsert: companyInspectionInsertType = (data) =>
    axios.post('/pms/company-inspection/insert', data);
  // 修改服务
  static companyInspectionUpdate: companyInspectionUpdateType = (data) =>
    axios.post('/pms/company-inspection/update', data);
  // 单位服务详情
  static getCompanyInspectionById: getCompanyInspectionByIdType = (params) =>
    axios.get('/pms/company-inspection/getCompanyInspectionById', { params });
  // 价格单位列表
  static listInspectionPriceUnit: listInspectionPriceUnitType = (params) =>
    axios.get('/pms/company-inspection/listInspectionPriceUnit', { params });
  // 删除单位服务
  static companyInspectionRemove: companyInspectionRemoveType = (params) =>
    axios.get('/pms/company-inspection/remove', { params });

  // 合作商家列表-根据合作标签id获取
  static listCompanyInfoByCoopId: listCompanyInfoByCoopIdType = (params) =>
    axios.get('/userapp/cooperation/listCompanyInfoByCoopId', { params });
}
