66 lines
1.3 KiB
TypeScript
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}`)
|
|
}
|