index.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import request from '@/config/axios'
  2. export interface NotifyTemplateVO {
  3. id: number
  4. name: string
  5. code: string
  6. content: string
  7. type: number
  8. params: string
  9. status: number
  10. remark: string
  11. }
  12. export interface NotifyTemplatePageReqVO extends PageParam {
  13. name?: string
  14. code?: string
  15. status?: number
  16. createTime?: Date[]
  17. }
  18. export interface NotifySendReqVO {
  19. userId: number
  20. templateCode: string
  21. templateParams: Map<String, Object>
  22. }
  23. // 查询站内信模板列表
  24. export const getNotifyTemplatePageApi = async (params: NotifyTemplatePageReqVO) => {
  25. return await request.get({ url: '/system/notify-template/page', params })
  26. }
  27. // 查询站内信模板详情
  28. export const getNotifyTemplateApi = async (id: number) => {
  29. return await request.get({ url: '/system/notify-template/get?id=' + id })
  30. }
  31. // 新增站内信模板
  32. export const createNotifyTemplateApi = async (data: NotifyTemplateVO) => {
  33. return await request.post({ url: '/system/notify-template/create', data })
  34. }
  35. // 修改站内信模板
  36. export const updateNotifyTemplateApi = async (data: NotifyTemplateVO) => {
  37. return await request.put({ url: '/system/notify-template/update', data })
  38. }
  39. // 删除站内信模板
  40. export const deleteNotifyTemplateApi = async (id: number) => {
  41. return await request.delete({ url: '/system/notify-template/delete?id=' + id })
  42. }
  43. // 发送站内信
  44. export const sendNotifyApi = (data: NotifySendReqVO) => {
  45. return request.post({ url: '/system/notify-template/send-notify', data })
  46. }