2025-05-22 13:06:49 +08:00
|
|
|
|
using System.ComponentModel;
|
|
|
|
|
|
using WcsMain.ApiServe.Controllers.Dto.WcsDto.ApiRequest;
|
|
|
|
|
|
using WcsMain.Common;
|
|
|
|
|
|
using WcsMain.DataBase.TableEntity;
|
|
|
|
|
|
using WcsMain.WcsAttribute.AutoFacAttribute;
|
|
|
|
|
|
|
|
|
|
|
|
namespace WcsMain.DataBase.Dao;
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// tbl_app_api_request 的操作类
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
[Component]
|
|
|
|
|
|
public class AppApiRequestDao
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 插入一条数据
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="data"></param>
|
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
|
public int Insert(AppApiRequest data)
|
|
|
|
|
|
{
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
return CommonTool.DbServe.Insertable(data).ExecuteCommand();
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
_ = ex;
|
|
|
|
|
|
return 0;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 查询所有数据
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
|
public List<AppApiRequest>? Select()
|
|
|
|
|
|
{
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
var sqlFuc = CommonTool.DbServe.Queryable<AppApiRequest>()
|
|
|
|
|
|
.OrderByDescending(o => o.RequestTime).ToList();
|
|
|
|
|
|
return sqlFuc;
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
_ = ex;
|
|
|
|
|
|
return default;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*----------------------业务方法--------------------------------- */
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 分页查询数据
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="request"></param>
|
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
|
public (List<AppApiRequest>? apiRequests, int totalRows) SelectPage(GetApiRequestWithPageRequest request)
|
|
|
|
|
|
{
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
int totalRows = 0;
|
|
|
|
|
|
var sqlFuc = CommonTool.DbServe.Queryable<AppApiRequest>()
|
|
|
|
|
|
.WhereIF(!string.IsNullOrEmpty(request.SearchStr),
|
|
|
|
|
|
w => w.RequestMsg!.Contains(request.SearchStr!)
|
|
|
|
|
|
|| w.ResponseMsg!.Contains(request.SearchStr!)
|
|
|
|
|
|
|| w.RequestUrl!.Contains(request.SearchStr!)
|
|
|
|
|
|
|| w.RequestMethod!.Contains(request.SearchStr!));
|
|
|
|
|
|
if (request.TimeRange is { Count: 2 }) // 时间范围
|
|
|
|
|
|
{
|
|
|
|
|
|
sqlFuc.Where(w => w.RequestTime > request.TimeRange[0] && w.RequestTime < request.TimeRange[1]);
|
|
|
|
|
|
}
|
|
|
|
|
|
sqlFuc = sqlFuc.OrderByDescending(o => new { o.RequestTime });
|
|
|
|
|
|
var queryResult = sqlFuc.ToPageList(request.Page!.PageIndex, request.Page!.PageSize, ref totalRows);
|
|
|
|
|
|
return (queryResult, totalRows);
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
_ = ex;
|
|
|
|
|
|
return default;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 保留多少条数据
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="days"></param>
|
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
|
public int ClearData(int days)
|
|
|
|
|
|
{
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
var sqlFuc = CommonTool.DbServe.Deleteable<AppApiRequest>().Where(w => w.RequestTime < DateTime.Now.AddDays(-days));
|
|
|
|
|
|
return sqlFuc.ExecuteCommand();
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
_ = ex;
|
|
|
|
|
|
return default;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2024-05-14 16:30:56 +08:00
|
|
|
|
}
|