index.ts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import request from '@/config/axios'
  2. export interface MailTemplateVO {
  3. id: number
  4. name: string
  5. code: string
  6. accountId: number
  7. nickname: string
  8. title: string
  9. content: string
  10. params: string
  11. status: number
  12. remark: string
  13. }
  14. export interface MailSendReqVO {
  15. toMails: string[]
  16. ccMails?: string[]
  17. bccMails?: string[]
  18. templateCode: string
  19. templateParams: Map<String, Object>
  20. }
  21. // 查询邮件模版列表
  22. export const getMailTemplatePage = async (params: PageParam) => {
  23. return await request.get({ url: '/system/mail-template/page', params })
  24. }
  25. // 查询邮件模版详情
  26. export const getMailTemplate = async (id: number) => {
  27. return await request.get({ url: '/system/mail-template/get?id=' + id })
  28. }
  29. // 新增邮件模版
  30. export const createMailTemplate = async (data: MailTemplateVO) => {
  31. return await request.post({ url: '/system/mail-template/create', data })
  32. }
  33. // 修改邮件模版
  34. export const updateMailTemplate = async (data: MailTemplateVO) => {
  35. return await request.put({ url: '/system/mail-template/update', data })
  36. }
  37. // 删除邮件模版
  38. export const deleteMailTemplate = async (id: number) => {
  39. return await request.delete({ url: '/system/mail-template/delete?id=' + id })
  40. }
  41. // 批量删除邮件模版
  42. export const deleteMailTemplateList = async (ids: number[]) => {
  43. return await request.delete({
  44. url: '/system/mail-template/delete-list',
  45. params: { ids: ids.join(',') }
  46. })
  47. }
  48. // 发送邮件
  49. export const sendMail = (data: MailSendReqVO) => {
  50. return request.post({ url: '/system/mail-template/send-mail', data })
  51. }