shanghai_vue3/src/api/person/index.ts
2025-06-13 17:04:18 +08:00

76 lines
2.5 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import request from '@/config/axios'
// 用户基本信息 VO
export interface PersonVO {
id: number // 主键ID
phone: string // 手机号(登录账号)
password: string // 密码
name: string // 姓名
address: string // 地址
orgid: number // 机构ID
orgname: string // 机构名称
familyid: string // 家庭组号
familyrelation: number // 家庭关系1-主号2-兄弟3-父亲4-母亲5-子女6-其他
isvip: number // 是否会员0-否1-是
vipstarttime: string // VIP开通时间
vipendtime: string // VIP到期时间
idcard: string // 身份证号
createtime: string // 创建时间
updatetime: string // 更新时间
createby: string // 创建人
updateby: string // 更新人
}
// 用户基本信息 API
export const PersonApi = {
// 查询用户基本信息分页
getPersonPage: async (params: any) => {
return await request.get({ url: `/system/person/page`, params })
},
// 查询用户基本信息详情
getPerson: async (id: number) => {
return await request.get({ url: `/system/person/get?id=` + id })
},
// 新增用户基本信息
createPerson: async (data: PersonVO) => {
return await request.post({ url: `/system/person/create`, data })
},
// 修改用户基本信息
updatePerson: async (data: PersonVO) => {
return await request.put({ url: `/system/person/update`, data })
},
// 删除用户基本信息
deletePerson: async (id: number) => {
return await request.delete({ url: `/system/person/delete?id=` + id })
},
// 导出用户基本信息 Excel
exportPerson: async (params) => {
return await request.download({ url: `/system/person/export-excel`, params })
},
// 根据用户ID更新家庭组号
addMembers: async (id: number, familyid: string,familyrelation:number) => {
return await request.put({ url: `/system/person/add-members?id=` + id + `&familyid=` + familyid + `&familyrelation=` + familyrelation })
},
// 根据用户ID移除家庭组号
removeMembers: async (id: number) => {
return await request.put({ url: `/system/person/remove-members?id=` + id })
},
// 根据家庭组号查询成员
getMembersByFamilyid: async (familyid: string) => {
return await request.get({ url: `/system/person/get-members-by-familyid?familyid=` + familyid })
},
// 根据查询没有家庭组号的用户
getPersonNoFamilyid: async (params: any) => {
return await request.get({ url: `/system/person/page-no-familyid`, params })
},
}