links.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /**
  2. * 友链管理
  3. * @see https://api.halo.run/admin-api.html#tag/link-controller
  4. */
  5. import HttpHandler from '@/common/http/request.js'
  6. export default {
  7. // 获取友链列表
  8. getLinkList: () => {
  9. return HttpHandler.Get('/api/admin/links')
  10. },
  11. /**
  12. * 获取友链详情
  13. * @params { Number } linkId 友链Id
  14. */
  15. getLinkDetail: (linkId) => {
  16. return HttpHandler.Get(`/api/admin/links/${linkId}`)
  17. },
  18. /**
  19. * 新增友链
  20. * {
  21. * "description": "string",
  22. * "logo": "string",
  23. * "name": "string",
  24. * "priority": 0,
  25. * "team": "string",
  26. * "url": "string"
  27. * }
  28. */
  29. addLink: (data) => {
  30. return HttpHandler.Post('/api/admin/links', data, {})
  31. },
  32. /**
  33. * 修改友链
  34. * {
  35. * "description": "string",
  36. * "logo": "string",
  37. * "name": "string",
  38. * "priority": 0,
  39. * "team": "string",
  40. * "url": "string"
  41. * }
  42. */
  43. updateLink: (linkId, data) => {
  44. return HttpHandler.Put(`/api/admin/links/${linkId}`, data, {})
  45. },
  46. /**
  47. * 删除友链
  48. * @params { Number } linkId 友链Id
  49. */
  50. deleteLink: (linkId) => {
  51. return HttpHandler.Delete(`/api/admin/links/${linkId}`)
  52. },
  53. // 获取友链分组
  54. getLinkTeamList: (data) => {
  55. return HttpHandler.Get('/api/admin/links/teams')
  56. },
  57. }