| | |
| | | return result; |
| | | } |
| | | |
| | | // @Override |
| | | // public Integer countUv(StatisticsQueryParam queryParam) { |
| | | // Date[] dates = StatisticsDateUtil.getDateArray(queryParam); |
| | | // //获取当前时间 |
| | | // Calendar calendar = Calendar.getInstance(); |
| | | // |
| | | // calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), 0, 0, 0); |
| | | // calendar.set(Calendar.MILLISECOND, 0); |
| | | // //如果是今天的统计,则从redis 中拿,否则从数据库中拿 |
| | | // if (dates[0].equals(calendar.getTime())) { |
| | | // if (StringUtils.isNotEmpty(queryParam.getStoreId())) { |
| | | // return cache.counter(CachePrefix.UV.getPrefix() + StatisticsSuffix.suffix(queryParam.getStoreId())).intValue(); |
| | | // } |
| | | // return cache.counter(CachePrefix.UV.getPrefix() + StatisticsSuffix.suffix()).intValue(); |
| | | // } else { |
| | | // QueryWrapper queryWrapper = new QueryWrapper(); |
| | | // queryWrapper.between("date", dates[0], dates[1]); |
| | | // //根据店铺查询判定,如果有,则店铺查询,如果没有,则根据商家查询 |
| | | // if (StringUtils.isNotEmpty(queryParam.getStoreId())) { |
| | | // queryWrapper.eq("store_id", queryParam.getStoreId()); |
| | | // } else { |
| | | // queryWrapper.eq("store_id", -1); |
| | | // } |
| | | // return this.baseMapper.count(queryWrapper); |
| | | // } |
| | | // } |
| | | @Override |
| | | public Integer countUv(StatisticsQueryParam queryParam) { |
| | | Date[] dates = StatisticsDateUtil.getDateArray(queryParam); |
| | | //获取当前时间 |
| | | Calendar calendar = Calendar.getInstance(); |
| | | |
| | | |
| | | calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), 0, 0, 0); |
| | | calendar.set(Calendar.MILLISECOND, 0); |
| | | //如果是今天的统计,则从redis 中拿,否则从数据库中拿 |
| | | if (dates[0].equals(calendar.getTime())) { |
| | | if (StringUtils.isNotEmpty(queryParam.getStoreId())) { |
| | | return cache.counter(CachePrefix.UV.getPrefix() + StatisticsSuffix.suffix(queryParam.getStoreId())).intValue(); |
| | | } |
| | | return cache.counter(CachePrefix.UV.getPrefix() + StatisticsSuffix.suffix()).intValue(); |
| | | } else { |
| | | |
| | | QueryWrapper queryWrapper = new QueryWrapper(); |
| | | queryWrapper.between("date", dates[0], dates[1]); |
| | | //根据店铺查询判定,如果有,则店铺查询,如果没有,则根据商家查询 |
| | | if (StringUtils.isNotEmpty(queryParam.getStoreId())) { |
| | | queryWrapper.eq("store_id", queryParam.getStoreId()); |
| | | } else { |
| | | queryWrapper.eq("store_id", -1); |
| | | } |
| | | return this.baseMapper.count(queryWrapper); |
| | | } |
| | | queryWrapper.between("start_time", dates[0], dates[1]); |
| | | queryWrapper.eq("page_status", "JOIN"); |
| | | return this.baseMapper.uvCount(queryWrapper); |
| | | } |
| | | |
| | | /** |