58 lines
2.2 KiB
TypeScript
58 lines
2.2 KiB
TypeScript
import request from '@/config/axios'
|
|
import type { Dayjs } from 'dayjs';
|
|
|
|
/** 会员用户档案信息 */
|
|
export interface MemberUserProfile {
|
|
id: number; // 主键
|
|
userId?: string; // 用户ID
|
|
mobile?: string; // 手机号
|
|
registerTime?: string | Dayjs; // 注册时间
|
|
lastLoginTime?: string | Dayjs; // 最后登录时间
|
|
totalPoints?: number; // 账户总积分
|
|
usedPoints?: number; // 账户消耗积分
|
|
remainingPoints?: number; // 账户剩余积分
|
|
totalStorage?: number; // 云空间总容量(GB)
|
|
usedStorage?: number; // 云空间已用容量(GB)
|
|
remainingStorage?: number; // 云空间剩余容量(GB)
|
|
totalRecharge?: number; // 总充值金额
|
|
status?: number; // 状态(0-禁用 1-启用)
|
|
remark?: string; // 备注
|
|
}
|
|
|
|
// 会员用户档案 API
|
|
export const MemberUserProfileApi = {
|
|
// 查询会员用户档案分页
|
|
getMemberUserProfilePage: async (params: any) => {
|
|
return await request.get({ url: `/muye/member-user-profile/page`, params })
|
|
},
|
|
|
|
// 查询会员用户档案详情
|
|
getMemberUserProfile: async (id: number) => {
|
|
return await request.get({ url: `/muye/member-user-profile/get?id=` + id })
|
|
},
|
|
|
|
// 新增会员用户档案
|
|
createMemberUserProfile: async (data: MemberUserProfile) => {
|
|
return await request.post({ url: `/muye/member-user-profile/create`, data })
|
|
},
|
|
|
|
// 修改会员用户档案
|
|
updateMemberUserProfile: async (data: MemberUserProfile) => {
|
|
return await request.put({ url: `/muye/member-user-profile/update`, data })
|
|
},
|
|
|
|
// 删除会员用户档案
|
|
deleteMemberUserProfile: async (id: number) => {
|
|
return await request.delete({ url: `/muye/member-user-profile/delete?id=` + id })
|
|
},
|
|
|
|
/** 批量删除会员用户档案 */
|
|
deleteMemberUserProfileList: async (ids: number[]) => {
|
|
return await request.delete({ url: `/muye/member-user-profile/delete-list?ids=${ids.join(',')}` })
|
|
},
|
|
|
|
// 导出会员用户档案 Excel
|
|
exportMemberUserProfile: async (params) => {
|
|
return await request.download({ url: `/muye/member-user-profile/export-excel`, params })
|
|
},
|
|
}
|