| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- 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(ILogicLogRecordService), ServiceLifetime = LifeTime.Transient)]
- public class LogicLogRecordService : BaseService<LogicLogRecord>, ILogicLogRecordService
- {
- /// <summary>
- /// 逻辑执行日志-列表
- /// </summary>
- /// <param name="param">参数请求体</param>
- /// <param name="page">分页参数</param>
- /// <returns>列表</returns>
- public PagedInfo<GetLogicLogRecordListVo> getLogicLogRecordList([FromQuery] PagerInfo page, [FromQuery] LogicLogRecord param)
- {
- //拼装查询条件
- var predicate = Expressionable.Create<LogicLogRecord>();
- predicate = predicate.And(m => m.logicId == param.logicId);
- predicate = predicate.AndIF(!string.IsNullOrEmpty(param.requestId), m => m.requestId.Contains(param.requestId));
- predicate = predicate.AndIF(!string.IsNullOrEmpty(param.requestParam), m => m.requestParam.Contains(param.requestParam));
- var response = Queryable()
- .Where(predicate.ToExpression())
- .SplitTable(DateTime.Now.AddMonths(-3), DateTime.Now)
- .OrderByDescending(m => m.id)
- .ToPage<LogicLogRecord, GetLogicLogRecordListVo>(page);
- return response;
- }
- /// <summary>
- /// 逻辑执行日志-详情
- /// </summary>
- /// <param name="param">参数请求体</param>
- /// <returns>详情</returns>
- public LogicLogRecord getLogicLogRecordQuery([FromQuery] LogicLogRecord param)
- {
- //拼装查询条件
- var predicate = Expressionable.Create<LogicLogRecord>();
- predicate = predicate.AndIF(param.id > 0, m => m.id == param.id);
- var response = Queryable()
- .SplitTable(DateTime.Now.AddMonths(-3), DateTime.Now)
- .Where(predicate.ToExpression())
- .First();
- return response;
- }
- public LogicLogRecord getLogicLogRecordQuery(string requestId)
- {
- //拼装查询条件
- var predicate = Expressionable.Create<LogicLogRecord>();
- predicate = predicate.And(m => m.requestId == requestId);
- var response = Queryable()
- .SplitTable(DateTime.Now.AddMonths(-3), DateTime.Now)
- .Where(predicate.ToExpression())
- .First();
- return response;
- }
- /// <summary>
- /// 逻辑执行日志-添加
- /// </summary>
- /// <returns>添加</returns>
- public long addLogicLogRecord([FromBody] LogicLogRecord param)
- {
- return Insertable(param).SplitTable().ExecuteReturnSnowflakeId();
- }
- /// <summary>
- /// 逻辑执行日志-修改
- /// </summary>
- /// <param name="param">参数请求体</param>
- /// <returns>修改</returns>
- public long updateLogicLogRecord([FromBody] LogicLogRecord param)
- {
- return Context.Updateable(param).SplitTable().ExecuteCommand();
- }
- /// <summary>
- /// 逻辑执行日志-删除
- /// </summary>
- /// <param name="param">参数请求体</param>
- /// <returns>删除</returns>
- // public long deleteLogicLogRecord([FromBody] LogicLogRecord param)
- // {
- // return Context.Deleteable<LogicLogRecord>(id).SplitTable().ExecuteCommand();
- // }
- }
- }
|