55 lines
1.5 KiB
TypeScript
55 lines
1.5 KiB
TypeScript
import request from '@/utils/request'
|
|
|
|
// ==================== 会员卡类型 ====================
|
|
|
|
export interface MemberCardType {
|
|
id?: number
|
|
memberCardId?: number
|
|
memberCardName?: string
|
|
memberCardType?: string
|
|
memberCardTypeDesc?: string
|
|
memberCardPrice?: number
|
|
memberCardValidityDays?: number
|
|
memberCardTotalTimes?: number
|
|
memberCardAmount?: number
|
|
memberCardStatus?: number
|
|
memberCardStatusDesc?: string
|
|
extraConfig?: string
|
|
createdAt?: string
|
|
updatedAt?: string
|
|
}
|
|
|
|
export interface MemberCardPageParams {
|
|
status?: number
|
|
name?: string
|
|
type?: string
|
|
page?: number
|
|
size?: number
|
|
}
|
|
|
|
export const memberCardApi = {
|
|
/** 查询会员卡类型列表(分页+条件) */
|
|
list: (params: MemberCardPageParams) =>
|
|
request.get<MemberCardType[]>('/member-cards', { params }),
|
|
|
|
/** 查询上架中的会员卡类型 */
|
|
getActiveCards: (status?: number) =>
|
|
request.get<MemberCardType[]>('/member-cards/active', { params: { status } }),
|
|
|
|
/** 根据ID查询会员卡类型 */
|
|
getById: (memberCardId: number) =>
|
|
request.get<MemberCardType>(`/member-cards/${memberCardId}`),
|
|
|
|
/** 创建会员卡类型 */
|
|
create: (data: MemberCardType) =>
|
|
request.post<MemberCardType>('/member-cards', data),
|
|
|
|
/** 更新会员卡类型 */
|
|
update: (id: number, data: MemberCardType) =>
|
|
request.put<void>(`/member-cards/${id}`, data),
|
|
|
|
/** 删除会员卡类型 */
|
|
delete: (id: number) =>
|
|
request.delete<void>(`/member-cards/${id}`),
|
|
}
|