62 lines
1.2 KiB
TypeScript
62 lines
1.2 KiB
TypeScript
|
|
/**
|
||
|
|
* 前台会员API服务
|
||
|
|
* 前台用户访问的会员相关接口
|
||
|
|
*/
|
||
|
|
|
||
|
|
import { request } from '../request';
|
||
|
|
import type { FrontendMemberProfile, FrontendMemberSignResult } from '../../../types/frontend-api';
|
||
|
|
|
||
|
|
// 前台会员API基础路径
|
||
|
|
const FRONTEND_MEMBER_API = '/api/member';
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 获取个人资料
|
||
|
|
*/
|
||
|
|
export function getMemberProfile() {
|
||
|
|
return request<FrontendMemberProfile>({
|
||
|
|
url: `${FRONTEND_MEMBER_API}/profile`,
|
||
|
|
method: 'GET',
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 更新个人资料
|
||
|
|
*/
|
||
|
|
export function updateMemberProfile(data: Partial<FrontendMemberProfile>) {
|
||
|
|
return request<FrontendMemberProfile>({
|
||
|
|
url: `${FRONTEND_MEMBER_API}/profile`,
|
||
|
|
method: 'PUT',
|
||
|
|
data,
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 会员签到
|
||
|
|
*/
|
||
|
|
export function memberSignIn() {
|
||
|
|
return request<FrontendMemberSignResult>({
|
||
|
|
url: `${FRONTEND_MEMBER_API}/sign`,
|
||
|
|
method: 'POST',
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 获取会员等级信息
|
||
|
|
*/
|
||
|
|
export function getMemberLevel() {
|
||
|
|
return request<any>({
|
||
|
|
url: `${FRONTEND_MEMBER_API}/level`,
|
||
|
|
method: 'GET',
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 获取会员积分记录
|
||
|
|
*/
|
||
|
|
export function getMemberPointsHistory(params: { page: number; limit: number }) {
|
||
|
|
return request<any>({
|
||
|
|
url: `${FRONTEND_MEMBER_API}/points/history`,
|
||
|
|
method: 'GET',
|
||
|
|
params,
|
||
|
|
});
|
||
|
|
}
|