index.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import request from '@/config/axios'
  2. import type { Dayjs } from 'dayjs'
  3. /** 示例联系人信息 */
  4. export interface Demo01Contact {
  5. id: number // 编号
  6. name?: string // 名字
  7. sex?: number // 性别
  8. birthday?: string | Dayjs // 出生年
  9. description?: string // 简介
  10. avatar: string // 头像
  11. }
  12. // 示例联系人 API
  13. export const Demo01ContactApi = {
  14. // 查询示例联系人分页
  15. getDemo01ContactPage: async (params: any) => {
  16. return await request.get({ url: `/infra/demo01-contact/page`, params })
  17. },
  18. // 查询示例联系人详情
  19. getDemo01Contact: async (id: number) => {
  20. return await request.get({ url: `/infra/demo01-contact/get?id=` + id })
  21. },
  22. // 新增示例联系人
  23. createDemo01Contact: async (data: Demo01Contact) => {
  24. return await request.post({ url: `/infra/demo01-contact/create`, data })
  25. },
  26. // 修改示例联系人
  27. updateDemo01Contact: async (data: Demo01Contact) => {
  28. return await request.put({ url: `/infra/demo01-contact/update`, data })
  29. },
  30. // 删除示例联系人
  31. deleteDemo01Contact: async (id: number) => {
  32. return await request.delete({ url: `/infra/demo01-contact/delete?id=` + id })
  33. },
  34. /** 批量删除示例联系人 */
  35. deleteDemo01ContactList: async (ids: number[]) => {
  36. return await request.delete({ url: `/infra/demo01-contact/delete-list?ids=${ids.join(',')}` })
  37. },
  38. // 导出示例联系人 Excel
  39. exportDemo01Contact: async (params) => {
  40. return await request.download({ url: `/infra/demo01-contact/export-excel`, params })
  41. }
  42. }