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
{
///
/// 月报表
///
[Route("business/CamWorkers")]
public class CamWorkersController : BaseController
{
///
/// 月报表接口
///
private readonly ICamWorkersService _CamWorkersService;
public CamWorkersController(ICamWorkersService CamWorkersService)
{
_CamWorkersService = CamWorkersService;
}
///
/// 查询月报表列表
///
///
///
[HttpGet("list")]
[ActionPermissionFilter(Permission = "camworkers:list")]
public IActionResult QueryCamWorkers([FromQuery] CamWorkersQueryDto parm)
{
var response = _CamWorkersService.GetList(parm);
return SUCCESS(response);
}
///
/// 查询月报表详情
///
///
///
[HttpGet("{Id}")]
[ActionPermissionFilter(Permission = "camworkers:query")]
public IActionResult GetCamWorkers(long Id)
{
var response = _CamWorkersService.GetInfo(Id);
var info = response.Adapt();
return SUCCESS(info);
}
///
/// 导出月报表
///
///
[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);
}
}
}