.NETAdmin/ZR.Admin.WebApi/Controllers/Business/CamWorkersController.cs
2025-08-19 23:49:57 +08:00

73 lines
2.3 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using Microsoft.AspNetCore.Mvc;
using ZR.Model.Business.Dto;
using ZR.Model.Business;
using ZR.Service.Business.IBusinessService;
//创建时间2025-08-19
namespace ZR.Admin.WebApi.Controllers.Business
{
/// <summary>
/// 月报表
/// </summary>
[Route("business/CamWorkers")]
public class CamWorkersController : BaseController
{
/// <summary>
/// 月报表接口
/// </summary>
private readonly ICamWorkersService _CamWorkersService;
public CamWorkersController(ICamWorkersService CamWorkersService)
{
_CamWorkersService = CamWorkersService;
}
/// <summary>
/// 查询月报表列表
/// </summary>
/// <param name="parm"></param>
/// <returns></returns>
[HttpGet("list")]
[ActionPermissionFilter(Permission = "camworkers:list")]
public IActionResult QueryCamWorkers([FromQuery] CamWorkersQueryDto parm)
{
var response = _CamWorkersService.GetList(parm);
return SUCCESS(response);
}
/// <summary>
/// 查询月报表详情
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
[HttpGet("{Id}")]
[ActionPermissionFilter(Permission = "camworkers:query")]
public IActionResult GetCamWorkers(long Id)
{
var response = _CamWorkersService.GetInfo(Id);
var info = response.Adapt<CamWorkersDto>();
return SUCCESS(info);
}
/// <summary>
/// 导出月报表
/// </summary>
/// <returns></returns>
[Log(Title = "月报表", BusinessType = BusinessType.EXPORT, IsSaveResponseData = false)]
[HttpGet("export")]
[ActionPermissionFilter(Permission = "camworkers:export")]
public IActionResult Export([FromQuery] CamWorkersQueryDto parm)
{
var list = _CamWorkersService.ExportList(parm);
if (list == null || list.Count <= 0)
{
return ToResponse(ResultCode.FAIL, "没有要导出的数据");
}
var result = ExportExcelMini(list, "月报表", "月报表");
return ExportExcel(result.Item2, result.Item1);
}
}
}