基本完成了用户相关前端页面的编写,经过测试能够实现相关功能
This commit is contained in:
@@ -1,19 +1,97 @@
|
||||
import http from "../utils/http";
|
||||
import {
|
||||
LoginRequest,
|
||||
LoginResponse,
|
||||
RegisterRequest,
|
||||
UserInfo,
|
||||
} from "@/types/user.ts";
|
||||
import { UserAddress, UserAddressForm } from "@/types/address.ts";
|
||||
|
||||
/**
|
||||
* This is an example, please remove if not needed
|
||||
*/
|
||||
export const getUserList = () => {
|
||||
return http({
|
||||
url: "/user/list",
|
||||
method: "get",
|
||||
});
|
||||
};
|
||||
// export const getUserList = () => {
|
||||
// return http({
|
||||
// url: "/user/list",
|
||||
// method: "get",
|
||||
// });
|
||||
// };
|
||||
//
|
||||
// export const insertUser = (data: { account: string; password: string }) => {
|
||||
// return http({
|
||||
// url: "/user/insert",
|
||||
// method: "post",
|
||||
// data,
|
||||
// });
|
||||
// };
|
||||
|
||||
export const insertUser = (data: { account: string; passowrd: string }) => {
|
||||
return http({
|
||||
url: "/user/insert",
|
||||
// 用户登录
|
||||
export const userLogin = (data: LoginRequest) => {
|
||||
return http<LoginResponse>({
|
||||
url: "/user/login",
|
||||
method: "post",
|
||||
data,
|
||||
});
|
||||
};
|
||||
|
||||
// 用户注册
|
||||
export const userRegister = (data: RegisterRequest) => {
|
||||
return http({
|
||||
url: "/user/register",
|
||||
method: "post",
|
||||
data,
|
||||
});
|
||||
};
|
||||
|
||||
// 获取用户信息
|
||||
export const getUserProfile = (id: number) => {
|
||||
return http<UserInfo>({
|
||||
url: `/user/profile/${id}`,
|
||||
method: "get",
|
||||
});
|
||||
};
|
||||
|
||||
// 获取用户地址列表
|
||||
export const getAddressList = (userId: number) => {
|
||||
return http<UserAddress[]>({
|
||||
url: "/user/address",
|
||||
method: "get",
|
||||
params: { userId },
|
||||
});
|
||||
};
|
||||
|
||||
// 添加地址
|
||||
export const addAddress = (data: UserAddressForm) => {
|
||||
return http({
|
||||
url: "/user/address",
|
||||
method: "post",
|
||||
data,
|
||||
});
|
||||
};
|
||||
|
||||
// 更新地址
|
||||
export const updateAddress = (data: UserAddressForm) => {
|
||||
return http({
|
||||
url: "/user/address",
|
||||
method: "put",
|
||||
data,
|
||||
});
|
||||
};
|
||||
|
||||
// 删除地址
|
||||
export const deleteAddress = (id: number, userId: number) => {
|
||||
return http({
|
||||
url: `/user/address/${id}`,
|
||||
method: "delete",
|
||||
params: { userId },
|
||||
});
|
||||
};
|
||||
|
||||
// 设置默认地址
|
||||
export const setDefaultAddress = (id: number, userId: number) => {
|
||||
return http({
|
||||
url: `/user/address/${id}/default`,
|
||||
method: "put",
|
||||
params: { userId },
|
||||
});
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user