|
|
@@ -9,15 +9,18 @@ import com.cyksj.dto.Result;
|
|
|
import com.cyksj.enums.GatewayResponse;
|
|
|
import com.cyksj.mapper.GoodsDonMapper;
|
|
|
import com.cyksj.mapper.GoodsDonSkuMapper;
|
|
|
+import com.cyksj.mapper.GroupsMapper;
|
|
|
import com.cyksj.mapper.GroupsRelationMapper;
|
|
|
import com.cyksj.mapper.manage.statistics.AppleOneDataMapper;
|
|
|
import com.cyksj.mapper.manage.statistics.RealGoodsDataMapper;
|
|
|
import com.cyksj.mapper.manage.statistics.StreamingAccountDataMapper;
|
|
|
import com.cyksj.model.entity.*;
|
|
|
import com.cyksj.model.excel.ExcelAccountData;
|
|
|
+import com.cyksj.model.manage.views.GroupsRelationView;
|
|
|
import com.cyksj.model.views.BackgroundDataView;
|
|
|
import com.cyksj.model.views.DistributeOrdersView;
|
|
|
import com.cyksj.model.views.ExpiredAccountDataView;
|
|
|
+import com.cyksj.model.views.GoodsDonSkuView;
|
|
|
import com.cyksj.redis.RedisService;
|
|
|
import com.cyksj.service.mange.CmsAccountService;
|
|
|
import com.cyksj.service.mange.statistics.StatisticsDataService;
|
|
|
@@ -67,6 +70,8 @@ public class StatisticsDataServiceImpl implements StatisticsDataService {
|
|
|
|
|
|
private final StatisticsDataScheduler statistics;
|
|
|
|
|
|
+ private final GroupsMapper groupsMapper;
|
|
|
+
|
|
|
@Override
|
|
|
public Result<BackgroundDataView> getStatisticsByCondition(Long startTime, Long endTime) {
|
|
|
BackgroundDataView backgroundDataView = new BackgroundDataView();
|
|
|
@@ -261,6 +266,26 @@ public class StatisticsDataServiceImpl implements StatisticsDataService {
|
|
|
backgroundDataView.setFailRegisterNum(errorRegisterNum.intValue());
|
|
|
//分销金额数据统计
|
|
|
distribute(backgroundDataView, startDate, endDate);
|
|
|
+
|
|
|
+ //netflix
|
|
|
+ GoodsDonSkuView goodsDonSkuView = beanSearcher.searchFirst(GoodsDonSkuView.class, MapUtils.builder()
|
|
|
+ .field(GoodsDonSkuView::getGoodsTitle, "Netflix")
|
|
|
+ .field(GoodsDonSkuView::getSpecVal, "月付").op(Operator.Contain).build());
|
|
|
+ Long skuId = goodsDonSkuView.getSkuId();
|
|
|
+
|
|
|
+ Integer numOfMonthNetflix = groupsMapper.selectCount(Wrappers.lambdaQuery(GroupsTrips.class)
|
|
|
+ .eq(GroupsTrips::getSkuId, skuId));
|
|
|
+ backgroundDataView.setNumOfMonthNetflix(numOfMonthNetflix);
|
|
|
+
|
|
|
+
|
|
|
+ Integer numOfMonthEmptyRelationNetflix = beanSearcher.searchCount(GroupsRelationView.class, MapUtils.builder()
|
|
|
+ .field(GroupsRelationView::getSkuId, skuId)
|
|
|
+ .field(GroupsRelationView::getUserId, 0)
|
|
|
+ .build()).intValue();
|
|
|
+ backgroundDataView.setNumOfMonthEmptyRelationNetflix(numOfMonthEmptyRelationNetflix);
|
|
|
+
|
|
|
+ Integer numOfMonthEmptyTripsNetflix = groupsMapper.selectEmptyNetfilxTrips(skuId);
|
|
|
+ backgroundDataView.setNumOfMonthEmptyTripsNetflix(numOfMonthEmptyTripsNetflix);
|
|
|
}
|
|
|
|
|
|
/**
|