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); } } }