index.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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 addPetOnOrder = (data: UsrPetForm) => {
  46. return request({
  47. url: '/archieves/pet/addOnOrder',
  48. method: 'post',
  49. data: data
  50. });
  51. };
  52. /**
  53. * 修改宠物
  54. */
  55. export const updatePet = (data: UsrPetForm) => {
  56. return request({
  57. url: '/archieves/pet',
  58. method: 'put',
  59. data: data
  60. });
  61. };
  62. /**
  63. * 删除宠物
  64. */
  65. export const delPet = (id: string | number | Array<string | number>) => {
  66. return request({
  67. url: '/archieves/pet/' + id,
  68. method: 'delete'
  69. });
  70. };