import { api } from './api'; import type { ApiResponse } from '@/types/common'; import type { PositionResponse, CreatePositionRequest, UpdatePositionRequest, } from '@/types/position'; /** * 持仓服务 */ class PositionService { /** * 查询用户的所有持仓(不分页) */ async getPositionsByUserId(): Promise> { return await api.get>('/position'); } /** * 创建持仓 */ async createPosition(data: CreatePositionRequest): Promise> { return await api.post>('/position', data); } /** * 更新持仓 */ async updatePosition( id: number, data: UpdatePositionRequest ): Promise> { return await api.patch>(`/position/${id}`, data); } /** * 删除持仓 */ async deletePosition(id: number): Promise { await api.delete(`/position/${id}`); } } export const positionService = new PositionService();