Search in sources :

Example 6 with Member

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());
}
Also used : UsernameNotFoundException(org.springframework.security.core.userdetails.UsernameNotFoundException) TimerTask(java.util.TimerTask) QueryWrapper(com.baomidou.mybatisplus.core.conditions.query.QueryWrapper) LoginUserDetail(com.wayn.mobile.framework.security.LoginUserDetail) DisabledException(org.springframework.security.authentication.DisabledException) Member(com.wayn.common.core.domain.shop.Member)

Aggregations

Member (com.wayn.common.core.domain.shop.Member)6 LoginUserDetail (com.wayn.mobile.framework.security.LoginUserDetail)4 QueryWrapper (com.baomidou.mybatisplus.core.conditions.query.QueryWrapper)3 BusinessException (com.wayn.common.exception.BusinessException)2 Order (com.wayn.common.core.domain.shop.Order)1 OrderGoods (com.wayn.common.core.domain.shop.OrderGoods)1 LocalDate (java.time.LocalDate)1 Date (java.util.Date)1 HashMap (java.util.HashMap)1 TimerTask (java.util.TimerTask)1 DisabledException (org.springframework.security.authentication.DisabledException)1 UsernameNotFoundException (org.springframework.security.core.userdetails.UsernameNotFoundException)1