import type { ApiResponse } from "@/lib/api" import type { UserItem, UserQueryParams } from "@/lib/models/user" import { callByUser, callPublic } from "./base" // ==================== 用户管理(.NET /api/baseinfo/v1/user/*) ==================== 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, ) } // ==================== 个人中心资料/密码(.NET /user/*,cookie 会话) ==================== export async function updateUserInfo(data: { QQ: string Wx: string // TaoBao: string Email: string }): Promise> { return await callPublic("/user/UpdateInfo", data) } export async function updateUserPwd(data: { OldPwd: string NewPwd: string ConfirmPwd: string }): Promise> { return await callPublic("/user/UpdatePwd", data) }