会员统计当日数据问题处理
This commit is contained in:
parent
d01bd1581e
commit
7a4ca67784
@ -4,14 +4,15 @@ import cn.hutool.core.date.DateUtil;
|
|||||||
import cn.lili.modules.statistics.mapper.MemberStatisticsDataMapper;
|
import cn.lili.modules.statistics.mapper.MemberStatisticsDataMapper;
|
||||||
import cn.lili.modules.statistics.model.dos.MemberStatisticsData;
|
import cn.lili.modules.statistics.model.dos.MemberStatisticsData;
|
||||||
import cn.lili.modules.statistics.model.dto.StatisticsQueryParam;
|
import cn.lili.modules.statistics.model.dto.StatisticsQueryParam;
|
||||||
|
import cn.lili.modules.statistics.model.enums.SearchTypeEnum;
|
||||||
import cn.lili.modules.statistics.service.MemberStatisticsDataService;
|
import cn.lili.modules.statistics.service.MemberStatisticsDataService;
|
||||||
import cn.lili.modules.statistics.util.StatisticsDateUtil;
|
import cn.lili.modules.statistics.util.StatisticsDateUtil;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@ -24,31 +25,26 @@ import java.util.List;
|
|||||||
@Service
|
@Service
|
||||||
public class MemberStatisticsDataServiceImpl extends ServiceImpl<MemberStatisticsDataMapper, MemberStatisticsData> implements MemberStatisticsDataService {
|
public class MemberStatisticsDataServiceImpl extends ServiceImpl<MemberStatisticsDataMapper, MemberStatisticsData> implements MemberStatisticsDataService {
|
||||||
|
|
||||||
/**
|
|
||||||
* 会员统计
|
|
||||||
*/
|
|
||||||
@Autowired
|
|
||||||
private MemberStatisticsDataMapper memberStatisticsDataMapper;
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Integer getMemberCount() {
|
public Integer getMemberCount() {
|
||||||
QueryWrapper queryWrapper = new QueryWrapper();
|
QueryWrapper queryWrapper = new QueryWrapper();
|
||||||
queryWrapper.eq("disabled", true);
|
queryWrapper.eq("disabled", true);
|
||||||
return memberStatisticsDataMapper.customSqlQuery(queryWrapper);
|
return this.baseMapper.customSqlQuery(queryWrapper);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Integer todayMemberNum() {
|
public Integer todayMemberNum() {
|
||||||
QueryWrapper queryWrapper = Wrappers.query();
|
QueryWrapper queryWrapper = Wrappers.query();
|
||||||
queryWrapper.gt("create_time", DateUtil.beginOfDay(new Date()));
|
queryWrapper.gt("create_time", DateUtil.beginOfDay(new Date()));
|
||||||
return memberStatisticsDataMapper.customSqlQuery(queryWrapper);
|
return this.baseMapper.customSqlQuery(queryWrapper);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Integer memberCount(Date endTime) {
|
public Integer memberCount(Date endTime) {
|
||||||
QueryWrapper queryWrapper = Wrappers.query();
|
QueryWrapper queryWrapper = Wrappers.query();
|
||||||
queryWrapper.lt("create_time", endTime);
|
queryWrapper.lt("create_time", endTime);
|
||||||
return memberStatisticsDataMapper.customSqlQuery(queryWrapper);
|
return this.baseMapper.customSqlQuery(queryWrapper);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -56,20 +52,35 @@ public class MemberStatisticsDataServiceImpl extends ServiceImpl<MemberStatistic
|
|||||||
|
|
||||||
QueryWrapper queryWrapper = Wrappers.query();
|
QueryWrapper queryWrapper = Wrappers.query();
|
||||||
queryWrapper.ge("last_login_date", startTime);
|
queryWrapper.ge("last_login_date", startTime);
|
||||||
return memberStatisticsDataMapper.customSqlQuery(queryWrapper);
|
return this.baseMapper.customSqlQuery(queryWrapper);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Integer newlyAdded(Date startTime, Date endTime) {
|
public Integer newlyAdded(Date startTime, Date endTime) {
|
||||||
QueryWrapper queryWrapper = Wrappers.query();
|
QueryWrapper queryWrapper = Wrappers.query();
|
||||||
queryWrapper.between("create_time", startTime, endTime);
|
queryWrapper.between("create_time", startTime, endTime);
|
||||||
return memberStatisticsDataMapper.customSqlQuery(queryWrapper);
|
return this.baseMapper.customSqlQuery(queryWrapper);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<MemberStatisticsData> statistics(StatisticsQueryParam statisticsQueryParam) {
|
public List<MemberStatisticsData> statistics(StatisticsQueryParam statisticsQueryParam) {
|
||||||
|
|
||||||
Date[] dates = StatisticsDateUtil.getDateArray(statisticsQueryParam);
|
Date[] dates = StatisticsDateUtil.getDateArray(statisticsQueryParam);
|
||||||
Date startTime = dates[0], endTime = dates[1];
|
Date startTime = dates[0], endTime = dates[1];
|
||||||
|
|
||||||
|
//如果统计今天,则自行构造数据
|
||||||
|
if(statisticsQueryParam.getSearchType().equals(SearchTypeEnum.TODAY.name())){
|
||||||
|
//构建数据,然后返回集合,提供给前端展示
|
||||||
|
MemberStatisticsData memberStatisticsData = new MemberStatisticsData();
|
||||||
|
memberStatisticsData.setMemberCount(this.memberCount(endTime));
|
||||||
|
memberStatisticsData.setCreateDate(startTime);
|
||||||
|
memberStatisticsData.setActiveQuantity(this.activeQuantity(startTime));
|
||||||
|
memberStatisticsData.setNewlyAdded(this.newlyAdded(startTime, endTime));
|
||||||
|
List result = new ArrayList<MemberStatisticsData>();
|
||||||
|
result.add(memberStatisticsData);
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
QueryWrapper queryWrapper = Wrappers.query();
|
QueryWrapper queryWrapper = Wrappers.query();
|
||||||
queryWrapper.between("create_date", startTime, endTime);
|
queryWrapper.between("create_date", startTime, endTime);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user