use of com.wayn.common.core.domain.shop.Member in project waynboot-mall by wayn111.
the class UserDetailsServiceImpl method loadUserByUsername.
@Override
public UserDetails loadUserByUsername(String mobile) throws UsernameNotFoundException {
Member member = iMemberService.getOne(new QueryWrapper<Member>().eq("mobile", mobile));
if (member == null) {
log.info("登录用户:{} 不存在.", mobile);
throw new UsernameNotFoundException("登录用户:" + mobile + " 不存在");
}
if (UserStatusEnum.DISABLE.getCode().equals(member.getStatus())) {
log.info("登录用户:{} 已经被停用.", mobile);
throw new DisabledException("登录用户:" + mobile + " 不存在");
}
// 记录最后一次登陆时间以及登陆IP
AsyncManager.me().execute(new TimerTask() {
@Override
public void run() {
iMemberService.update().set("last_login_time", LocalDateTime.now()).set("last_login_ip", IpUtils.getHostIp()).eq("id", member.getId()).update();
}
});
return new LoginUserDetail(member, Collections.emptySet());
}
Aggregations