import { ApiProperty } from "@midwayjs/swagger"; // 通用响应结构 export class ApiResponse { @ApiProperty({ description: '状态码' }) code: number; @ApiProperty({ description: '是否成功' }) success: boolean; @ApiProperty({ description: '提示信息' }) message: string; @ApiProperty({ description: '返回数据' }) data: T; } /** * 成功响应 * @param data 返回的数据 * @param message 提示信息 * @param code 状态码 * @returns ApiResponse */ export function successResponse( data: T = {} as T, message = '操作成功', code = 200 ): ApiResponse { return { success: true, message, data, code, }; } /** * 错误响应 * @param message 错误信息 * @param code 状态码 * @param data 返回的错误数据 * @returns ApiResponse */ export function errorResponse( message = '操作失败', code = 500, data: T = {} as T ): ApiResponse { return { success: false, message: message, data, code, }; }