index.ts 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. import request from '@/config/axios'
  2. // 消息模板 VO
  3. export interface MsgTemplateVO {
  4. id: number // 主键
  5. appId: string // appid
  6. templateId: string // 公众号模板ID
  7. name: string // 模版名称
  8. title: string // 标题
  9. content: string // 模板内容
  10. data: string // 消息内容
  11. url: string // 链接
  12. //miniprogram: string // 小程序信息
  13. miniProgramAppId: string
  14. miniProgramPagePath: string
  15. isRemoved: number
  16. configId: number
  17. templateType: number
  18. status: number // 是否有效
  19. }
  20. // 消息模板 API
  21. export const MsgTemplateApi = {
  22. // 查询消息模板分页
  23. getMsgTemplatePage: async (params: any) => {
  24. return await request.get({ url: `/mp/template/page`, params })
  25. },
  26. // 查询消息模板详情
  27. getMsgTemplate: async (id: number) => {
  28. return await request.get({ url: `/mp/template/get?id=` + id })
  29. },
  30. // 新增消息模板
  31. createMsgTemplate: async (data: MsgTemplateVO) => {
  32. return await request.post({ url: `/mp/template/create`, data })
  33. },
  34. // 修改消息模板
  35. updateMsgTemplate: async (data: MsgTemplateVO) => {
  36. return await request.put({ url: `/mp/template/update`, data })
  37. },
  38. // 删除消息模板
  39. deleteMsgTemplate: async (id: number) => {
  40. return await request.delete({ url: `/mp/template/delete?id=` + id })
  41. },
  42. // 导出消息模板 Excel
  43. exportMsgTemplate: async (params) => {
  44. return await request.download({ url: `/mp/template/export-excel`, params })
  45. },
  46. // 同步公众号模板
  47. syncMsgTemplate: async (params: any) => {
  48. return await request.get({ url: `/mp/template/syncMsgTemplate`,params})
  49. },
  50. // 同步公众号模板
  51. sendMsgBatch: async (data: any) => {
  52. return await request.post({ url: `/mp/template/sendMsgBatch`,data})
  53. },
  54. deleteList: async (data: any) => {
  55. return await request.delete({ url: `/mp/template/delete-list`,data})
  56. },
  57. }
  58. // 微信模版消息发送记录 VO
  59. export interface MsgTemplateLogVO {
  60. id: number // 主键
  61. appId: string // appId
  62. toUser: string // 用户openid
  63. templateId: string // 公众号模板ID
  64. data: string // 消息内容
  65. url: string // 链接
  66. miniProgramAppId: string // 小程序appid
  67. miniProgramPagePath: string // 小程序页面路径
  68. sendTime: Date // 发送时间
  69. sendStatus: string // 发送状态 0成功,1失败
  70. sendResult: string // 发送结果
  71. }
  72. // 微信模版消息发送记录 API
  73. export const MsgTemplateLogApi = {
  74. // 查询微信模版消息发送记录分页
  75. getMsgTemplateLogPage: async (params: any) => {
  76. return await request.get({ url: `/mp/template/log/page`, params })
  77. },
  78. // 查询微信模版消息发送记录详情
  79. getMsgTemplateLog: async (id: number) => {
  80. return await request.get({ url: `/mp/template/log/get?id=` + id })
  81. },
  82. // 新增微信模版消息发送记录
  83. createMsgTemplateLog: async (data: MsgTemplateLogVO) => {
  84. return await request.post({ url: `/mp/template/log/create`, data })
  85. },
  86. // 修改微信模版消息发送记录
  87. updateMsgTemplateLog: async (data: MsgTemplateLogVO) => {
  88. return await request.put({ url: `/mp/template/log/update`, data })
  89. },
  90. // 删除微信模版消息发送记录
  91. deleteMsgTemplateLog: async (id: number) => {
  92. return await request.delete({ url: `/mp/template/log/delete?id=` + id })
  93. },
  94. // 导出微信模版消息发送记录 Excel
  95. exportMsgTemplateLog: async (params) => {
  96. return await request.download({ url: `/mp/template/log/export-excel`, params })
  97. },
  98. }