13-3账号微服务开发之登录模块逻辑和解密
package net.xdclass.manager;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import net.xdclass.model.AccountDO;
import java.util.List;
public interface AccountManager {
int insert(AccountDO accountDO);
List<AccountDO> findByPhone(String phone);
}
package net.xdclass.manager.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import lombok.extern.slf4j.Slf4j;
import net.xdclass.manager.AccountManager;
import net.xdclass.mapper.AccountMapper;
import net.xdclass.model.AccountDO;
import net.xdclass.service.AccountService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 小滴课堂,愿景:让技术不再难学
*
* @Description
* @Author 二当家小D
* @Remark 有问题直接联系我,源码-笔记-技术交流群
* @Version 1.0
**/
@Component
@Slf4j
public class AccountManagerImpl implements AccountManager {
@Autowired
private AccountMapper accountMapper;
@Override
public int insert(AccountDO accountDO) {
return accountMapper.insert(accountDO);
}
@Override
public List<AccountDO> findByPhone(String phone) {
List<AccountDO> accountDOList = accountMapper
.selectList(new QueryWrapper<AccountDO>().eq("phone", phone));
return accountDOList;
}
}
package net.xdclass.model;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class LoginUser {
/**
* 账号
*/
private long accountNo;
/**
* 用户名
*/
private String username;
/**
* 头像
*/
private String headImg;
/**
* 邮箱
*/
private String mail;
/**
* 手机号
*/
private String phone;
/**
* 认证级别
*/
private String auth;
}