LFlow/LFlow.Base/Interfaces/BaseController.cs

32 lines
1.0 KiB
C#
Raw Normal View History

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