index.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import request from '@/config/axios'
  2. import qs from 'qs'
  3. export interface SensitiveWordVO {
  4. id: number
  5. name: string
  6. status: number
  7. description: string
  8. tags: string[]
  9. createTime: Date
  10. }
  11. export interface SensitiveWordTestReqVO {
  12. text: string
  13. tag: string[]
  14. }
  15. // 查询敏感词列表
  16. export const getSensitiveWordPage = (params: PageParam) => {
  17. return request.get({ url: '/system/sensitive-word/page', params })
  18. }
  19. // 查询敏感词详情
  20. export const getSensitiveWord = (id: number) => {
  21. return request.get({ url: '/system/sensitive-word/get?id=' + id })
  22. }
  23. // 新增敏感词
  24. export const createSensitiveWord = (data: SensitiveWordVO) => {
  25. return request.post({ url: '/system/sensitive-word/create', data })
  26. }
  27. // 修改敏感词
  28. export const updateSensitiveWord = (data: SensitiveWordVO) => {
  29. return request.put({ url: '/system/sensitive-word/update', data })
  30. }
  31. // 删除敏感词
  32. export const deleteSensitiveWord = (id: number) => {
  33. return request.delete({ url: '/system/sensitive-word/delete?id=' + id })
  34. }
  35. // 导出敏感词
  36. export const exportSensitiveWord = (params) => {
  37. return request.download({ url: '/system/sensitive-word/export-excel', params })
  38. }
  39. // 获取所有敏感词的标签数组
  40. export const getSensitiveWordTagList = () => {
  41. return request.get({ url: '/system/sensitive-word/get-tags' })
  42. }
  43. // 获得文本所包含的不合法的敏感词数组
  44. export const validateText = (query: SensitiveWordTestReqVO) => {
  45. return request.get({
  46. url: '/system/sensitive-word/validate-text?' + qs.stringify(query, { arrayFormat: 'repeat' })
  47. })
  48. }