package com.imed.costaccount.web; import com.imed.costaccount.common.util.PageUtils; import com.imed.costaccount.common.util.Result; import com.imed.costaccount.model.dto.CollectDTO; import com.imed.costaccount.service.IncomeCollectionService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; /** * 归集后列表 * * @author huangrui * @date 2021-08-09 15:26:28 */ @Api(tags = "归集后查询相关") @RestController @RequestMapping("/costAccount/incomeCollection") public class IncomeCollectionController extends AbstractController { /** * 收入归集后 */ private final IncomeCollectionService incomeCollectionService; public IncomeCollectionController(IncomeCollectionService incomeCollectionService) { this.incomeCollectionService = incomeCollectionService; } @ApiOperation("收入归集列表") @GetMapping("/getCollections") public Result getCollections(@RequestParam(value = "current", defaultValue = "1") Integer current, @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize, @RequestParam(value = "date") String date) { PageUtils pageUtils = incomeCollectionService.getCollections(current, pageSize, date, getHospId()); return Result.ok(pageUtils); } @ApiOperation("归集操作(开始归集)") @PostMapping("/collect") public Result collect(@RequestParam Integer year, @RequestParam Integer month) { incomeCollectionService.collect(year, month, getHospId()); return Result.ok(); } @ApiOperation("撤销归集") @PostMapping("/cancelCollect") public Result cancelCollect(@RequestParam Integer year, @RequestParam Integer month) { incomeCollectionService.cancelCollect(year, month, getHospId()); return Result.ok(); } @ApiOperation("归集后数据列表") @GetMapping("/collectList") public Result collectList(@ModelAttribute @Valid CollectDTO collectDTO) { collectDTO.setHospId(getHospId()); PageUtils pageUtils = incomeCollectionService.collectList(collectDTO); return Result.ok(pageUtils); } }