邮箱登录

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); Result<LoginUser> userResult = remoteUserService.getUserInfo(username, SecurityConstants.INNER);
if (StringUtils.isNull(userResult) || StringUtils.isNull(userResult.getData())) { 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, "登录用户不存在"); recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "登录用户不存在");
throw new ServiceException("登录用户:" + username + " 不存在"); throw new ServiceException("登录用户:" + username + " 不存在");
} }

View File

@ -26,6 +26,11 @@ public class LoginUser implements Serializable {
* *
*/ */
private String username; private String username;
/**
* pr
*
*/
private String email;
/** /**
* *
@ -128,4 +133,8 @@ public class LoginUser implements Serializable {
public void setSysUser (SysUser sysUser) { public void setSysUser (SysUser sysUser) {
this.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") @RequiresPermissions("monitor:online:list")
@GetMapping("/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 + "*"); Collection<String> keys = redisService.keys(CacheConstants.LOGIN_TOKEN_KEY + "*");
List<SysUserOnline> userOnlineList = new ArrayList<SysUserOnline>(); List<SysUserOnline> userOnlineList = new ArrayList<SysUserOnline>();
for (String key : keys) { for (String key : keys) {
@ -47,6 +47,8 @@ public class SysUserOnlineController extends BaseController {
userOnlineList.add(userOnlineService.selectOnlineByIpaddr(ipaddr, user)); userOnlineList.add(userOnlineService.selectOnlineByIpaddr(ipaddr, user));
} else if (StringUtils.isNotEmpty(userName)) { } else if (StringUtils.isNotEmpty(userName)) {
userOnlineList.add(userOnlineService.selectOnlineByUserName(userName, user)); userOnlineList.add(userOnlineService.selectOnlineByUserName(userName, user));
} else if (StringUtils.isNotEmpty(email)) {
userOnlineList.add(userOnlineService.selectOnlineByEmail(email, user));
} else { } else {
userOnlineList.add(userOnlineService.loginUserToUserOnline(user)); userOnlineList.add(userOnlineService.loginUserToUserOnline(user));
} }

View File

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

View File

@ -29,6 +29,15 @@ public interface SysUserOnlineService {
* @return 线 * @return 线
*/ */
public SysUserOnline selectOnlineByUserName (String userName, LoginUser user); 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; 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); return userMapper.selectUserByUserName(userName);
} }
/** /**
* ID * ID
* *

View File

@ -152,7 +152,11 @@
<select id="selectUserByUserName" parameterType="String" resultMap="SysUserResult"> <select id="selectUserByUserName" parameterType="String" resultMap="SysUserResult">
<include refid="selectUserVo"/> <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>
<select id="selectUserById" parameterType="Long" resultMap="SysUserResult"> <select id="selectUserById" parameterType="Long" resultMap="SysUserResult">
@ -184,6 +188,7 @@
limit 1 limit 1
</select> </select>
<insert id="insertUser" parameterType="com.muyu.common.system.domain.SysUser" useGeneratedKeys="true" keyProperty="userId"> <insert id="insertUser" parameterType="com.muyu.common.system.domain.SysUser" useGeneratedKeys="true" keyProperty="userId">
insert into sys_user( insert into sys_user(
<if test="userId != null and userId != 0">user_id,</if> <if test="userId != null and userId != 0">user_id,</if>