Просмотр исходного кода

[BUG][1000882]:修复会员累计数据计数基准问题

release_toaliyun_real
hupeng 7 лет назад
Родитель
Сommit
c4f661d05a
1 измененных файлов: 7 добавлений и 5 удалений
  1. +7
    -5
      mallinkAdmin/src/main/java/com/iformall/controller/WxUserStructureController.java

+ 7
- 5
mallinkAdmin/src/main/java/com/iformall/controller/WxUserStructureController.java Просмотреть файл

@@ -254,6 +254,8 @@ public class WxUserStructureController extends BaseController {
@ApiOperation("查询会员数量")
@GetMapping("/findUserDataCount")
public ResultData findUserCount(Date startTime, Date endTime) {

final int daysBefore = 29;
logger.debug("[" + getIpAddr() + "] WxUserStructureController::findUserCount");
WxCUserBasicInfoDto dto = new WxCUserBasicInfoDto();
dto.setTenantId(getTenantId());
@@ -280,7 +282,7 @@ public class WxUserStructureController extends BaseController {
long wxtodayCount = wxCUserService.findCount(dto);//今天新增
List<UserStructureVo> wxnewCountVos = new ArrayList<>();//每日新增会员数
int j = 1;
for (int i = 29; i >= 0; i--) {
for (int i = daysBefore; i >= 0; i--) {
c.clear();
c.setTime(today);
c.add(Calendar.DAY_OF_YEAR, -i);
@@ -298,7 +300,7 @@ public class WxUserStructureController extends BaseController {
List<UserStructureVo> wxallCountVos = new ArrayList<>();//累计会员数
c.clear();
c.setTime(today);
c.add(Calendar.DAY_OF_YEAR, -30);
c.add(Calendar.DAY_OF_YEAR, -daysBefore);
dto.setEndTime(c.getTime());
dto.setStartTime(null);
long firstDay = wxCUserService.findCount(dto);//统计的第一天总数
@@ -341,7 +343,7 @@ public class WxUserStructureController extends BaseController {
}

private Map<String,Object> getMemberData(WxCUserBasicInfoDto dto) {
final int daysBefore = 29;
long allCount = wxCUserBasicInfoService.findCount(dto);//总量

Calendar c = Calendar.getInstance();
@@ -354,7 +356,7 @@ public class WxUserStructureController extends BaseController {
long todayCount = wxCUserBasicInfoService.findCount(dto);//今天新增
List<UserStructureVo> newCountVos = new ArrayList<>();//每日新增会员数
int j = 1;
for (int i = 29; i >= 0; i--) {
for (int i = daysBefore; i >= 0; i--) {
c.clear();
c.setTime(today);
c.add(Calendar.DAY_OF_YEAR, -i);
@@ -372,7 +374,7 @@ public class WxUserStructureController extends BaseController {
List<UserStructureVo> allCountVos = new ArrayList<>();//累计会员数
c.clear();
c.setTime(today);
c.add(Calendar.DAY_OF_YEAR, -30);
c.add(Calendar.DAY_OF_YEAR, -daysBefore);
dto.setEndTime(c.getTime());
dto.setStartTime(null);
long firstDay = wxCUserBasicInfoService.findCount(dto);//统计的第一天总数


Загрузка…
Отмена
Сохранить