import type { ApiResponse } from "@/lib/api" import type { PhpUserModel, UpdateUserInfoParams, UpdateUserPwdParams, UserItem, UserQueryParams, } from "@/lib/models/user" import { callByUser, callByUserCookie } from "./base" // ==================== 用户管理 ==================== export async function fetchUserPage( params: UserQueryParams, ): Promise> { return await callByUser( "/api/baseinfo/v1/user/Page", params, "GET", ) } export async function fetchUserSearch( params: UserQueryParams, ): Promise> { return await callByUser( "/api/baseinfo/v1/user/Search", params, "GET", ) } export async function fetchAmountDetails( params: Record, ): Promise>> { return await callByUser>( "/api/baseinfo/v1/user/AmountDetails", params, "GET", ) } export async function updateUserProfile( data: Record, ): Promise> { return await callByUser( "/api/baseinfo/v1/user/UpdateProfile", data, ) } // ==================== 个人中心资料/密码 ==================== export async function updateUserInfo( data: UpdateUserInfoParams, ): Promise> { return await callByUserCookie("/user/ApiUpdateInfo", data) } export async function updateUserPwd( data: UpdateUserPwdParams, ): Promise> { return await callByUserCookie("/user/UpdatePwd", data) }