shanghai_vue3/src/api/person/index.ts

76 lines
2.5 KiB
TypeScript
Raw Normal View History

2025-06-06 15:34:23 +08:00
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-是
2025-06-13 17:04:18 +08:00
vipstarttime: string // VIP开通时间
vipendtime: string // VIP到期时间
2025-06-06 15:34:23 +08:00
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更新家庭组号
2025-06-13 15:44:09 +08:00
addMembers: async (id: number, familyid: string,familyrelation:number) => {
return await request.put({ url: `/system/person/add-members?id=` + id + `&familyid=` + familyid + `&familyrelation=` + familyrelation })
2025-06-06 15:34:23 +08:00
},
// 根据用户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 })
},
}