package com.ruoyi.web.controller.bussiness; import com.ruoyi.bussiness.object.request.report.DetailExportsRequest; import com.ruoyi.bussiness.object.request.report.DetailPageRequest; import com.ruoyi.bussiness.object.request.report.ReportPageRequest; import com.ruoyi.bussiness.object.response.report.DetailPageResponse; import com.ruoyi.bussiness.object.response.report.ReportPageResponse; import com.ruoyi.bussiness.service.ReportService; import com.ruoyi.common.core.domain.BaseResult; import com.ruoyi.common.core.domain.ResponseUtils; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; import java.io.IOException; @Validated @Api(value = "各季度应付款明细列表",tags = "各季度应付款明细列表") @RestController @RequestMapping(value = "/report") public class ReportController { @Autowired private ReportService reportService; @ApiOperation(value = "分页", notes = "分页") @PostMapping(value = "/page") public BaseResult page(@RequestBody ReportPageRequest request){ ReportPageResponse response = reportService.page(request); return ResponseUtils.successResponse(response); } @ApiOperation(value = "详情", notes = "详情") @PostMapping(value = "/detail") public BaseResult detail(@Valid @RequestBody DetailPageRequest request){ DetailPageResponse response = reportService.detail(request); return ResponseUtils.successResponse(response); } @ApiOperation(value = "导出",notes = "导出") @PostMapping(value = "/exports") public BaseResult export(@RequestBody DetailExportsRequest request, HttpServletResponse response) throws IOException { reportService.exports(request,response); return ResponseUtils.successResponse(); } }