import{Ct as e,Tt as t,b as n}from"./iconify-DYZHDLa8.js";import{n as r,r as i,t as a}from"./useMutation-VMyHxPGH.js";import{P as o,n as s,r as c,t as l}from"./index-Uji7rFqr.js";var u=null;function d(){let e=c.create({baseURL:l(),timeout:15e3});return e.interceptors.request.use(e=>{let t=o();return t.token&&(e.headers.Authorization=`Bearer ${t.token}`),e},e=>Promise.reject(e)),e.interceptors.response.use(e=>{let t=e.data;return t&&t.code&&t.code!==`0000`?Promise.reject(Error(t.msg||`请求失败`)):e},e=>(e.response?.status===401&&(o().logout(),window.location.href=`/auth/sign-in`),Promise.reject(e))),e}function f(){return u||(u=d(),s(()=>{u=d()})),{axiosInstance:u}}function p(){let{axiosInstance:e}=f();return a({mutationKey:[`useAdminLoginMutation`],mutationFn:async t=>(await e.post(`/admin/login`,t)).data})}function m(t){let{axiosInstance:i}=f();return r({queryKey:n(()=>[`useGetUserListQuery`,e(t)]),queryFn:async()=>(await i.get(`/admin/user/list`,{params:e(t)})).data})}function h(e){let{axiosInstance:i}=f();return r({queryKey:n(()=>[`useGetUserStatsQuery`,t(e)]),queryFn:async()=>{let n=t(e);return(await i.get(`/admin/user/stats`,{params:{userId:n}})).data},enabled:n(()=>!!t(e))})}function g(){let{axiosInstance:e}=f(),t=i();return a({mutationKey:[`useUpdateUserStatusMutation`],mutationFn:async t=>(await e.post(`/admin/user/status`,t)).data,onSuccess:()=>{t.invalidateQueries({queryKey:[`useGetUserListQuery`]})}})}function _(){let{axiosInstance:e}=f();return r({queryKey:[`useGetCoinListQuery`],queryFn:async()=>(await e.get(`/admin/coin/list`)).data})}function v(){let{axiosInstance:e}=f(),t=i();return a({mutationKey:[`useSaveCoinMutation`],mutationFn:async t=>(await e.post(`/admin/coin/save`,t)).data,onSuccess:()=>{t.invalidateQueries({queryKey:[`useGetCoinListQuery`]})}})}function y(){let{axiosInstance:e}=f(),t=i();return a({mutationKey:[`useUpdateCoinPriceMutation`],mutationFn:async t=>(await e.post(`/admin/coin/price`,t)).data,onSuccess:()=>{t.invalidateQueries({queryKey:[`useGetCoinListQuery`]})}})}function b(){let{axiosInstance:e}=f(),t=i();return a({mutationKey:[`useUpdateCoinStatusMutation`],mutationFn:async t=>(await e.post(`/admin/coin/status`,t)).data,onSuccess:()=>{t.invalidateQueries({queryKey:[`useGetCoinListQuery`]})}})}function x(){let{axiosInstance:e}=f(),t=i();return a({mutationKey:[`useUpdateCoinSimulationConfigMutation`],mutationFn:async t=>(await e.post(`/admin/coin/simulation-config`,t)).data,onSuccess:()=>{t.invalidateQueries({queryKey:[`useGetCoinListQuery`]})}})}function S(){let{axiosInstance:e}=f(),t=i();return a({mutationKey:[`useSaveProfitScheduleMutation`],mutationFn:async t=>(await e.post(`/admin/coin/profit-schedule`,t)).data,onSuccess:()=>{t.invalidateQueries({queryKey:[`useGetProfitScheduleQuery`]})}})}function C(t){let{axiosInstance:i}=f();return r({queryKey:n(()=>[`useGetPendingOrdersQuery`,e(t)]),queryFn:async()=>(await i.get(`/admin/order/pending`,{params:e(t)})).data})}function w(){let{axiosInstance:e}=f();return r({queryKey:[`useGetPendingOrderCountQuery`],queryFn:async()=>(await e.get(`/admin/order/pending-count`)).data,refetchInterval:3e4})}function T(t){let{axiosInstance:i}=f();return r({queryKey:n(()=>[`useGetAllOrdersQuery`,e(t)]),queryFn:async()=>(await i.get(`/admin/order/list`,{params:e(t)})).data})}function E(){let{axiosInstance:e}=f(),t=i();return a({mutationKey:[`useApproveOrderMutation`],mutationFn:async t=>(await e.post(`/admin/order/approve`,t)).data,onSuccess:()=>{t.invalidateQueries({queryKey:[`useGetPendingOrdersQuery`]}),t.invalidateQueries({queryKey:[`useGetAllOrdersQuery`]}),t.invalidateQueries({queryKey:[`useGetFinanceOverviewQuery`]}),t.invalidateQueries({queryKey:[`useGetUserStatsQuery`]})}})}function D(){let{axiosInstance:e}=f();return r({queryKey:[`useGetFinanceOverviewQuery`],queryFn:async()=>(await e.get(`/admin/finance/overview`)).data})}function O(){let{axiosInstance:e}=f();return r({queryKey:[`useGetWalletListQuery`],queryFn:async()=>(await e.get(`/admin/wallet/list`)).data})}function k(){let{axiosInstance:e}=f(),t=i();return a({mutationKey:[`useCreateWalletMutation`],mutationFn:async t=>(await e.post(`/admin/wallet/create`,t)).data,onSuccess:()=>{t.invalidateQueries({queryKey:[`useGetWalletListQuery`]})}})}function A(){let{axiosInstance:e}=f(),t=i();return a({mutationKey:[`useUpdateWalletMutation`],mutationFn:async t=>(await e.post(`/admin/wallet/update`,t)).data,onSuccess:()=>{t.invalidateQueries({queryKey:[`useGetWalletListQuery`]})}})}function j(){let{axiosInstance:e}=f(),t=i();return a({mutationKey:[`useDeleteWalletMutation`],mutationFn:async t=>(await e.post(`/admin/wallet/delete`,t)).data,onSuccess:()=>{t.invalidateQueries({queryKey:[`useGetWalletListQuery`]})}})}function M(){let{axiosInstance:e}=f(),t=i();return a({mutationKey:[`useSetDefaultWalletMutation`],mutationFn:async t=>(await e.post(`/admin/wallet/setDefault`,t)).data,onSuccess:()=>{t.invalidateQueries({queryKey:[`useGetWalletListQuery`]})}})}function N(){let{axiosInstance:e}=f(),t=i();return a({mutationKey:[`useToggleWalletStatusMutation`],mutationFn:async t=>(await e.post(`/admin/wallet/toggleStatus`,t)).data,onSuccess:()=>{t.invalidateQueries({queryKey:[`useGetWalletListQuery`]})}})}function P(){let{axiosInstance:e}=f();return r({queryKey:[`useGetAdminListQuery`],queryFn:async()=>(await e.get(`/admin/admin/list`)).data})}function F(){let{axiosInstance:e}=f(),t=i();return a({mutationKey:[`useCreateAdminMutation`],mutationFn:async t=>(await e.post(`/admin/admin/create`,t)).data,onSuccess:()=>{t.invalidateQueries({queryKey:[`useGetAdminListQuery`]})}})}function I(){let{axiosInstance:e}=f(),t=i();return a({mutationKey:[`useToggleAdminStatusMutation`],mutationFn:async t=>(await e.post(`/admin/admin/status`,t)).data,onSuccess:()=>{t.invalidateQueries({queryKey:[`useGetAdminListQuery`]})}})}function L(){let{axiosInstance:e}=f();return a({mutationKey:[`useChangePasswordMutation`],mutationFn:async t=>(await e.post(`/admin/change-password`,t)).data})}function R(e=6){let{axiosInstance:t}=f();return r({queryKey:[`useGetCashFlowTrendQuery`,e],queryFn:async()=>(await t.get(`/admin/analysis/cash-flow`,{params:{months:e}})).data})}function z(e=`week`){let{axiosInstance:t}=f();return r({queryKey:[`useGetTradeAnalysisQuery`,e],queryFn:async()=>(await t.get(`/admin/analysis/trade`,{params:{range:e}})).data})}function B(e=`month`){let{axiosInstance:t}=f();return r({queryKey:[`useGetCoinDistributionQuery`,e],queryFn:async()=>(await t.get(`/admin/analysis/coin-distribution`,{params:{range:e}})).data})}function V(){let{axiosInstance:e}=f();return r({queryKey:[`useGetRiskMetricsQuery`],queryFn:async()=>(await e.get(`/admin/analysis/risk`)).data})}function H(e){let{axiosInstance:t}=f();return r({queryKey:[`useGetSystemConfigQuery`,e],queryFn:async()=>(await t.get(`/admin/config/get`,{params:{key:e}})).data})}function U(){let{axiosInstance:e}=f(),t=i();return a({mutationKey:[`useSetSystemConfigMutation`],mutationFn:async t=>(await e.post(`/admin/config/set`,t)).data,onSuccess:()=>{t.invalidateQueries({queryKey:[`useGetSystemConfigQuery`]})}})}export{g as A,M as C,y as D,N as E,f as M,x as O,S,I as T,z as _,k as a,O as b,T as c,_ as d,D as f,H as g,V as h,F as i,A as j,b as k,R as l,C as m,E as n,j as o,w as p,L as r,P as s,p as t,B as u,m as v,U as w,v as x,h as y};