import React from 'react' import { URL_SYS_USER_INFO, URL_SYS_USER, URL_SYS_POWER_LIST, URL_SYS_ROLE, URL_SYS_ROLE_LIST, URL_SYS_GROUP, URL_SYS_GROUP_LIST, URL_SYS_LOG, URL_SYS_SETTINGS_MAIL, URL_SYS_STATISTIC_SOFTWARE, URL_SYS_STATISTIC_HARDWARE, URL_SYS_STATISTIC_CPU, URL_SYS_STATISTIC_STORAGE, URL_SYS_STATISTIC_ONLINE, URL_SYS_STATISTIC_ACTIVE } from '@/constants/urls.constants' import request from '@/services/index' export const r_sys_user_info = () => request.get(URL_SYS_USER_INFO) export const r_sys_user_get = (param: UserGetParam) => request.get>(URL_SYS_USER, param) export const r_sys_user_add = (param: UserAddEditParam) => request.post(URL_SYS_USER, param) export const r_sys_user_update = (param: UserAddEditParam) => request.put(URL_SYS_USER, param) export const r_sys_user_change_password = (param: UserChangePasswordParam) => request.patch(URL_SYS_USER, param) export const r_sys_user_delete = (id: string) => request.delete(`${URL_SYS_USER}/${id}`) export const r_sys_user_delete_list = (ids: React.Key[]) => request.delete(URL_SYS_USER, { ids }) export const r_sys_power_get_list = () => request.get(URL_SYS_POWER_LIST) export const r_sys_role_get = (param: RoleGetParam) => request.get>(URL_SYS_ROLE, param) export const r_sys_role_get_list = () => request.get(URL_SYS_ROLE_LIST) export const r_sys_role_change_status = (param: RoleChangeStatusParam) => request.patch(URL_SYS_ROLE, param) export const r_sys_role_add = (param: RoleAddEditParam) => request.post(URL_SYS_ROLE, param) export const r_sys_role_update = (param: RoleAddEditParam) => request.put(URL_SYS_ROLE, param) export const r_sys_role_delete = (id: string) => request.delete(`${URL_SYS_ROLE}/${id}`) export const r_sys_role_delete_list = (ids: React.Key[]) => request.delete(URL_SYS_ROLE, { ids }) export const r_sys_group_get = (param: GroupGetParam) => request.get>(URL_SYS_GROUP, param) export const r_sys_group_get_list = () => request.get(URL_SYS_GROUP_LIST) export const r_sys_group_change_status = (param: GroupChangeStatusParam) => request.patch(URL_SYS_GROUP, param) export const r_sys_group_add = (param: GroupAddEditParam) => request.post(URL_SYS_GROUP, param) export const r_sys_group_update = (param: GroupAddEditParam) => request.put(URL_SYS_GROUP, param) export const r_sys_group_delete = (id: string) => request.delete(`${URL_SYS_GROUP}/${id}`) export const r_sys_group_delete_list = (ids: React.Key[]) => request.delete(URL_SYS_GROUP, { ids }) export const r_sys_log_get = (param: SysLogGetParam) => request.get>(URL_SYS_LOG, param) export const r_sys_settings_mail_get = () => request.get(URL_SYS_SETTINGS_MAIL) export const r_sys_settings_mail_update = (param: MailSettingsParam) => request.put(URL_SYS_SETTINGS_MAIL, param) export const r_sys_settings_mail_send = (param: MailSendParam) => request.post(URL_SYS_SETTINGS_MAIL, param) export const r_sys_statistic_software = () => request.get(URL_SYS_STATISTIC_SOFTWARE) export const r_sys_statistic_hardware = () => request.get(URL_SYS_STATISTIC_HARDWARE) export const r_sys_statistic_cpu = () => request.get(URL_SYS_STATISTIC_CPU) export const r_sys_statistic_storage = () => request.get(URL_SYS_STATISTIC_STORAGE) export const r_sys_statistic_online = (param: OnlineInfoGetParam) => request.get(URL_SYS_STATISTIC_ONLINE, param) export const r_sys_statistic_active = (param: ActiveInfoGetParam) => request.get(URL_SYS_STATISTIC_ACTIVE, param)