package com.zy.acs.manager.manager.controller; import com.zy.acs.framework.common.R; import com.zy.acs.manager.common.domain.BaseParam; import com.zy.acs.manager.common.domain.PageParam; import com.zy.acs.manager.common.utils.ExcelUtil; import com.zy.acs.manager.manager.entity.RegionCount; import com.zy.acs.manager.manager.entity.TaskCount; import com.zy.acs.manager.manager.service.RegionCountService; import com.zy.acs.manager.system.controller.BaseController; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.util.Arrays; import java.util.Map; @RestController @RequestMapping("/api") public class RegionCountController extends BaseController { @Autowired private RegionCountService regionCountService; @PreAuthorize("hasAuthority('manager:regionCount:list')") @PostMapping("/regionCount/page") public R page(@RequestBody Map map) { BaseParam baseParam = buildParam(map, BaseParam.class); PageParam pageParam = new PageParam<>(baseParam, RegionCount.class); return R.ok().add(regionCountService.page(pageParam, pageParam.buildWrapper(true))); } @PreAuthorize("hasAuthority('manager:regionCount:list')") @PostMapping("/regionCount/export") public void export(@RequestBody Map map, HttpServletResponse response) throws Exception { BaseParam baseParam = buildParam(map, BaseParam.class); PageParam pageParam = new PageParam<>(baseParam, RegionCount.class); ExcelUtil.build(ExcelUtil.createXlsx(regionCountService.page(pageParam, pageParam.buildWrapper(true)).getRecords(), RegionCount.class), response); } }