using LFlow.Base.Utils; using Microsoft.AspNetCore.Mvc; namespace LFlow.Base.Interfaces; /// /// 基础控制器 /// /// Route("api/[controller]/[action]") ApiController [Route("api/[controller]/[action]")] [ApiController] public abstract class BaseController : ControllerBase, IController { protected virtual ApiResult Success(T data) where T : class, new() { return ApiResult.SuccessResult(data); } protected virtual PagedApiResult Success(T data, int totalCount, int pageIndex, int pageSize) where T : class, new() { return PagedApiResult.SuccessResult(data, totalCount, pageIndex, pageSize); } protected virtual ApiResult Fail(T data, string errorMsg, int errCode) where T : class, new() { return ApiResult.FailResult(errorMsg, errCode); } protected virtual PagedApiResult PagedFail(T? data, string errorMsg, int errCode) where T : class, new() { return PagedApiResult.FailResult(errorMsg, errCode); } }