using System; using System.Collections.Generic; using Common; using Microsoft.AspNetCore.Mvc; namespace SharpAbp.Infrastructure.Api.Extensions { public static class ControllerExtensions { public static BaseResponse ToFailResult( this Controller controller, string info) => new BaseResponse() { Info = info, Code = CommonResponseCodeEnum.ResultFail }; public static ListResponse ToListFailResult( this Controller controller, string info) => new ListResponse() { Info = info, Code = CommonResponseCodeEnum.ResultFail }; public static PageResponse ToPageFailResult( this Controller controller, string info) => new PageResponse() { Code = CommonResponseCodeEnum.ResultFail, Info = info }; public static BaseResponse ToResult( this Controller controller, T obj, string info = null) => new BaseResponse() { Data = obj, Info = info, Code = CommonResponseCodeEnum.Success }; public static ListResponse ToListResult( this Controller controller, IEnumerable list, string info = null) => new ListResponse() { Data = list, Code = CommonResponseCodeEnum.Success, Info = info }; public static PageResponse ToPageResult( this Controller controller, IEnumerable list, int count = 0, string info = null) => new PageResponse() { Code = CommonResponseCodeEnum.Success, Info = info, Count = count, Data = list }; public static BaseResponse ToNoLoginResult( this Controller controller) => new BaseResponse() { Info = "未登录", Code = CommonResponseCodeEnum.NoLogin }; public static BaseResponse ToTokenInvalidResult( this Controller controller) => new BaseResponse() { Info = "token失效", Code = CommonResponseCodeEnum.TokenInvalid }; public static BaseResponse ToParamErrorResult( this Controller controller, string info = "请求参数错误") => new BaseResponse() { Info = info, Code = CommonResponseCodeEnum.ParamError }; } }