index.ts 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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. export interface SmsTemplatePageReqVO {
  22. type?: number
  23. status?: number
  24. code?: string
  25. content?: string
  26. apiTemplateId?: string
  27. channelId?: number
  28. createTime?: Date[]
  29. }
  30. export interface SmsTemplateExportReqVO {
  31. type?: number
  32. status?: number
  33. code?: string
  34. content?: string
  35. apiTemplateId?: string
  36. channelId?: number
  37. createTime?: Date[]
  38. }
  39. // 查询短信模板列表
  40. export const getSmsTemplatePageApi = (params: SmsTemplatePageReqVO) => {
  41. return request.get({ url: '/system/sms-template/page', params })
  42. }
  43. // 查询短信模板详情
  44. export const getSmsTemplateApi = (id: number) => {
  45. return request.get({ url: '/system/sms-template/get?id=' + id })
  46. }
  47. // 新增短信模板
  48. export const createSmsTemplateApi = (data: SmsTemplateVO) => {
  49. return request.post({ url: '/system/sms-template/create', data })
  50. }
  51. // 修改短信模板
  52. export const updateSmsTemplateApi = (data: SmsTemplateVO) => {
  53. return request.put({ url: '/system/sms-template/update', data })
  54. }
  55. // 删除短信模板
  56. export const deleteSmsTemplateApi = (id: number) => {
  57. return request.delete({ url: '/system/sms-template/delete?id=' + id })
  58. }
  59. // 发送短信
  60. export const sendSmsApi = (data: SendSmsReqVO) => {
  61. return request.post({ url: '/system/sms-template/send-sms', data })
  62. }
  63. // 导出短信模板
  64. export const exportPostApi = (params: SmsTemplateExportReqVO) => {
  65. return request.download({
  66. url: '/system/sms-template/export-excel',
  67. params
  68. })
  69. }