import { request } from '../request'; /** * Login * * @param username User name * @param password Password */ export function fetchLogin(body: Api.Auth.LoginBody) { return request({ url: '/auth/login', method: 'post', data: body }); } //邮箱验证码接口 export function sendCaptcha(body: Api.Auth.EmailCaptcha) { return request({ url: `/system/email/code?email=${body.email}`, method: 'get' }); } //验证注册 export function doCheckUserRepeat(body: Api.Auth.CheckBody) { return request({ url: '/auth/checkRepeat', method: 'post', data: body }); } //添加注册 export function fetchRegister(body: Api.Auth.RegisterBody) { return request({ url: '/auth/register', method: 'post', data: body }); } /** logout */ export function doDeleteLogout() { return request>({ url: '/auth/logout', method: 'delete' }); } /** Get user info */ export function doGetUserInfo() { return request({ url: '/system/user/getInfo' }); } /** * Refresh token * * @param refreshToken Refresh token */ export function fetchRefreshToken(refreshToken: string) { return request({ url: '/auth/refreshToken', method: 'post', data: { refreshToken } }); } /** * return custom backend error * * @param code error code * @param msg error message */ export function fetchCustomBackendError(code: string, msg: string) { return request({ url: '/auth/error', params: { code, msg } }); } /** Get check code */ export function doGetCheckCode() { return request<{ uuid: string; img: string }>({ url: '/code' }); } /** Get rate limit list */ export function fetchRateLimitList() { return request({ url: '/system/rateLimit/list', method: 'get' }); } /** Add rate limit config */ export function addRateLimit(data: Api.Auth.RateLimitAdd) { return request({ url: '/system/rateLimit', method: 'post', data }); } /** Edit rate limit config */ export function editRateLimit(data: Api.Auth.RateLimitAdd & { id: number }) { return request({ url: '/system/rateLimit', method: 'put', data }); } /** Remove rate limit config */ export function removeRateLimit(ids: number | number[]) { return request({ url: `/system/rateLimit/${ids}`, method: 'delete' }); } /** Get package list */ export function fetchPackageList() { return request({ url: '/system/package/list', method: 'get' }); } /** Add package config */ export function addPackage(data: Api.Auth.PackageAdd) { return request({ url: '/system/package', method: 'post', data }); } /** 修改套餐 */ export function updatePackage(data: Api.Auth.PackageAdd & { id: string }) { return request({ url: '/system/package', method: 'put', data }); } /** 删除套餐 */ export function deletePackage(id: string) { return request({ url: `/system/package/${id}`, method: 'delete' }); } /** Get CDR history list */ export function fetchCdrHistory(params: Api.Auth.CdrHistoryParams) { return request({ url: '/system/cdr/pageHistory', method: 'get', params }); } /** Get bill list */ export function fetchBillList(params: Api.Auth.BillParams) { return request({ url: '/system/order/page', method: 'get', params }); } /** 获取AP设备列表 */ export function fetchApDeviceList(siteId: string, params: Omit) { return request({ url: `/system/device/page/${siteId}`, method: 'get', params }); } /** 删除AP设备 */ export function deleteApDevices(ids: string) { return request({ url: `/system/device/${ids}`, method: 'delete' }); } /** 获取终端设备列表 */ export function fetchTerminalList(params: Api.Device.TerminalDeviceParams) { return request({ url: '/system/client/list', method: 'get', params }); } /** 获取计费规则列表 */ export function fetchBillRuleList() { return request({ url: '/system/billRule/list', method: 'get' }); } /** 更新计费规则 */ export function updateBillRule(data: Api.Billing.BillRuleUpdate) { return request({ url: '/system/billRule', method: 'put', data }); } /** 获取仪表盘概览数据 */ export function getDashboardOverview() { return request({ url: '/system/dashboard/overview', method: 'get' }); } /** 获取仪表盘站点列表 */ export function getDashboardSiteList(params: { pageNum: number; pageSize: number; searchKey?: string }) { return request({ url: '/system/dashboard/page', method: 'get', params }); } /** 获取KYC审核列表 */ export function fetchKycList(params: Api.Kyc.KycParams) { return request({ url: '/system/kyc/page', method: 'get', params }); } /** KYC审核通过 */ export function approveKyc(id: string, userId: number) { return request({ url: `/system/kyc/approve`, method: 'put', data: { id, userId } }); } /** KYC审核拒绝 */ export function rejectKyc(id: string, userId: number, reason: string) { return request({ url: `/system/kyc/reject`, method: 'put', data: { id, userId, description: reason } }); } /** 忘记 AP 设备 */ export function forgetApDevice(siteId: string, deviceMac: string) { return request({ url: `/system/device/forget/${siteId}/${deviceMac}`, method: 'post' }); } /** 添加 AP 设备 */ export function addApDevice(siteId: string, params: Api.Device.AddApDeviceItem) { // 确保始终发送包含 devices 数组的请求体 const requestData: Api.Device.AddApDeviceParams = { devices: [params] // 即使 params 是空对象,也会发送 { devices: [{}] } }; return request({ url: `/system/device/add/${siteId}`, method: 'post', data: requestData }); } /** 重启 AP 设备 */ export function rebootApDevice(siteId: string, deviceMac: string) { return request({ url: `/system/device/reboot/${siteId}/${deviceMac}`, method: 'post' }); } /** 获取站点列表 */ export function fetchSiteList(params: Api.Site.SiteParams) { return request({ url: '/system/site/page', method: 'get', params: { pageNum: params.pageNum, pageSize: params.pageSize } }); } /** 更新 AP 设备配置 */ export function updateApDeviceConfig(siteId: string, mac: string, config: Api.Device.ApDeviceConfigUpdate) { return request({ url: `/system/device/updateConfig/${siteId}/${mac}`, method: 'post', data: config }); } /** 获取 AP 设备配置 */ export function getApDeviceConfig(siteId: string, deviceMac: string) { return request({ url: `/system/device/getConfig/${siteId}/${deviceMac}`, method: 'post' }); } /** 纳管 AP 设备 */ export function adoptApDevice(siteId: string, deviceMac: string, params?: { username?: string; password?: string }) { return request({ url: `/system/device/startAdopt/${siteId}/${deviceMac}`, method: 'post', data: params }); } /** 获取 WLAN 群组列表 */ export function fetchWlanGroups(siteId: string) { return request({ url: `/system/wlan/group/${siteId}`, method: 'get' }); } /** 获取无线网络列表 */ export function fetchWlanSsidList(siteId: string, wlanId: string, params: { pageNum: number; pageSize: number }) { return request({ url: `/system/wlan/ssid/${siteId}/${wlanId}`, method: 'get', params: { pageNum: params.pageNum, pageSize: params.pageSize } }); } /** 添加无线网络 */ export function addWlanSsid(siteId: string, wlanId: string, params: Api.Wlan.AddWlanSsidParams) { return request({ url: `/system/wlan/ssid/${siteId}/${wlanId}`, method: 'post', data: params }); } /** 删除无线网络 */ export function deleteWlanSsid(siteId: string, wlanId: string, ssidId: string) { return request({ url: `/system/wlan/ssid/${siteId}/${wlanId}/${ssidId}`, method: 'delete' }); } /** 获取无线网络配置 */ export function getWlanSsidConfig(siteId: string, wlanId: string, ssidId: string) { return request({ url: `/system/wlan/ssid/${siteId}/${wlanId}/${ssidId}`, method: 'get' }); } /** 修改无线网络配置 */ export function updateWlanSsid(siteId: string, wlanId: string, ssidId: string, params: Api.Wlan.AddWlanSsidParams) { return request({ url: `/system/wlan/ssid/${siteId}/${wlanId}/${ssidId}`, method: 'put', data: params }); } /** 获取门户列表 */ export function fetchPortalList(siteId: string, params: { pageNum: number; pageSize: number }) { return request({ url: `/system/portal/${siteId}`, method: 'get', params: { pageNum: params.pageNum, pageSize: params.pageSize } }); } /** 获取 SSID 列表 */ export function fetchSsidList(siteId: string) { return request({ url: `/system/wlan/ssids/${siteId}`, method: 'get' }); } /** 添加门户 */ export function addPortal(siteId: string, params: Api.Portal.AddPortalParams) { return request({ url: `/system/portal/${siteId}`, method: 'post', data: params }); } /** 获取门户配置 */ export function getPortalConfig(siteId: string, portalId: string) { return request({ url: `/system/portal/${siteId}/${portalId}`, method: 'get' }); } /** 更新门户配置 */ export function updatePortalConfig(siteId: string, portalId: string, params: Api.Portal.AddPortalParams) { return request({ url: `/system/portal/${siteId}/${portalId}`, method: 'put', data: params }); } /** 删除门户 */ export function deletePortal(siteId: string, portalId: string) { return request({ url: `/system/portal/${siteId}/${portalId}`, method: 'delete' }); } /** 首页邮箱重置密码 */ export function fetcodeReset(data:any) { return request({ url: '/system/user/profile/forgotPwd', method: 'put', data }); }