index.ts 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  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 MsgTemplateConfigVO {
  60. id: number // 主键
  61. appId: string // appId
  62. templateId: string // 公众号模板ID
  63. templateType: string // 模板类型
  64. title: string // 标题
  65. status: number // 是否有效 0有效,1无效
  66. remark: string // 备注
  67. }
  68. // 模板消息配置 API
  69. export const MsgTemplateConfigApi = {
  70. // 查询模板消息配置分页
  71. getMsgTemplateConfigPage: async (params: any) => {
  72. return await request.get({ url: `/mp/template/config/page`, params })
  73. },
  74. // 查询模板消息配置详情
  75. getMsgTemplateConfig: async (id: number) => {
  76. return await request.get({ url: `/mp/template/config/get?id=` + id })
  77. },
  78. // 新增模板消息配置
  79. createMsgTemplateConfig: async (data: MsgTemplateConfigVO) => {
  80. return await request.post({ url: `/mp/template/config/create`, data })
  81. },
  82. // 修改模板消息配置
  83. updateMsgTemplateConfig: async (data: MsgTemplateConfigVO) => {
  84. return await request.put({ url: `/mp/template/config/update`, data })
  85. },
  86. // 删除模板消息配置
  87. deleteMsgTemplateConfig: async (id: number) => {
  88. return await request.delete({ url: `/mp/template/config/delete?id=` + id })
  89. },
  90. // 导出模板消息配置 Excel
  91. exportMsgTemplateConfig: async (params) => {
  92. return await request.download({ url: `/mp/template/config/export-excel`, params })
  93. },
  94. }
  95. // 微信模版消息发送记录 VO
  96. export interface MsgTemplateLogVO {
  97. id: number // 主键
  98. appId: string // appId
  99. toUser: string // 用户openid
  100. templateId: string // 公众号模板ID
  101. data: string // 消息内容
  102. url: string // 链接
  103. miniProgramAppId: string // 小程序appid
  104. miniProgramPagePath: string // 小程序页面路径
  105. sendTime: Date // 发送时间
  106. sendStatus: string // 发送状态 0成功,1失败
  107. sendResult: string // 发送结果
  108. }
  109. // 微信模版消息发送记录 API
  110. export const MsgTemplateLogApi = {
  111. // 查询微信模版消息发送记录分页
  112. getMsgTemplateLogPage: async (params: any) => {
  113. return await request.get({ url: `/mp/template/log/page`, params })
  114. },
  115. // 查询微信模版消息发送记录详情
  116. getMsgTemplateLog: async (id: number) => {
  117. return await request.get({ url: `/mp/template/log/get?id=` + id })
  118. },
  119. // 新增微信模版消息发送记录
  120. createMsgTemplateLog: async (data: MsgTemplateLogVO) => {
  121. return await request.post({ url: `/mp/template/log/create`, data })
  122. },
  123. // 修改微信模版消息发送记录
  124. updateMsgTemplateLog: async (data: MsgTemplateLogVO) => {
  125. return await request.put({ url: `/mp/template/log/update`, data })
  126. },
  127. // 删除微信模版消息发送记录
  128. deleteMsgTemplateLog: async (id: number) => {
  129. return await request.delete({ url: `/mp/template/log/delete?id=` + id })
  130. },
  131. // 导出微信模版消息发送记录 Excel
  132. exportMsgTemplateLog: async (params) => {
  133. return await request.download({ url: `/mp/template/log/export-excel`, params })
  134. },
  135. }