| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- using Attribute;
- using Model;
- using Model.Base;
- using Repository;
- using Service;
- using Microsoft.AspNetCore.Mvc;
- using Vo.Admin;
- namespace Services
- {
- /// <summary>
- /// 日志表Service业务层处理
- /// </summary>
- [AppService(ServiceType = typeof(ISysLogService), ServiceLifetime = LifeTime.Transient)]
- public class SysLogService : BaseService<SysLog>, ISysLogService
- {
- /// <summary>
- /// 日志表-列表
- /// </summary>
- /// <param name="param">参数请求体</param>
- /// <param name="page">分页参数</param>
- /// <returns>列表</returns>
- public PagedInfo<GetSysLogListVo> getSysLogList([FromQuery] PagerInfo page, [FromQuery] SysLog param)
- {
- //拼装查询条件
- var predicate = Expressionable.Create<SysLog>();
- predicate = predicate.AndIF(!string.IsNullOrEmpty(param.Title), m => m.Title.Contains(param.Title));
- predicate = predicate.AndIF(!string.IsNullOrEmpty(param.CreateBy), m => m.CreateBy.Contains(param.CreateBy));
- predicate = predicate.AndIF(!string.IsNullOrEmpty(param.UpdateBy), m => m.UpdateBy.Contains(param.UpdateBy));
- predicate = predicate.AndIF(!string.IsNullOrEmpty(param.Method), m => m.Method.Contains(param.Method));
- var response = Queryable()
- .Where(predicate.ToExpression())
- .SplitTable(DateTime.Now.AddMonths(-3), DateTime.Now)
- .OrderByDescending(m => m.Id)
- .ToPage<SysLog, GetSysLogListVo>(page);
- return response;
- }
- /// <summary>
- /// 日志表-详情
- /// </summary>
- /// <param name="param">参数请求体</param>
- /// <returns>详情</returns>
- public SysLog getSysLogQuery([FromQuery] SysLog param)
- {
- //拼装查询条件
- var predicate = Expressionable.Create<SysLog>();
- predicate = predicate.AndIF(param.Id > 0, m => m.Id == param.Id);
- var response = Queryable()
- .Where(predicate.ToExpression())
- .SplitTable(DateTime.Now.AddMonths(-3), DateTime.Now)
- .First();
- return response;
- }
- /// <summary>
- /// 日志表-添加
- /// </summary>
- /// <returns>添加</returns>
- public long addSysLog([FromBody] SysLog param)
- {
- return Insertable(param).SplitTable().ExecuteReturnSnowflakeId();
- }
- /// <summary>
- /// 日志表-修改
- /// </summary>
- /// <param name="param">参数请求体</param>
- /// <returns>修改</returns>
- public long updateSysLog([FromBody] SysLog param)
- {
- return Context.Updateable(param).SplitTable().ExecuteCommand();
- }
- /// <summary>
- /// 日志表-删除
- /// </summary>
- /// <param name="param">参数请求体</param>
- /// <returns>删除</returns>
- public long deleteSysLog(long id)
- {
- return Context.Deleteable<SysLog>(id).SplitTable().ExecuteCommand();
- }
- }
- }
|