|
|
@@ -667,4 +667,44 @@ public class StatisticsDataController {
|
|
|
SearchResult<OrderCustomerServiceDataView> search = beanSearcher.search(OrderCustomerServiceDataView.class, MapUtils.builder().build());
|
|
|
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);
|
|
|
+ }
|
|
|
+
|
|
|
}
|