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 })
|
|
|
|
|
},
|
|
|
|
|
}
|