package be.mentoringsystems.merke.presentation; import be.mentoringsystems.merke.model.QueryParams; import be.mentoringsystems.merke.presentation.excel.VendorRequests; import be.mentoringsystems.merke.presentation.excel.Vendors; import be.mentoringsystems.merke.service.VendorRequestService; import be.mentoringsystems.merke.service.VendorService; import java.util.HashMap; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.servlet.ModelAndView; /** * * @author anthonyarents */ @RestController @RequestMapping("/export") public class ExportController { @Autowired private transient VendorRequestService vendorRequestService; @Autowired private transient VendorService vendorService; @RequestMapping(value = "/vendorRequests", method = RequestMethod.POST) public ModelAndView exportVendorRequests(QueryParams queryParams, @RequestParam(name = "waitlist", defaultValue = "false", required = false) Boolean waitlist) { // remove paging queryParams.setLimit(0); queryParams.setStart(0); final Map objectMap = new HashMap(); objectMap.put("data", vendorRequestService.getAll(queryParams)); objectMap.put("waitlist", waitlist); final VendorRequests view = new VendorRequests(); return new ModelAndView(view, objectMap); } @RequestMapping(value = "/vendors", method = RequestMethod.POST) public ModelAndView exportVendors(QueryParams queryParams) { // remove paging queryParams.setLimit(0); queryParams.setStart(0); final Map objectMap = new HashMap(); objectMap.put("data", vendorService.getAll(queryParams)); final Vendors view = new Vendors(); return new ModelAndView(view, objectMap); } }