Files
gym-manage/gym-manage-web/src/api/memberCard.api.ts
T
2026-07-09 15:34:50 +08:00

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}`),
}