import request from '@/utils/request'; import { AxiosPromise } from 'axios'; import { UserVO, UserForm, UserQuery } from '@/api/app/user/types'; /** * 查询app用户信息列表 * @param query * @returns {*} */ export const listUser = (query?: UserQuery): AxiosPromise => { return request({ url: '/app/user/list', method: 'get', params: query }); }; /** * 查询app用户信息详细 * @param userId */ export const getUser = (userId: string | number): AxiosPromise => { return request({ url: '/app/user/' + userId, method: 'get' }); }; /** * 新增app用户信息 * @param data */ export const addUser = (data: UserForm) => { return request({ url: '/app/user', method: 'post', data: data }); }; /** * 修改app用户信息 * @param data */ export const updateUser = (data: UserForm) => { return request({ url: '/app/user', method: 'put', data: data }); }; /** * 删除app用户信息 * @param userId */ export const delUser = (userId: string | number | Array) => { return request({ url: '/app/user/' + userId, method: 'delete' }); }; /** * 用户状态修改 * @param userId 用户ID * @param status 用户状态 */ export const changeUserStatus = (userId: string | number, status: string) => { const data = { userId, status }; return request({ url: '/app/user/changeStatus', method: 'put', data: data }); }; /** * 重置用户密码 * @param userId 用户ID * @param password 新密码 */ export const resetUserPwd = (userId: string | number, password: string) => { const data = { userId, password }; return request({ url: '/app/user/resetPwd', method: 'put', headers: { isEncrypt: true, repeatSubmit: false }, data: data }); };