|
@@ -46,6 +46,7 @@ import javax.servlet.http.HttpServletResponse;
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
import java.io.OutputStream;
|
|
import java.io.OutputStream;
|
|
import java.io.UnsupportedEncodingException;
|
|
import java.io.UnsupportedEncodingException;
|
|
|
|
+import java.math.BigDecimal;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
@@ -640,6 +641,63 @@ public class KuaishouItemCollectSamplesController extends BaseController {
|
|
}
|
|
}
|
|
return null;
|
|
return null;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 激励列表导出
|
|
|
|
+ *
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @PostMapping("/exportProductList")
|
|
|
|
+ @ApiOperation(value = "激励列表导出")
|
|
|
|
+ @ResponseBody
|
|
|
|
+ public void exportProductList(HttpServletResponse response,
|
|
|
|
+ @ApiParam("商品ID") @RequestParam(value = "itemId", required = false) Long itemId,
|
|
|
|
+ @ApiParam("商品标题") @RequestParam(value = "itemTitle", required = false) String itemTitle,
|
|
|
|
+ @ApiParam("达人id") @RequestParam(value = "promoterId", required = false) Long promoterId,
|
|
|
|
+ @ApiParam("达人昵称") @RequestParam(value = "promoterNickName", required = false) String promoterNickName,
|
|
|
|
+ @ApiParam("商品单价起始价") @RequestParam(value = "reservePriceStart", required = false) Double reservePriceStart,
|
|
|
|
+ @ApiParam("商品单价结束价") @RequestParam(value = "reservePriceEnd", required = false) Double reservePriceEnd,
|
|
|
|
+ @ApiParam("有效订单数起始数") @RequestParam(value = "validorderStart", required = false) Double validorderStart,
|
|
|
|
+ @ApiParam("有效订单数结束数") @RequestParam(value = "validorderEnd", required = false) Double validorderEnd,
|
|
|
|
+ @ApiParam("起始时间") @RequestParam(value = "startDate", required = true) String startDate,
|
|
|
|
+ @ApiParam("结束时间") @RequestParam(value = "endDate", required = true) String endDate) throws IOException {
|
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
|
+ map.put("itemId", itemId);
|
|
|
|
+ map.put("itemTitle", itemTitle);
|
|
|
|
+ map.put("promoterId", promoterId);
|
|
|
|
+ map.put("promoterNickName", promoterNickName);
|
|
|
|
+ map.put("reservePriceStart", reservePriceStart);
|
|
|
|
+ map.put("reservePriceEnd", reservePriceEnd);
|
|
|
|
+ map.put("validorderStart", validorderStart);
|
|
|
|
+ map.put("validorderEnd", validorderEnd);
|
|
|
|
+ map.put("startDate", startDate);
|
|
|
|
+ map.put("endDate", endDate);
|
|
|
|
+ List<JSONObject> list = kuaishouItemCollectSamplesService.exportProductList(map);
|
|
|
|
+ List<List<Object>> exportList = new ArrayList<>();
|
|
|
|
+ if (!Check.isNull(list)) {
|
|
|
|
+ for (int i = 0; i < list.size(); i++) {
|
|
|
|
+ JSONObject date = list.get(i);
|
|
|
|
+ List<Object> export = new ArrayList();
|
|
|
|
+ export.add(date.getString("promoterNickName") + "(" + date.getString("promoterId") + ")");
|
|
|
|
+ export.add(date.getString("itemTitle") + "(" + date.getString("itemId") + ")");
|
|
|
|
+ export.add(date.getBigDecimal("reservePrice").divide(new BigDecimal("100")));
|
|
|
|
+ export.add(date.getBigDecimal("orderAmount").divide(new BigDecimal("100")));
|
|
|
|
+ export.add(date.getString("validorder"));
|
|
|
|
+ export.add(date.getBigDecimal("regimentalPromotionAmount").divide(new BigDecimal("100")));
|
|
|
|
+ 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();
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|