index.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import request from '@/utils/request';
  2. import { AxiosPromise } from 'axios';
  3. import { UsrPetVO, UsrPetForm, UsrPetQuery } from '@/api/archieves/pet/types';
  4. /**
  5. * 查询宠物列表
  6. */
  7. export const listPet = (query?: UsrPetQuery): AxiosPromise<UsrPetVO[]> => {
  8. return request({
  9. url: '/archieves/pet/list',
  10. method: 'get',
  11. params: query
  12. });
  13. };
  14. /**
  15. * 按用户查询宠物列表
  16. */
  17. export const listPetByUser = (userId: string | number): AxiosPromise<UsrPetVO[]> => {
  18. return request({
  19. url: '/archieves/pet/listByUser/' + userId,
  20. method: 'get'
  21. });
  22. };
  23. /**
  24. * 查询宠物详细
  25. */
  26. export const getPet = (id: string | number): AxiosPromise<UsrPetVO> => {
  27. return request({
  28. url: '/archieves/pet/' + id,
  29. method: 'get'
  30. });
  31. };
  32. /**
  33. * 新增宠物
  34. */
  35. export const addPet = (data: UsrPetForm) => {
  36. return request({
  37. url: '/archieves/pet',
  38. method: 'post',
  39. data: data
  40. });
  41. };
  42. /**
  43. * 修改宠物
  44. */
  45. export const updatePet = (data: UsrPetForm) => {
  46. return request({
  47. url: '/archieves/pet',
  48. method: 'put',
  49. data: data
  50. });
  51. };
  52. /**
  53. * 删除宠物
  54. */
  55. export const delPet = (id: string | number | Array<string | number>) => {
  56. return request({
  57. url: '/archieves/pet/' + id,
  58. method: 'delete'
  59. });
  60. };