index.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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 deleteSmsTemplateList = (ids: number[]) => {
  43. return request.delete({ url: '/system/sms-template/delete-list', params: { ids: ids.join(',') } })
  44. }
  45. // 导出短信模板
  46. export const exportSmsTemplate = (params) => {
  47. return request.download({
  48. url: '/system/sms-template/export-excel',
  49. params
  50. })
  51. }
  52. // 发送短信
  53. export const sendSms = (data: SendSmsReqVO) => {
  54. return request.post({ url: '/system/sms-template/send-sms', data })
  55. }