index.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import type { PageParam, PageResult } from '@/http/types'
  2. import { http } from '@/http/http'
  3. /** 邮件模板信息 */
  4. export interface MailTemplate {
  5. id?: number
  6. name: string
  7. code: string
  8. accountId?: number
  9. nickname?: string
  10. title: string
  11. content: string
  12. status: number
  13. remark?: string
  14. params?: string[]
  15. createTime?: string
  16. }
  17. /** 发送邮件请求 */
  18. export interface MailSendReqVO {
  19. templateCode: string
  20. templateParams: Record<string, any>
  21. toMails: string[]
  22. ccMails?: string[]
  23. bccMails?: string[]
  24. }
  25. /** 获取邮件模板分页列表 */
  26. export function getMailTemplatePage(params: PageParam) {
  27. return http.get<PageResult<MailTemplate>>('/system/mail-template/page', params)
  28. }
  29. /** 获取邮件模板详情 */
  30. export function getMailTemplate(id: number) {
  31. return http.get<MailTemplate>(`/system/mail-template/get?id=${id}`)
  32. }
  33. /** 创建邮件模板 */
  34. export function createMailTemplate(data: MailTemplate) {
  35. return http.post<number>('/system/mail-template/create', data)
  36. }
  37. /** 更新邮件模板 */
  38. export function updateMailTemplate(data: MailTemplate) {
  39. return http.put<boolean>('/system/mail-template/update', data)
  40. }
  41. /** 删除邮件模板 */
  42. export function deleteMailTemplate(id: number) {
  43. return http.delete<boolean>(`/system/mail-template/delete?id=${id}`)
  44. }
  45. /** 发送邮件 */
  46. export function sendMail(data: MailSendReqVO) {
  47. return http.post<number>('/system/mail-template/send-mail', data)
  48. }