import type { PageParam, PageResult } from '@vben/request'; import { requestClient } from '#/api/request'; export namespace SystemMailTemplateApi { /** 邮件模版信息 */ export interface SystemMailTemplate { id: number; name: string; code: string; accountId: number; nickname: string; title: string; content: string; params: string[]; status: number; remark: string; createTime: Date; } /** 邮件发送信息 */ export interface MailSendReqVO { mail: string; templateCode: string; templateParams: Record; } } /** 查询邮件模版列表 */ export function getMailTemplatePage(params: PageParam) { return requestClient.get>( '/system/mail-template/page', { params } ); } /** 查询邮件模版详情 */ export function getMailTemplate(id: number) { return requestClient.get(`/system/mail-template/get?id=${id}`); } /** 新增邮件模版 */ export function createMailTemplate(data: SystemMailTemplateApi.SystemMailTemplate) { return requestClient.post('/system/mail-template/create', data); } /** 修改邮件模版 */ export function updateMailTemplate(data: SystemMailTemplateApi.SystemMailTemplate) { return requestClient.put('/system/mail-template/update', data); } /** 删除邮件模版 */ export function deleteMailTemplate(id: number) { return requestClient.delete(`/system/mail-template/delete?id=${id}`); } /** 发送邮件 */ export function sendMail(data: SystemMailTemplateApi.MailSendReqVO) { return requestClient.post('/system/mail-template/send-mail', data); }