huangyinfeng
2024-09-18 ccfd07feeaa670a3d56548d7fea0936e299df95b
src/api/email/userList.ts
@@ -1,25 +1,147 @@
import { defHttp } from '@/utils/http/axios';
import {
  GetUserListModel,tableParams,sendingMailModel
  GetUserListModel,
  tableParams,
  sendingMailModel,
  addAccountParams,
} from './model/userListModel';
enum Api {
  GET_USER_LIST = '/crm/email/getUserList',
  SENDING_MAIL_DO = '/crm/mail/sendingMail.do',
  UPDATE_READ = '/crm/mail/updateRead.do',
  RECEIVE = '/crm/mail/receive.do'
  RECEIVE = '/crm/mail/receive.do',
  SAVE_MAIL_DRAFTS = '/crm/mail/saveMailDrafts.do',
  ADD_ACCOUNT = '/crm/mail/account/addAccount.do',
  GET_ACCOUNT = '/crm/mail/account/getAccount.do',
  UPDATE_ACCOUNT = '/crm/mail/account/updateAccount.do',
  DELETE_ACCOUNT = '/crm/mail/account/deleteAccount.do',
  GET_ACCOUNT_LIST = '/crm/mail/account/getAccountList.do',
  IS_EMAIL_VALID = '/crm/mail/account/isEmailValid.do',
  GET_EMAIL_MODULE = '/crm/mail/getEmailModule.do',
  ADD_SIGNATURE = '/crm/mail/signature/addSignature.do',
  UPDATE_SIGNATURE = '/crm/mail/signature/updateSignature.do',
  GET_SIGNATURE = '/crm/mail/signature/getSignature.do',
  ADD_QUICK_TEXT = '/crm/mail/quickText/addQuickText.do',
  UPDATE_QUICK_TEXT = '/crm/mail/quickText/updateQuickText.do',
  GET_QUICK_TEXT = '/crm/mail/quickText/getQuickText.do',
  DELETE_QUICK_TEXT = '/crm/mail/quickText/deleteQuickText.do',
  GET_MAIL_LIST = '/crm/mail/getMailList.do',
  GET_USER_INFO = '/crm/base/userInfo.do',
  GET_MAIL_INFO = '/crm/mail/getMailInfo.do',
  EMAIL_LIST = '/crm/base/emailList.do',
}
// 获取邮件路由列表
export const getEmailModuleApi = () => defHttp.get({ url: Api.GET_EMAIL_MODULE });
export const receiveApi = (params) =>
  defHttp.get({ url: Api.RECEIVE,params});
// 发送邮件
export const receiveApi = (params) => defHttp.get({ url: Api.RECEIVE, params });
//获取联系人列表
export const getUserListApi = (params: tableParams) =>
  defHttp.post<GetUserListModel[]>({ url: Api.GET_USER_LIST, params});
  defHttp.post<GetUserListModel[]>({ url: Api.GET_USER_LIST, params });
// 发送邮件
export const sendingMailApi = (params) =>
  defHttp.post<sendingMailModel[]>({ url: Api.SENDING_MAIL_DO, params});
export const updateReadApi = (params) =>
  defHttp.post<{}>({ url: Api.UPDATE_READ , params});
  defHttp.post<sendingMailModel[]>({ url: Api.SENDING_MAIL_DO, params });
export const updateReadApi = (params) => defHttp.post<{}>({ url: Api.UPDATE_READ, params });
// 草稿箱
export const saveMailDraftsApi = (params) =>
  defHttp.post<{}>({ url: Api.SAVE_MAIL_DRAFTS, params });
// 添加邮箱配置
export const addAccountApi = (params: addAccountParams) =>
  defHttp.post<{}>({ url: Api.ADD_ACCOUNT, params });
// 获取邮箱配置
export const getAccountApi = (params) => defHttp.get<{}>({ url: Api.GET_ACCOUNT, params });
// 修改邮箱配置
export const updateAccountApi = (params) => defHttp.post<{}>({ url: Api.UPDATE_ACCOUNT, params });
// 删除邮箱配置
export const deleteAccountApi = (params) => defHttp.post<{}>({ url: Api.DELETE_ACCOUNT, params });
// 获取邮箱列表
export const getAccountListApi = () => defHttp.get<{}>({ url: Api.GET_ACCOUNT_LIST });
// 检测邮箱
export const isEmailValidApi = (params) =>
  defHttp.get({
    url: Api.IS_EMAIL_VALID,
    params,
  });
// 添加签名
export const addSignatureApi = (params) =>
  defHttp.post({
    url: Api.ADD_SIGNATURE,
    params,
  })
// 修改签名
export const updateSignatureApi = (params) =>
  defHttp.post({
    url: Api.UPDATE_SIGNATURE,
    params,
  })
  // 查询签名
export const getSignatureApi = (params) =>
  defHttp.get({
    url: Api.GET_SIGNATURE,
    params,
  })
    // 查询快速文本
export const getQuickTextApi = (params) =>
  defHttp.get({
    url: Api.GET_QUICK_TEXT,
    params,
  })
      // 新增快速文本
export const addQuickTextApi = (params) =>
  defHttp.post({
    url: Api.ADD_QUICK_TEXT,
    params,
  })
      // 更新快速文本
export const updateQuickTextApi = (params) =>
  defHttp.post({
    url: Api.UPDATE_QUICK_TEXT,
    params,
  })
      // 删除快速文本
export const deleteQuickTextApi = (params) =>
  defHttp.post({
    url: Api.DELETE_QUICK_TEXT,
    params,
  })
        // 获取邮件列表
export const getMailListApi = (params) =>
  defHttp.get({
    url: Api.GET_MAIL_LIST,
    params,
  })
  // 获取企业同事列表
  export const getUserInfoApi = (params) =>
    defHttp.post({
      url: Api.GET_USER_INFO,
      params,
    })
      // 获取邮件详情
  export const getMailInfoApi = (params) =>
    defHttp.get({
      url: Api.GET_MAIL_INFO,
      params,
    })
          // 获取模糊搜索人员
  export const emailListAPi = (params) =>
    defHttp.post({
      url: Api.EMAIL_LIST,
      params,
    })