import { http } from '@/utils/http/axios'; import { PaginationRequest, PaginationResponse } from '@/types/common/type'; // 已弃用 export function queryUserTree() { return http.request({ url: '/dept/queryUserTree', method: 'get', }); } export interface addUserGroupParams { description?: string; name: string; total: number; userIdList: number[]; } export function addUserGroup(params: addUserGroupParams) { return http.request({ url: '/userGroup/addUserGroup', method: 'post', params, }); } /* *@description: 查询用户组列表 */ export interface queryUserGroupListParams { pageNumber: number; pageSize: number; queryParam?: string; } export function queryUserGroupList(params: queryUserGroupListParams) { return http.request({ url: '/userGroup/queryUserGroupPage', method: 'post', params, }); } export function verifyUserGroup(userGroupId: number) { return http.request({ url: '/userGroup/verifyUserGroup', method: 'get', params: { userGroupId }, }); } export function deleteUserGroup(userGroupId: number) { return http.request({ url: `/userGroup/deleteUserGroup?userGroupId=${userGroupId}`, method: 'delete', params: { userGroupId }, }); } export function getUserGroupDetail(userGroupId: number) { return http.request({ url: `/userGroup/queryUserGroupDetail?userGroupId=${userGroupId}`, method: 'get', }); } export interface modifyUserGroupParams extends addUserGroupParams { userGroupId: number; } export function modifyUserGroup(params: modifyUserGroupParams) { return http.request({ url: '/userGroup/modifyUserGroup', method: 'put', params, }); } export function ToPushObjectqueryUserGroupList() { return http.request({ url: '/userGroup/ToPushObjectQueryUserGroupList', method: 'post', }); } export function queryUserGroupDetail(userGroupList: number[]) { return http.request({ url: `/userGroup/queryUserGroupDetailByIds`, method: 'post', data: { userGroupList }, }); } export interface FilterParams { deptName?: string; nickname?: string; staffNo?: string; } export type QueryPersonFilterParams = PaginationRequest & { queryParam: FilterParams; }; export interface UserListitem { checked?: boolean; /*自增主键 */ id: number; /*姓名 */ realname: string; /*部门id */ deptId: number; /*部门名称 */ deptName: string; /*工号 */ staffNo: string; } /* * @description: 获取人员选择列表-为发送通知选择用户 */ export function queryPersonFilterList(params: QueryPersonFilterParams): Promise> { return http.request({ url: '/admin/user/queryAvailableUserList', method: 'post', params, }); } export type QueryPersonFilterListReturn = PaginationResponse; export interface SelectedFilterPersonInfo { id: number; realname: string; staffNo: string; } export interface FilterPersonInfo extends SelectedFilterPersonInfo { id: number; realname: string; deptId: number; deptName: string; staffNo: string; checked?: boolean; }