Files
senmesh-zc/src/apis/user.ts

74 lines
2.0 KiB
TypeScript

import { http, HTTP_CONTENT_TYPE } from "@/lib/http";
// 账号登录
export const login = (data = {}) => {
return http.post("/login", data, {
headers: {
"content-type": HTTP_CONTENT_TYPE.APPLICATION_FORM_URLENCODED,
},
});
};
// 登出
export const logout = () => {
return http.post("/logout");
};
// 获取用户信息
export const getUser = () => {
return http.get("/user/info");
};
export const createUser = (data: any, config?: any) => {
return http.post("/user/create_org_user", data, config);
};
// 批量创建用户(单条失败不影响其他条目,返回与入参顺序对应的逐条结果)
export const batchCreateUser = (data: any[]) => {
return http.post("/user/batch_create_org_user", data);
};
export const getUserOrg = () => {
return http.get("/uc/org/find");
};
export const cancelUser = (userId: number) => {
return http.post("/user/cancel", { userId });
};
export const modifyUserInfo = (data: any) => {
return http.post("/user/modify_org_user_info", data);
};
export const resetUserPwd = (data: any) => {
return http.post("/user/reset_org_user_pwd", data);
};
export const initUserPassword = (data: any) => {
return http.post("/unac/user/init_user_password", data);
};
export const modifyPassword = (data: any) => {
return http.post("/unac/user/modify_password", data);
};
// 启用用户(平台管理员,幂等)
export const enableUser = (userId: number) => {
return http.post("/user/enable", { userId });
};
// 禁用用户(平台管理员,幂等)
export const disableUser = (userId: number) => {
return http.post("/user/disable", { userId });
};
// 管理员直接注销用户(平台管理员,不走注销审批流程,幂等)
export const adminCancelUser = (userId: number) => {
return http.post("/user/admin_cancel", { userId });
};
// 分页查询机构账号(平台管理员,一行 = 一个机构下的一个账号)
export const getOrgAccountPage = (params: any) => {
return http.get("/user/page/org_account", { params });
};