xiangyixiangqin/admin/src/api/memberTier.ts
2026-01-20 21:39:19 +08:00

66 lines
1.3 KiB
TypeScript

import request from '@/utils/request'
export interface MemberTier {
id: number
level: number
name: string
badge?: string
price: number
originalPrice: number
discount?: string
benefitsImage?: string
sort: number
status: number
createTime: string
updateTime: string
}
export interface CreateMemberTierRequest {
level: number
name: string
badge?: string
price: number
originalPrice: number
discount?: string
benefitsImage?: string
sort: number
status: number
}
export interface UpdateMemberTierRequest extends CreateMemberTierRequest {}
/**
* 获取会员等级配置列表
*/
export function getMemberTierList() {
return request.get<MemberTier[]>('/admin/memberTiers')
}
/**
* 获取单个会员等级配置
*/
export function getMemberTierById(id: number) {
return request.get<MemberTier>(`/admin/memberTiers/${id}`)
}
/**
* 创建会员等级配置
*/
export function createMemberTier(data: CreateMemberTierRequest) {
return request.post<MemberTier>('/admin/memberTiers', data)
}
/**
* 更新会员等级配置
*/
export function updateMemberTier(id: number, data: UpdateMemberTierRequest) {
return request.put(`/admin/memberTiers/${id}`, data)
}
/**
* 删除会员等级配置
*/
export function deleteMemberTier(id: number) {
return request.delete(`/admin/memberTiers/${id}`)
}