76 lines
2.5 KiB
TypeScript
76 lines
2.5 KiB
TypeScript
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 })
|
||
},
|
||
}
|