index.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import request from '@/config/axios'
  2. export interface SensitiveWordVO {
  3. id?: number // 敏感词ID
  4. word?: string // 敏感词
  5. type?: number // 类型:1-禁用词,2-替换词
  6. replaceWord?: string // 替换词(仅替换词类型)
  7. status?: number // 状态:1-启用,2-禁用
  8. createTime?: Date // 创建时间
  9. updateTime?: Date // 更新时间
  10. }
  11. export interface SensitiveWordPageReqVO extends PageParam {
  12. word?: string // 敏感词,模糊匹配
  13. type?: number // 类型:1-禁用词,2-替换词
  14. status?: number // 状态:1-启用,2-禁用
  15. }
  16. export interface SensitiveWordSaveReqVO {
  17. id?: number // 敏感词ID
  18. word: string // 敏感词
  19. type: number // 类型:1-禁用词,2-替换词
  20. replaceWord?: string // 替换词(仅替换词类型)
  21. status: number // 状态:1-启用,2-禁用
  22. }
  23. // 查询敏感词分页列表
  24. export const getSensitiveWordPage = (params: SensitiveWordPageReqVO) => {
  25. return request.get({ url: '/community/sensitive-word/page', params })
  26. }
  27. // 查询敏感词详情
  28. export const getSensitiveWord = (id: number) => {
  29. return request.get({ url: '/community/sensitive-word/get?id=' + id })
  30. }
  31. // 新增敏感词
  32. export const createSensitiveWord = (data: SensitiveWordSaveReqVO) => {
  33. return request.post({ url: '/community/sensitive-word/create', data })
  34. }
  35. // 修改敏感词
  36. export const updateSensitiveWord = (data: SensitiveWordSaveReqVO) => {
  37. return request.put({ url: '/community/sensitive-word/update', data })
  38. }
  39. // 删除敏感词
  40. export const deleteSensitiveWord = (id: number) => {
  41. return request.delete({ url: '/community/sensitive-word/delete?id=' + id })
  42. }