| | |
| | | @PostMapping(value = "/pageList") |
| | | public AjaxResult<PageInfo<TOrderSaleVO>> pageList(@RequestBody TOrderSaleQuery query) { |
| | | query.setShopId(tokenService.getLoginUser().getObjectId()); |
| | | query.setIsCover(1); |
| | | return AjaxResult.success(orderSaleService.pageList(query)); |
| | | } |
| | | |
| | |
| | | @PostMapping("/exportOrderSale") |
| | | public void exportOrderSale(@RequestBody TOrderMealQuery query) |
| | | { |
| | | query.setShopId(tokenService.getLoginUser().getObjectId()); |
| | | List<TOrderSaleVO> list = orderSaleService.exportOrderSale(query); |
| | | List<TOrderMealExportExcel> orderMeals = new ArrayList<>(); |
| | | List<TOrderSaleExportExcel> orderMeals = new ArrayList<>(); |
| | | for (TOrderSaleVO orderSaleVO : list) { |
| | | TOrderSaleExportExcel orderSaleExportExcel = new TOrderSaleExportExcel(); |
| | | BeanUtils.copyProperties(orderSaleVO, orderSaleExportExcel); |
| | | orderSaleExportExcel.setCreateStrTime(DateUtils.localDateTimeToString(orderSaleVO.getCreateTime())); |
| | | orderSaleExportExcel.setGoodsAmount(orderSaleVO.getOrderSaleGoods().stream().map(TOrderSaleGoods::getThisSalePrice).reduce(BigDecimal::add).get()); |
| | | orderSaleExportExcel.setGoodsCount(orderSaleVO.getOrderSaleGoods().size()); |
| | | orderMeals.add(orderSaleExportExcel); |
| | | } |
| | | Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(), TOrderMealExportExcel.class, orderMeals); |
| | | Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(), TOrderSaleExportExcel.class, orderMeals); |
| | | HttpServletResponse response = WebUtils.response(); |
| | | response.setContentType("application/vnd.ms-excel"); |
| | | response.setCharacterEncoding("utf-8"); |