Files
kunshan-bzfm-mes-backend/DOAN.Admin.WebApi/Controllers/System/monitor/UserOnlineLogController.cs

75 lines
2.5 KiB
C#
Raw Normal View History

2024-11-28 13:36:05 +08:00
using Microsoft.AspNetCore.Mvc;
2024-12-03 09:25:16 +08:00
using DOAN.Admin.WebApi.Filters;
using DOAN.Model.Dto;
using DOAN.ServiceCore.Monitor.IMonitorService;
2024-11-28 13:36:05 +08:00
//创建时间2024-03-27
2024-12-03 09:25:16 +08:00
namespace DOAN.Admin.WebApi.Controllers
2024-11-28 13:36:05 +08:00
{
/// <summary>
/// 用户在线时长
/// </summary>
[Verify]
[ApiExplorerSettings(GroupName = "sys")]
[Route("monitor/UserOnlineLog")]
public class UserOnlineLogController : BaseController
{
/// <summary>
/// 用户在线时长接口
/// </summary>
private readonly IUserOnlineLogService _UserOnlineLogService;
public UserOnlineLogController(IUserOnlineLogService UserOnlineLogService)
{
_UserOnlineLogService = UserOnlineLogService;
}
/// <summary>
/// 查询用户在线时长列表
/// </summary>
/// <param name="parm"></param>
/// <returns></returns>
[HttpGet("list")]
//[ActionPermissionFilter(Permission = "useronlinelog:list")]
public IActionResult QueryUserOnlineLog([FromQuery] UserOnlineLogQueryDto parm)
{
var response = _UserOnlineLogService.GetList(parm);
return SUCCESS(response);
}
/// <summary>
/// 删除用户在线时长
/// </summary>
/// <returns></returns>
[HttpDelete("delete/{ids}")]
[ActionPermissionFilter(Permission = "useronlinelog:delete")]
[Log(Title = "用户在线时长", BusinessType = BusinessType.DELETE)]
public IActionResult DeleteUserOnlineLog([FromRoute]string ids)
{
var idArr = Tools.SplitAndConvert<long>(ids);
return ToResponse(_UserOnlineLogService.Delete(idArr));
}
/// <summary>
/// 导出用户在线时长
/// </summary>
/// <returns></returns>
[Log(Title = "用户在线时长", BusinessType = BusinessType.EXPORT, IsSaveResponseData = false)]
[HttpGet("export")]
[ActionPermissionFilter(Permission = "useronlinelog:export")]
public IActionResult Export([FromQuery] UserOnlineLogQueryDto parm)
{
parm.PageNum = 1;
parm.PageSize = 100000;
var list = _UserOnlineLogService.ExportList(parm).Result;
if (list == null || list.Count <= 0)
{
return ToResponse(ResultCode.FAIL, "没有要导出的数据");
}
var result = ExportExcelMini(list, "用户在线时长", "用户在线时长");
return ExportExcel(result.Item2, result.Item1);
}
}
}