@GetMapping("/members") public Result members() { List<User> list = userService.list(); int q1 = 0; // 第一季度 int q2 = 0; // 第二季度 int q3 = 0; // 第三季度 int q4 = 0; // 第四季度 for (User user : list) { Date createTime = user.getCreateTime(); Quarter quarter = DateUtil.quarterEnum(createTime); switch (quarter) { case Q1: q1 += 1; break; case Q2: q2 += 1; break; case Q3: q3 += 1; break; case Q4: q4 += 1; break; default: break; } } return Result.success(CollUtil.newArrayList(q1, q2, q3, q4)); }
时间: 2023-12-06 16:41:57 浏览: 99
Swagger2整合Springboot
这段代码是一个 Spring Boot 中的 Controller 中的 GetMapping 方法,用于获取用户成员信息,并根据用户的创建时间统计出每个季度(Q1、Q2、Q3、Q4)新增用户数量。具体来说,该方法通过调用 userService.list() 方法获取所有用户的列表,然后遍历列表中的每个用户对象,获取其创建时间并使用 DateUtil.quarterEnum(createTime) 方法计算出对应的季度,最后使用 switch-case 语句将用户计入到对应季度的新增用户数量中。最终返回一个 Result 对象,其中包含了四个整数值,分别代表四个季度的新增用户数量。
阅读全文