|
@@ -1200,4 +1200,114 @@ public class AdminOrderHandlers {
|
|
|
return mv;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 下载导出订单
|
|
|
+ */
|
|
|
+ @ResponseBody
|
|
|
+ @RequestMapping(value = "/download_order2")
|
|
|
+ public ModelAndView downloadOrder2(HttpServletRequest request,Order order){
|
|
|
+ List<Order> orderList = adminOrderService.getPaySuccessOrderByOrderId(order);
|
|
|
+ for (Order or: orderList) {
|
|
|
+ List<OrderItem> orderItemList = adminOrderService.getShopOrderItemByOrderId(or.getSalesOrderid());
|
|
|
+ or.setOrderItemList(orderItemList);
|
|
|
+ }
|
|
|
+ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+
|
|
|
+ // 准备model
|
|
|
+ Map<String, Object> model = new HashMap<String, Object>();
|
|
|
+ model.put("fileName", "上朵销售数据"); // 下载文件名称
|
|
|
+ // 标题
|
|
|
+ List<String> titles = new ArrayList<String>();
|
|
|
+ titles.add("订单编号");
|
|
|
+ titles.add("日期");
|
|
|
+ titles.add("姓名");
|
|
|
+ titles.add("电话号码");
|
|
|
+ titles.add("地址");
|
|
|
+ titles.add("产品");
|
|
|
+ titles.add("颜色");
|
|
|
+ titles.add("数量");
|
|
|
+ titles.add("支付金额");
|
|
|
+ titles.add("订单状态");
|
|
|
+ titles.add("快递单号");
|
|
|
+ titles.add("物流公司");
|
|
|
+ model.put("titles", titles);
|
|
|
+ List<List<Object>> countexts = new ArrayList<List<Object>>();
|
|
|
+ for (Order info : orderList) {
|
|
|
+ Integer salesYetAmount = info.getSalesYetAmount(); //付款金额
|
|
|
+ for (int i=0; i<info.getOrderItemList().size(); i++) {
|
|
|
+ OrderItem item = info.getOrderItemList().get(i);
|
|
|
+ List<Object> row = new ArrayList<Object>();
|
|
|
+ row.add(info.getSalesOrderid() == null ? "":info.getSalesOrderid());
|
|
|
+ row.add(info.getSalesCreateDate() == null ? "":formatter.format(info.getSalesCreateDate()));
|
|
|
+ row.add(info.getSalesAddressName() == null ? "":info.getSalesAddressName());
|
|
|
+ row.add(info.getSalesAddressTel() == null ? "":info.getSalesAddressTel());
|
|
|
+ row.add(info.getSalesAddressInfo() == null ? "":info.getSalesAddressInfo());
|
|
|
+ row.add(item.getItemProductName() == null ? "":item.getItemProductName());
|
|
|
+ row.add(item.getProductColor() == null ? "":item.getProductColor());
|
|
|
+ row.add(item.getItemNum() == null ? "":item.getItemNum());
|
|
|
+
|
|
|
+ if(salesYetAmount >= item.getItemTotal()){
|
|
|
+ salesYetAmount = salesYetAmount - item.getItemTotal();
|
|
|
+ row.add(item.getItemTotal()/100); //订单金额
|
|
|
+ }else{
|
|
|
+ row.add(salesYetAmount/100); //订单金额
|
|
|
+ salesYetAmount = 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ String statusString = "";
|
|
|
+ switch (info.getSalesStatus()){
|
|
|
+ case 0:
|
|
|
+ statusString = "取消订单";
|
|
|
+ break;
|
|
|
+ case 1:
|
|
|
+ statusString = "待支付";
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ statusString = "已支付、待发货";
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ statusString = "退款申请中";
|
|
|
+ break;
|
|
|
+ case 4:
|
|
|
+ statusString = "已退款";
|
|
|
+ break;
|
|
|
+ case 5:
|
|
|
+ statusString = "已发货";
|
|
|
+ break;
|
|
|
+ case 6:
|
|
|
+ statusString = "申请退货中";
|
|
|
+ break;
|
|
|
+ case 7:
|
|
|
+ statusString = "退货中";
|
|
|
+ break;
|
|
|
+ case 8:
|
|
|
+ statusString = "订单退货";
|
|
|
+ break;
|
|
|
+ case 9:
|
|
|
+ statusString = "换货中";
|
|
|
+ break;
|
|
|
+ case 10:
|
|
|
+ statusString = "换货完成";
|
|
|
+ break;
|
|
|
+ case 11:
|
|
|
+ statusString = "申请换货中";
|
|
|
+ break;
|
|
|
+ case 12:
|
|
|
+ statusString = "订单完成";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ row.add(statusString); //订单状态
|
|
|
+ row.add(info.getSalesPostFirm() == null ? "":info.getSalesPostFirm());
|
|
|
+ row.add(info.getSalesPostNum() == null ? "":info.getSalesPostNum());
|
|
|
+ countexts.add(row);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ model.put("varList", countexts);
|
|
|
+ ObjectExcelView erv = new ObjectExcelView();
|
|
|
+ ModelAndView mv = new ModelAndView(erv, model);
|
|
|
+ return mv;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|