一 點睛
使用QueryWrapper查詢出的用戶是非邏輯刪除的用戶,這裏我們想統計所有的用戶,因此使用Mapper。
二 mapper
1 接口
Integer selectRegisterNumByDay(String day);
2 映射文件
<select id="selectRegisterNumByDay" resultType="java.lang.Integer">
SELECT COUNT(1)
FROM ucenter_member
WHERE DATE(gmt_create) = #{day}
</select>
三 Service
1 接口
Integer countRegisterNum(String day);
2 實現
@Override
public Integer countRegisterNum(String day) {
return baseMapper.selectRegisterNumByDay(day);
}
四 控制器
@Api(description = "會員管理")
@RestController
@RequestMapping("/admin/ucenter/member")
@Slf4j
public class MemberController {
@Autowired
private MemberService memberService;
@ApiOperation(value = "根據日期統計註冊人數")
@GetMapping("count-register-num/{day}")
public R countRegisterNum(
@ApiParam(value = "統計日期", required = true)
@PathVariable String day){
Integer num = memberService.countRegisterNum(day);
return R.ok().data("registerNum", num);
}
}