import { defHttp } from '@jdlinker/func';

enum Api {
  oss_list = '/settings/sysOssSetting/list',
  oss_save = '/settings/sysOssSetting/add',
  oss_edit = '/settings/sysOssSetting/edit',
  msg_list = '/settings/sysMsgSetting/list',
  msg_save = '/settings/sysMsgSetting/add',
  msg_edit = '/settings/sysMsgSetting/edit',
  email_list = '/settings/sysEmailSetting/list',
  email_save = '/settings/sysEmailSetting/add',
  email_edit = '/settings/sysEmailSetting/edit',
  base_query = '/sys/base/queryByTenantId',
  base_setting = '/sys/base/queryBaseSetting',
  base_save = '/sys/base/config'
}

/**
 * oss列表接口
 * @param params
 */
export const ossList = (params) => defHttp.get({ url: Api.oss_list, params });

/**
 * oss保存或者更新
 * @param params
 */
export const ossSave = (params, isUpdate) => {
  const url = isUpdate ? Api.oss_edit : Api.oss_save;
  return defHttp.post({ url: url, params });
};

/**
 * 短信列表接口
 * @param params
 */
export const msgList = (params) => defHttp.get({ url: Api.msg_list, params });

/**
 * 短信保存或者更新
 * @param params
 */
export const msgSave = (params, isUpdate) => {
  const url = isUpdate ? Api.msg_edit : Api.msg_save;
  return defHttp.post({ url: url, params });
};

/**
 * 邮箱列表接口
 * @param params
 */
export const emailList = (params) => defHttp.get({ url: Api.email_list, params });

/**
 * 邮箱保存或者更新
 * @param params
 */
export const emailSave = (params, isUpdate) => {
  const url = isUpdate ? Api.email_edit : Api.email_save;
  return defHttp.post({ url: url, params });
};

/**
 * 基本信息查询接口
 * @param params
 */
export const baseQuery = (params) => defHttp.post({ url: Api.base_query, params });
export const baseSetting = (params) => defHttp.post({ url: Api.base_setting, params });

/**
 * 基本信息保存或者更新
 * @param params
 */
export const baseConfig = (params, isUpdate) => {
  const url = isUpdate ? Api.base_save : Api.base_save;
  return defHttp.post({ url: url, params });
};
