|
@@ -430,6 +430,70 @@ public class SupplyChainController extends BaseController {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ @PostMapping("/exportItemDetail")
|
|
|
+ @ResponseBody
|
|
|
+ public void exportItemDetail(
|
|
|
+ HttpServletRequest request, HttpServletResponse response, @RequestBody JSONObject requestJson
|
|
|
+ ) throws IOException {
|
|
|
+ Map<String, Object> requestMap = new HashMap<>();
|
|
|
+ if (!Check.isNull(requestJson.getString("orderStartDate"))) {
|
|
|
+ Long start = DateUtils.getStartLongTime(requestJson.getString("orderStartDate"));
|
|
|
+ requestMap.put("start", start);
|
|
|
+ }
|
|
|
+ if (!Check.isNull(requestJson.getString("orderEndDate"))) {
|
|
|
+ Long end = DateUtils.getEndLongTime(requestJson.getString("orderEndDate"));
|
|
|
+ requestMap.put("end", end);
|
|
|
+ }
|
|
|
+ if (!Check.isNull(requestJson.getLong("promoterId"))) {
|
|
|
+ requestMap.put("promoterId", requestJson.getLong("promoterId"));
|
|
|
+ }
|
|
|
+ if (!Check.isNull(requestJson.getLong("itemId"))) {
|
|
|
+ requestMap.put("itemId", requestJson.getLong("itemId"));
|
|
|
+ }
|
|
|
+ if (!Check.isNull(requestJson.getString("promoterNickName"))) {
|
|
|
+ requestMap.put("itemTitle", requestJson.getString("promoterNickName"));
|
|
|
+ }
|
|
|
+ if (!Check.isNull(requestJson.getLong("userId"))) {
|
|
|
+ requestMap.put("userId", requestJson.getLong("userId"));
|
|
|
+ }
|
|
|
+
|
|
|
+ List<JSONObject> list = supplyChainService.exportItemDetail(requestMap);
|
|
|
+ List<List<Object>> exportList = new ArrayList<>();
|
|
|
+ if (!Check.isNull(list)) {
|
|
|
+ for (int i = 0; i < list.size(); i++) {
|
|
|
+ JSONObject data = list.get(i);
|
|
|
+ List<Object> export = new ArrayList();
|
|
|
+ export.add(data.getString("userName"));
|
|
|
+ String promoterNickName = data.getString("promoterNickName");
|
|
|
+ String promoterId = data.getString("promoterId");
|
|
|
+ String name = promoterNickName + "(" + promoterId + ")";
|
|
|
+ export.add(name);
|
|
|
+ export.add(data.getInteger("orderNum"));
|
|
|
+ export.add(data.getString("validOrderNUm"));
|
|
|
+ export.add(data.getString("validRadio"));
|
|
|
+ export.add(data.getString("deliveryNum"));
|
|
|
+ export.add(data.getString("shippingGreen"));
|
|
|
+ export.add(data.getString("effDeliveryNum"));
|
|
|
+ export.add(data.getString("deliveryRadio"));
|
|
|
+ export.add(data.getString("notDeliveryNum"));
|
|
|
+ export.add(data.getInteger("payAmount"));
|
|
|
+ export.add(data.getString("regimentalPromotionRate"));
|
|
|
+ exportList.add(export);
|
|
|
+ }
|
|
|
+ String[] headers = {"绑定人", "达人信息", "单量", "有效订单数", "有效率", "发货数", "发货率", "有效发货数", "有效发货率", "未发货数", "付款金额", "服务费率"};
|
|
|
+ OutputStream os = response.getOutputStream();
|
|
|
+ ExportExcelUtils eeu = new ExportExcelUtils();
|
|
|
+ XSSFWorkbook workbook = new XSSFWorkbook();
|
|
|
+ eeu.exportExcel(workbook, 0, "商品出单详情", headers, exportList);
|
|
|
+ this.setResponseHeader(response, "商品出单详情.xls");
|
|
|
+ workbook.write(os);
|
|
|
+ os.flush();
|
|
|
+ os.close();
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 产品服务费
|
|
|
*
|
|
@@ -867,10 +931,52 @@ public class SupplyChainController extends BaseController {
|
|
|
if (!Check.isNull(userName)) {
|
|
|
export.add(userName);
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ map.put("promoterId", promoterId);
|
|
|
+ map.put("start", DateUtils.getStartLongTime(requestJson.getString("orderStartDate")));
|
|
|
+ map.put("end", DateUtils.getEndLongTime(requestJson.getString("orderEndDate")));
|
|
|
+ List<JSONObject> topOrders = supplyChainService.getTopOrders(map);
|
|
|
+ if (!Check.isNull(topOrders)) {
|
|
|
+ JSONObject top1 = topOrders.get(0);
|
|
|
+ StringBuffer top1StringBuffer = new StringBuffer();
|
|
|
+ top1StringBuffer.append("商品ID:").append(top1.getString("itemId")).append(String.valueOf((char) 10))
|
|
|
+ .append("出单量:").append(top1.getString("orderNum")).append(String.valueOf((char) 10))
|
|
|
+ .append("标题:").append(top1.getString("itemTitle")).append(String.valueOf((char) 10))
|
|
|
+ .append("链接:").append(top1.getString("imageUrl"));
|
|
|
+ export.add(top1StringBuffer);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ if (!Check.isNull(topOrders) && topOrders.size() >= 2) {
|
|
|
+ JSONObject top2 = topOrders.get(1);
|
|
|
+ if (!Check.isNull(top2)) {
|
|
|
+ StringBuffer top2StringBuffer = new StringBuffer();
|
|
|
+ top2StringBuffer.append("商品ID:").append(top2.getString("itemId")).append(String.valueOf((char) 10))
|
|
|
+ .append("出单量:").append(top2.getString("orderNum")).append(String.valueOf((char) 10))
|
|
|
+ .append("标题:").append(top2.getString("itemTitle")).append(String.valueOf((char) 10))
|
|
|
+ .append("链接:").append(top2.getString("imageUrl"));
|
|
|
+ export.add(top2StringBuffer);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!Check.isNull(topOrders) && topOrders.size() >= 3) {
|
|
|
+ JSONObject top3 = topOrders.get(2);
|
|
|
+ if (!Check.isNull(top3)) {
|
|
|
+ StringBuffer top3StringBuffer = new StringBuffer();
|
|
|
+ top3StringBuffer.append("商品ID:").append(top3.getString("itemId")).append(String.valueOf((char) 10))
|
|
|
+ .append("出单量:").append(top3.getString("orderNum")).append(String.valueOf((char) 10))
|
|
|
+ .append("标题:").append(top3.getString("itemTitle")).append(String.valueOf((char) 10))
|
|
|
+ .append("链接:").append(top3.getString("imageUrl"));
|
|
|
+ export.add(top3StringBuffer);
|
|
|
+ }
|
|
|
+ }
|
|
|
exportList.add(export);
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
- String[] headers = {"达人名称", "订单数", "有效订单数", "有效订单率", "GVM", "有效GMV", "发货数", "发货率", "未发货数", "绑定人"};
|
|
|
+ String[] headers = {"达人名称", "订单数", "有效订单数", "有效订单率", "GVM", "有效GMV", "发货数", "发货率", "未发货数", "绑定人", "top1", "top2", "top3"};
|
|
|
OutputStream os = response.getOutputStream();
|
|
|
ExportExcelUtils eeu = new ExportExcelUtils();
|
|
|
XSSFWorkbook workbook = new XSSFWorkbook();
|