|
@@ -1537,4 +1537,205 @@ public class SupplyChainController extends BaseController {
|
|
|
}
|
|
|
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ @GetMapping("/bdReportListV2")
|
|
|
+ @ApiOperation(value = "供应链管理员统计列表")
|
|
|
+ public TableDataInfo bdReportListV2(
|
|
|
+ @ApiParam("开始时间") @RequestParam(value = "orderStartDate", required = false) String orderStartDate,
|
|
|
+ @ApiParam("结束时间") @RequestParam(value = "orderEndDate", required = false) String orderEndDate,
|
|
|
+ @ApiParam("用户ID") @RequestParam(value = "collectSampleId", required = false) Long collectSampleId) {
|
|
|
+ Map<String, Object> requestMap = new HashMap<>();
|
|
|
+ if (!Check.isNull(orderStartDate)) {
|
|
|
+ Integer start = DateUtils.getIntegerTime(orderStartDate);
|
|
|
+ requestMap.put("start", start);
|
|
|
+ }
|
|
|
+ if (!Check.isNull(orderEndDate)) {
|
|
|
+ Integer end = DateUtils.getIntegerTime(orderEndDate);
|
|
|
+ requestMap.put("end", end);
|
|
|
+ }
|
|
|
+ if (!Check.isNull(collectSampleId)) {
|
|
|
+ requestMap.put("collectSampleId", collectSampleId);
|
|
|
+ }
|
|
|
+ TableDataInfo dataInfo = new TableDataInfo();
|
|
|
+ if (Check.isNullMap(requestMap)) {
|
|
|
+ dataInfo.setCode(500);
|
|
|
+ dataInfo.setMsg("入参不能为空");
|
|
|
+ return dataInfo;
|
|
|
+ }
|
|
|
+ startPage();
|
|
|
+ List<JSONObject> list = supplyChainService.bdReportListV2(requestMap);
|
|
|
+ return getDataTable(list);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @PostMapping("/exportBdReportListV2")
|
|
|
+ @ApiOperation(value = "供应链管理员统计列表")
|
|
|
+ @ResponseBody
|
|
|
+ public void exportBdReportListV2(HttpServletRequest request, HttpServletResponse response, @RequestBody JSONObject requestJson) throws IOException {
|
|
|
+ Map<String, Object> requestMap = new HashMap<>();
|
|
|
+ if (!Check.isNull(requestJson.getString("orderStartDate"))) {
|
|
|
+ Integer start = DateUtils.getIntegerTime(requestJson.getString("orderStartDate"));
|
|
|
+ requestMap.put("start", start);
|
|
|
+ }
|
|
|
+ if (!Check.isNull(requestJson.getString("orderEndDate"))) {
|
|
|
+ Integer end = DateUtils.getIntegerTime(requestJson.getString("orderEndDate"));
|
|
|
+ requestMap.put("end", end);
|
|
|
+ }
|
|
|
+ if (!Check.isNull(requestJson.getLong("collectSampleId"))) {
|
|
|
+ requestMap.put("collectSampleId", requestJson.getLong("collectSampleId"));
|
|
|
+ }
|
|
|
+
|
|
|
+ List<JSONObject> list = supplyChainService.bdReportListV2(requestMap);
|
|
|
+ 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("collectSampleId"));
|
|
|
+ export.add(date.getString("collectSampleName"));
|
|
|
+ export.add(date.getString("promoterCount"));
|
|
|
+ export.add(date.getString("sampleCount"));
|
|
|
+ export.add(date.getString("sampleRate"));
|
|
|
+ export.add(date.getString("notSampleCount"));
|
|
|
+ export.add(date.getString("sendTotalCount"));
|
|
|
+ export.add(date.getString("sendPromoterCount"));
|
|
|
+ export.add(date.getString("sendItemCount"));
|
|
|
+ export.add(date.getString("orderNum"));
|
|
|
+ export.add(date.getString("validOrderNum"));
|
|
|
+ export.add(date.getString("validOrderRate"));
|
|
|
+ export.add(date.getString("orderAmount"));
|
|
|
+ export.add(date.getString("regimentalPromotionAmount"));
|
|
|
+ export.add(date.getString("totalRegimentalSettleAmount"));
|
|
|
+ exportList.add(export);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ String[] headers = {"渠道ID", "渠道姓名", "(总)达人数", "(总)领样达人数", "(总)领样率", "(总)未领样数", "发样数", "发样达人数", "发样商品数", "订单数", "有效订单数", "有效订单率", "订单金额", "预估服务费", "结算服务费"};
|
|
|
+ OutputStream os = response.getOutputStream();
|
|
|
+ ExportExcelUtils eeu = new ExportExcelUtils();
|
|
|
+ XSSFWorkbook workbook = new XSSFWorkbook();
|
|
|
+ eeu.exportExcel(workbook, 0, "bd业绩汇总V2", headers, exportList);
|
|
|
+ this.setResponseHeader(response, "bd业绩汇总V2.xls");
|
|
|
+ workbook.write(os);
|
|
|
+ os.flush();
|
|
|
+ os.close();
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ @GetMapping("/bdTotalV2")
|
|
|
+ @ApiOperation(value = "供应链管理员统计列表")
|
|
|
+ public TableDataInfo bdTotalV2(
|
|
|
+ @ApiParam("开始时间") @RequestParam(value = "orderStartDate", required = false) String orderStartDate,
|
|
|
+ @ApiParam("结束时间") @RequestParam(value = "orderEndDate", required = false) String orderEndDate,
|
|
|
+ @ApiParam("用户ID") @RequestParam(value = "collectSampleId", required = false) Long collectSampleId) {
|
|
|
+ Map<String, Object> requestMap = new HashMap<>();
|
|
|
+ if (!Check.isNull(orderStartDate)) {
|
|
|
+ Integer start = DateUtils.getIntegerTime(orderStartDate);
|
|
|
+ requestMap.put("start", start);
|
|
|
+ }
|
|
|
+ if (!Check.isNull(orderEndDate)) {
|
|
|
+ Integer end = DateUtils.getIntegerTime(orderEndDate);
|
|
|
+ requestMap.put("end", end);
|
|
|
+ }
|
|
|
+ if (!Check.isNull(collectSampleId)) {
|
|
|
+ requestMap.put("collectSampleId", collectSampleId);
|
|
|
+ }
|
|
|
+
|
|
|
+ TableDataInfo dataInfo = new TableDataInfo();
|
|
|
+ if (Check.isNullMap(requestMap)) {
|
|
|
+ dataInfo.setCode(500);
|
|
|
+ dataInfo.setMsg("入参不能为空");
|
|
|
+ return dataInfo;
|
|
|
+ }
|
|
|
+ startPage();
|
|
|
+ List<JSONObject> list = supplyChainService.bdTotalV2(requestMap);
|
|
|
+ return getDataTable(list);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @GetMapping("/bdDetailListV2")
|
|
|
+ @ApiOperation(value = "供应链管理员统计列表")
|
|
|
+ public TableDataInfo bdDetailListV2(
|
|
|
+ @ApiParam("开始时间") @RequestParam(value = "orderStartDate", required = false) String orderStartDate,
|
|
|
+ @ApiParam("结束时间") @RequestParam(value = "orderEndDate", required = false) String orderEndDate,
|
|
|
+ @ApiParam("用户ID") @RequestParam(value = "collectSampleId", required = false) Long collectSampleId,
|
|
|
+ @ApiParam("排序字段") @RequestParam(value = "fieId", required = false) String fieId,
|
|
|
+ @ApiParam("排序放肆") @RequestParam(value = "sort", required = false) String sort) {
|
|
|
+ Map<String, Object> requestMap = new HashMap<>();
|
|
|
+ if (!Check.isNull(orderStartDate)) {
|
|
|
+ Integer start = DateUtils.getIntegerTime(orderStartDate);
|
|
|
+ requestMap.put("start", start);
|
|
|
+ }
|
|
|
+ if (!Check.isNull(orderEndDate)) {
|
|
|
+ Integer end = DateUtils.getIntegerTime(orderEndDate);
|
|
|
+ requestMap.put("end", end);
|
|
|
+ }
|
|
|
+ if (!Check.isNull(collectSampleId)) {
|
|
|
+ requestMap.put("collectSampleId", collectSampleId);
|
|
|
+ }
|
|
|
+ requestMap.put("fieId", fieId);
|
|
|
+ requestMap.put("sort", sort);
|
|
|
+ TableDataInfo dataInfo = new TableDataInfo();
|
|
|
+ if (Check.isNullMap(requestMap)) {
|
|
|
+ dataInfo.setCode(500);
|
|
|
+ dataInfo.setMsg("入参不能为空");
|
|
|
+ return dataInfo;
|
|
|
+ }
|
|
|
+ startPage();
|
|
|
+ List<JSONObject> list = supplyChainService.bdDetailListV2(requestMap);
|
|
|
+ return getDataTable(list);
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/exportBdDetailV2")
|
|
|
+ @ApiOperation(value = "认领商品列表")
|
|
|
+ @ResponseBody
|
|
|
+ public void exportBdDetailV2(HttpServletRequest request, HttpServletResponse response, @RequestBody JSONObject requestJson) throws IOException {
|
|
|
+ Map<String, Object> requestMap = new HashMap<>();
|
|
|
+ if (!Check.isNull(requestJson.getString("orderStartDate"))) {
|
|
|
+ Integer start = DateUtils.getIntegerTime(requestJson.getString("orderStartDate"));
|
|
|
+ requestMap.put("start", start);
|
|
|
+ }
|
|
|
+ if (!Check.isNull(requestJson.getString("orderEndDate"))) {
|
|
|
+ Integer end = DateUtils.getIntegerTime(requestJson.getString("orderEndDate"));
|
|
|
+ requestMap.put("end", end);
|
|
|
+ }
|
|
|
+ if (!Check.isNull(requestJson.getLong("collectSampleId"))) {
|
|
|
+ requestMap.put("collectSampleId", requestJson.getLong("collectSampleId"));
|
|
|
+ }
|
|
|
+ requestMap.put("fieId","orderNum");
|
|
|
+ requestMap.put("sort","desc");
|
|
|
+ List<JSONObject> list = supplyChainService.bdDetailListV2(requestMap);
|
|
|
+ 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("promoterId"));
|
|
|
+ export.add(date.getString("promoterName"));
|
|
|
+ export.add(date.getString("sampleCount"));
|
|
|
+ export.add(date.getString("orderNum"));
|
|
|
+ export.add(date.getString("validOrderNum"));
|
|
|
+ export.add(date.getString("validOrderRate"));
|
|
|
+ export.add(date.getString("regimentalPromotionAmount"));
|
|
|
+ export.add(date.getString("totalRegimentalSettleAmount"));
|
|
|
+ export.add(date.getString("promoterUrl"));
|
|
|
+ exportList.add(export);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ String[] headers = {"达人ID", "达人名称", "领样数", "订单数", "有效订单数", "有效率", "预估服务费收入", "结算服务费收入", "达人头像"};
|
|
|
+ OutputStream os = response.getOutputStream();
|
|
|
+ ExportExcelUtils eeu = new ExportExcelUtils();
|
|
|
+ XSSFWorkbook workbook = new XSSFWorkbook();
|
|
|
+ eeu.exportExcel(workbook, 0, "bd业绩", headers, exportList);
|
|
|
+ this.setResponseHeader(response, "bd业绩.xls");
|
|
|
+ workbook.write(os);
|
|
|
+ os.flush();
|
|
|
+ os.close();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|