zoujiajian 10 месяцев назад
Родитель
Сommit
d6c7b9f6f7

+ 40 - 0
netflix-web/src/main/java/com/cyksj/web/controller/manage/statistics/StatisticsDataController.java

@@ -667,4 +667,44 @@ public class StatisticsDataController {
 		SearchResult<OrderCustomerServiceDataView> search = beanSearcher.search(OrderCustomerServiceDataView.class, MapUtils.builder().build());
 		SearchResult<OrderCustomerServiceDataView> search = beanSearcher.search(OrderCustomerServiceDataView.class, MapUtils.builder().build());
 		return GatewayResponse.SUCCESS.newBuilder().toResult(search);
 		return GatewayResponse.SUCCESS.newBuilder().toResult(search);
 	}
 	}
+
+	/**
+	 * 平台分销趋势
+	 */
+	@GetMapping("/get/newUserStatistics/brokenLine")
+	public Result<NewUserStatisticsView> getNewUserStatisticsView(Long firstDate, Long lastDate) {
+		String first = null;
+		String end = null;
+		if (firstDate != null) {
+			first = DateUtil.format(DateTime.of(firstDate), "yyyy-MM-dd");
+		}
+		if (lastDate != null) {
+			end = DateUtil.format(DateTime.of(lastDate), "yyyy-MM-dd");
+		}
+		NewUserStatisticsView newUserStatisticsView = new NewUserStatisticsView();
+
+		List<NewAllUserView> newAllUserViews = beanSearcher.searchAll(NewAllUserView.class, MapUtils.builder().field(NewAllUserView::getDate, first, end).build());
+
+		if (CollUtil.isNotEmpty(newAllUserViews)) {
+			newUserStatisticsView.setFirstDate(newAllUserViews.get(0).getDate());
+			newUserStatisticsView.setLastDate(newAllUserViews.get(newAllUserViews.size() - 1).getDate());
+		}
+
+		List<NewUserView> newUserViews = beanSearcher.searchAll(NewUserView.class, MapUtils.builder().field(NewUserView::getDate, first, end).op(Operator.Between).build());
+		newUserStatisticsView.setNewUserData(newUserViews);
+
+		List<NewPcUserView> newPcUserViews = beanSearcher.searchAll(NewPcUserView.class, MapUtils.builder().field(NewPcUserView::getDate, first, end).op(Operator.Between).build());
+		newUserStatisticsView.setNewPcUserData(newPcUserViews);
+
+		List<NewDistributeUserView> newDistributeUserViews = beanSearcher.searchAll(NewDistributeUserView.class, MapUtils.builder().field(NewDistributeUserView::getDate, first, end).op(Operator.Between).build());
+		newUserStatisticsView.setNewDistributeUserData(newDistributeUserViews);
+
+		List<NewCorpUserView> newCorpUserViews = beanSearcher.searchAll(NewCorpUserView.class, MapUtils.builder().field(NewCorpUserView::getDate, first, end).op(Operator.Between).build());
+		newUserStatisticsView.setNewCorpUserData(newCorpUserViews);
+
+		List<NewRedBookUsersView> newRedBookUserViews = beanSearcher.searchAll(NewRedBookUsersView.class, MapUtils.builder().field(NewRedBookUsersView::getDate, first, end).op(Operator.Between).build());
+		newUserStatisticsView.setNewRedBookUserData(newRedBookUserViews);
+		return GatewayResponse.SUCCESS.newBuilder().toResult(newUserStatisticsView);
+	}
+
 }
 }