|
|
@@ -29,6 +29,7 @@ import com.ytpm.question.dao.AdRecordMapper;
|
|
|
import com.ytpm.question.dao.AppUserMapper;
|
|
|
import com.ytpm.question.service.AdService;
|
|
|
import com.ytpm.question.view.AgentNetworkAgg;
|
|
|
+import com.ytpm.util.DateUtil;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@@ -41,6 +42,7 @@ import java.math.BigDecimal;
|
|
|
import java.math.RoundingMode;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Arrays;
|
|
|
+import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
@@ -121,13 +123,28 @@ public class AdServiceImpl implements AdService {
|
|
|
|
|
|
/**
|
|
|
* 查询排行榜信息
|
|
|
+ * @param sortBy 1-当日 2-本周 3-本月
|
|
|
*/
|
|
|
@Override
|
|
|
public DashboardRankingListVO queryRankingList(Integer sortBy, Integer limit) {
|
|
|
+ Date beginTime,endTime;
|
|
|
+ switch (sortBy) {
|
|
|
+ case 1:
|
|
|
+ beginTime = DateUtil.getTodayStart();
|
|
|
+ endTime = DateUtil.getTodayEnd();
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ beginTime = DateUtil.getWeekStart();
|
|
|
+ endTime = DateUtil.getWeekEnd();
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ beginTime = DateUtil.getMonthStart();
|
|
|
+ endTime = DateUtil.getMonthEnd();
|
|
|
+ }
|
|
|
//查询前五个应用名称 当日收益 用户数量
|
|
|
- List<AppRankingListVO> appRankingList = appUserMapper.getAppRanking(sortBy, limit);
|
|
|
+ List<AppRankingListVO> appRankingList = appUserMapper.getAppRanking(beginTime,endTime, limit);
|
|
|
//查询前五个用户 所属应用 视频数 总收益 ecpm
|
|
|
- List<UserRankingListVO> userRankingList = appUserMapper.getUserRanking(sortBy, limit);
|
|
|
+ List<UserRankingListVO> userRankingList = appUserMapper.getUserRanking(beginTime,endTime, limit);
|
|
|
return new DashboardRankingListVO(appRankingList, userRankingList);
|
|
|
}
|
|
|
|