using System.Text;
|
using Gs.Sys.Models;
|
using Gs.Toolbox;
|
using Gs.Toolbox.ApiCore.Abstract.Mvc;
|
using Gs.Toolbox.ApiCore.Common.Mvc;
|
using Gs.Toolbox.ApiCore.Group;
|
using Microsoft.AspNetCore.Mvc;
|
|
namespace Gs.Sys.Services;
|
|
[ApiGroup(ApiGroupNames.Sys)]
|
public class SysLogController : Repository<SysLogOperation>, IRomteService
|
{
|
/// <summary>
|
/// 读取列表,支持分页
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[RequestMethod(RequestMethods.POST)]
|
public ReturnDto<PageList<SysLogOperation>> GetListPage(
|
[FromBody] PageQuery query)
|
{
|
var pageList = new PageList<SysLogOperation>();
|
try
|
{
|
var _sbWhere = new StringBuilder(" 1=1" + query.keyWhere);
|
var _sbBy =
|
new StringBuilder(query.sortName + " " + query.sortOrder);
|
var totalCount = 0;
|
var itemsList = Db.Queryable<SysLogOperation>()
|
.Where(_sbWhere.ToString())
|
.OrderBy(_sbBy.ToString())
|
.ToPageList(query.currentPage, query.everyPageSize,ref totalCount);
|
pageList = new PageList<SysLogOperation>(itemsList, totalCount,
|
query.everyPageSize);
|
return ReturnDto<PageList<SysLogOperation>>.QuickReturn(pageList,
|
ReturnCode.Success, "读取成功");
|
}
|
catch (Exception ex)
|
{
|
return ReturnDto<PageList<SysLogOperation>>.QuickReturn(pageList,
|
ReturnCode.Default, ex.Message);
|
}
|
}
|
|
|
/// <summary>
|
/// 读取一个实体
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[RequestMethod(RequestMethods.POST)]
|
public ReturnDto<SysLogOperation> GetModel([FromBody] SysLogOperation model)
|
{
|
var m = base.GetById(model.Guid);
|
if (m != null)
|
return ReturnDto<SysLogOperation>.QuickReturn(m, ReturnCode.Success,
|
"读取成功!");
|
return ReturnDto<SysLogOperation>.QuickReturn(m, ReturnCode.Default,
|
"读取失败!");
|
}
|
|
}
|