using Admin.Core.Model;
using Admin.Core.Common;
using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
namespace Admin.Core.Api
{
///
/// BaseApiCpntroller
///
public class BaseApiController : Controller
{
///
/// Success
///
///
///
///
///
[NonAction]
public MessageModel Success(T data, string msg = "成功")
{
return new MessageModel()
{
success = true,
msg = msg,
data = data,
};
}
///
/// Success
///
///
///
[NonAction]
public MessageModel Success(string msg = "成功")
{
return new MessageModel()
{
success = true,
msg = msg,
data = null,
};
}
///
/// Failed
///
///
///
///
[NonAction]
public MessageModel Failed(string msg = "失败", int status = 500)
{
return new MessageModel()
{
success = false,
status = status,
msg = msg,
data = null,
};
}
///
/// Failed
///
///
///
///
///
[NonAction]
public MessageModel Failed(string msg = "失败", int status = 500)
{
return new MessageModel()
{
success = false,
status = status,
msg = msg,
data = default,
};
}
///
/// SuccessPage
///
///
///
///
///
///
///
///
[NonAction]
public MessageModel> SuccessPage(int page, int dataCount, int pageSize, List data, string msg = "获取成功")
{
return new MessageModel>()
{
success = true,
msg = msg,
data = new PageModel()
{
page = page,
dataCount = dataCount,
data = data,
pageSize = pageSize
}
};
}
///
/// SuccessPage
///
///
///
///
///
[NonAction]
public MessageModel> SuccessPage(PageModel pageModel, string msg = "获取成功")
{
return new MessageModel>()
{
success = true,
msg = msg,
data = pageModel
};
}
}
}