index.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import request from '@/config/axios'
  2. export interface SmsTemplateVO {
  3. id?: number
  4. type?: number
  5. status: number
  6. code: string
  7. name: string
  8. content: string
  9. remark: string
  10. apiTemplateId: string
  11. channelId?: number
  12. channelCode?: string
  13. params?: string[]
  14. createTime?: Date
  15. }
  16. export interface SendSmsReqVO {
  17. mobile: string
  18. templateCode: string
  19. templateParams: Map<String, Object>
  20. }
  21. // 查询短信模板列表
  22. export const getSmsTemplatePage = (params: PageParam) => {
  23. return request.get({ url: '/system/sms-template/page', params })
  24. }
  25. // 查询短信模板详情
  26. export const getSmsTemplate = (id: number) => {
  27. return request.get({ url: '/system/sms-template/get?id=' + id })
  28. }
  29. // 新增短信模板
  30. export const createSmsTemplate = (data: SmsTemplateVO) => {
  31. return request.post({ url: '/system/sms-template/create', data })
  32. }
  33. // 修改短信模板
  34. export const updateSmsTemplate = (data: SmsTemplateVO) => {
  35. return request.put({ url: '/system/sms-template/update', data })
  36. }
  37. // 删除短信模板
  38. export const deleteSmsTemplate = (id: number) => {
  39. return request.delete({ url: '/system/sms-template/delete?id=' + id })
  40. }
  41. // 导出短信模板
  42. export const exportSmsTemplate = (params) => {
  43. return request.download({
  44. url: '/system/sms-template/export-excel',
  45. params
  46. })
  47. }
  48. // 发送短信
  49. export const sendSms = (data: SendSmsReqVO) => {
  50. return request.post({ url: '/system/sms-template/send-sms', data })
  51. }