import { submitExportTask } from "/@/api/asyncTask" import request from "/@/utils/request" /** * 同步用户食堂信息 */ export const syncDeptMch = () => { return request({ url: "/admin/user/sync-user-canteen", method: "post", }) } export const list = () => { return request({ url: "/admin/user/list", method: "post", }) } export const pageList = (query: any) => { return request({ url: "/admin/user/page", method: "post", params: { current: query.current, size: query.size, }, data: query, }) } export const addObj = (obj: Object) => { return request({ url: "/admin/user", method: "post", data: obj, }) } export const getObj = (id: String) => { return request({ url: "/admin/user/details/" + id, method: "get", }) } export const delObj = (ids: Object) => { return request({ url: "/admin/user", method: "delete", data: ids, }) } export const putObj = (obj: Object) => { return request({ url: "/admin/user", method: "put", data: obj, }) } export function getDetails(obj: Object) { return request({ url: "/admin/user/details", method: "get", params: obj, }) } // 更改个人信息 export function editInfo(obj: Object) { return request({ url: "/admin/user/personal/edit", method: "put", data: obj, }) } // 更改个人密码 export function password(obj: Object) { return request({ url: "/admin/user/personal/password", method: "put", data: obj, }) } export function unbindingUser(type: any) { return request({ url: "/admin/user/unbinding", method: "post", params: { type, }, }) } export function checkPassword(password: string) { return request({ url: "/admin/user/check", method: "post", params: { password, }, }) } /** * 注册用户 */ export const registerUser = (userInfo: object) => { return request({ url: "/admin/register/user", method: "post", data: userInfo, }) } export const resetUserPassword = (userInfo: object) => { return request({ url: "/admin/register/password", method: "post", data: userInfo, }) } export function validateUsername(rule: any, value: any, callback: any, isEdit: boolean) { if (isEdit) { return callback() } // const flag = new RegExp(/^([a-z\d]+?)$/).test(value) // if (!flag) { // callback(new Error("用户名支持小写英文、数字")) // } getDetails({ username: value }).then((response) => { const result = response.data if (result !== null) { callback(new Error("用户名已经存在")) } else { callback() } }) } export function validatePhone(rule: any, value: any, callback: any, isEdit: boolean) { if (isEdit) { return callback() } getDetails({ phone: value }).then((response) => { const result = response.data if (result !== null) { callback(new Error("手机号已经存在")) } else { callback() } }) } // 获取简要用户信息 export function getSimpleUserAll(params?: { name?: string; mobile?: string; userId?: string }) { return request({ url: "/admin/user/getSimpleUserAll", method: "get", params, }) } /** 按原筛选条件提交后台分批导出。 */ export const submitUserExport = (query: Record) => submitExportTask("/admin/user/export-async", query) /** 异步修复「密码=手机号」弱口令,返回任务进度(轮询 /admin/async-task/progress) */ export const fixPhoneAsPassword = (password: string) => { return request({ url: "/admin/user/fix-phone-as-password", method: "post", data: { password }, }) }