邮箱登录

dev
zly666 2024-04-12 14:15:34 +08:00
parent 1138c57e5b
commit 8f36d8d1c4
8 changed files with 57 additions and 2 deletions

View File

@ -68,6 +68,10 @@ public class SysLoginService {
Result<LoginUser> userResult = remoteUserService.getUserInfo(username, SecurityConstants.INNER);
if (StringUtils.isNull(userResult) || StringUtils.isNull(userResult.getData())) {
if (username.contains("@")){
recordLogService.recordLogininfor(username,Constants.LOGIN_FAIL,"邮箱错误");
throw new ServiceException("邮箱"+username+"错误,请检查");
}
recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "登录用户不存在");
throw new ServiceException("登录用户:" + username + " 不存在");
}

View File

@ -26,6 +26,11 @@ public class LoginUser implements Serializable {
*
*/
private String username;
/**
* pr
*
*/
private String email;
/**
*
@ -128,4 +133,8 @@ public class LoginUser implements Serializable {
public void setSysUser (SysUser sysUser) {
this.sysUser = sysUser;
}
public CharSequence getEmail() {
return this.email=email;
}
}

View File

@ -36,7 +36,7 @@ public class SysUserOnlineController extends BaseController {
@RequiresPermissions("monitor:online:list")
@GetMapping("/list")
public Result<TableDataInfo<SysUserOnline>> list (String ipaddr, String userName) {
public Result<TableDataInfo<SysUserOnline>> list (String email,String ipaddr, String userName) {
Collection<String> keys = redisService.keys(CacheConstants.LOGIN_TOKEN_KEY + "*");
List<SysUserOnline> userOnlineList = new ArrayList<SysUserOnline>();
for (String key : keys) {
@ -47,6 +47,8 @@ public class SysUserOnlineController extends BaseController {
userOnlineList.add(userOnlineService.selectOnlineByIpaddr(ipaddr, user));
} else if (StringUtils.isNotEmpty(userName)) {
userOnlineList.add(userOnlineService.selectOnlineByUserName(userName, user));
} else if (StringUtils.isNotEmpty(email)) {
userOnlineList.add(userOnlineService.selectOnlineByEmail(email, user));
} else {
userOnlineList.add(userOnlineService.loginUserToUserOnline(user));
}

View File

@ -47,6 +47,15 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
* @return
*/
public SysUser selectUserByUserName (String userName);
/**
*
*
* @param email
*
* @return
*/
public SysUser selectUserByEmail(String email);
/**
* ID
@ -139,4 +148,5 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
* @return
*/
public SysUser checkEmailUnique (String email);
}

View File

@ -29,6 +29,15 @@ public interface SysUserOnlineService {
* @return 线
*/
public SysUserOnline selectOnlineByUserName (String userName, LoginUser user);
/**
*
*
* @param email
* @param user
*
* @return 线
*/
public SysUserOnline selectOnlineByEmail(String email, LoginUser user);
/**
* /

View File

@ -45,6 +45,21 @@ public class SysUserOnlineServiceImpl implements SysUserOnlineService {
}
return null;
}
/**
*
*
* @param email
* @param user
*
* @return 线
*/
@Override
public SysUserOnline selectOnlineByEmail(String email, LoginUser user) {
if (StringUtils.equals(email, user.getEmail())) {
return loginUserToUserOnline(user);
}
return null;
}
/**
* /

View File

@ -102,6 +102,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
return userMapper.selectUserByUserName(userName);
}
/**
* ID
*

View File

@ -152,7 +152,11 @@
<select id="selectUserByUserName" parameterType="String" resultMap="SysUserResult">
<include refid="selectUserVo"/>
where u.user_name = #{userName} and u.del_flag = '0'
where u.user_name = #{userName} or u.email=#{userName} and u.del_flag = '0'
</select>
<select id="selectUserByEmail" resultType="com.muyu.common.system.domain.SysUser">
<include refid="selectUserVo"/>
where u.email = #{email} and u.del_flag = '0'
</select>
<select id="selectUserById" parameterType="Long" resultMap="SysUserResult">
@ -184,6 +188,7 @@
limit 1
</select>
<insert id="insertUser" parameterType="com.muyu.common.system.domain.SysUser" useGeneratedKeys="true" keyProperty="userId">
insert into sys_user(
<if test="userId != null and userId != 0">user_id,</if>