邮箱登录

master
Saisai Liu 2024-04-12 12:12:31 +08:00
parent 599ba80804
commit d8974355f6
5 changed files with 67 additions and 80 deletions

View File

@ -43,8 +43,8 @@ public class SysLoginService {
public LoginUser login (String username, String password) {
// 用户名或密码为空 错误
if (StringUtils.isAnyBlank(username, password)) {
recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "用户/密码必须填写");
throw new ServiceException("用户/密码必须填写");
recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "用户或邮箱/密码必须填写");
throw new ServiceException("用户或邮箱/密码必须填写");
}
// 密码如果不在指定范围内 错误
if (password.length() < UserConstants.PASSWORD_MIN_LENGTH
@ -69,6 +69,7 @@ public class SysLoginService {
if (StringUtils.isNull(userResult) || StringUtils.isNull(userResult.getData())) {
recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "登录用户不存在");
throw new ServiceException("登录用户:" + username + " 不存在");
}

View File

@ -101,7 +101,7 @@ public class SysUserController extends BaseController {
public Result<LoginUser> info (@PathVariable("username") String username) {
SysUser sysUser = userService.selectUserByUserName(username);
if (StringUtils.isNull(sysUser)) {
return Result.error("用户名或密码错误");
return Result.error("用户名/邮箱或密码错误");
}
// 角色集合
Set<String> roles = permissionService.getRolePermission(sysUser);

View File

@ -16,7 +16,6 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
*
*
* @param sysUser
*
* @return
*/
public List<SysUser> selectUserList(SysUser sysUser);
@ -25,7 +24,6 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
*
*
* @param user
*
* @return
*/
public List<SysUser> selectAllocatedList(SysUser user);
@ -34,7 +32,6 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
*
*
* @param user
*
* @return
*/
public List<SysUser> selectUnallocatedList(SysUser user);
@ -43,16 +40,22 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
*
*
* @param userName
*
* @return
*/
public SysUser selectUserByUserName(String userName);
/**
*
*
* @param userName
* @return
*/
public SysUser selectUserByUserNameAndEmail(String userName);
/**
* ID
*
* @param userId ID
*
* @return
*/
public SysUser selectUserById(Long userId);
@ -61,7 +64,6 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
*
*
* @param user
*
* @return
*/
public int insertUser(SysUser user);
@ -70,7 +72,6 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
*
*
* @param user
*
* @return
*/
public int updateUser(SysUser user);
@ -80,7 +81,6 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
*
* @param userName
* @param avatar
*
* @return
*/
public int updateUserAvatar(@Param("userName") String userName, @Param("avatar") String avatar);
@ -90,7 +90,6 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
*
* @param userName
* @param password
*
* @return
*/
public int resetUserPwd(@Param("userName") String userName, @Param("password") String password);
@ -99,7 +98,6 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
* ID
*
* @param userId ID
*
* @return
*/
public int deleteUserById(Long userId);
@ -108,7 +106,6 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
*
*
* @param userIds ID
*
* @return
*/
public int deleteUserByIds(Long[] userIds);
@ -117,7 +114,6 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
*
*
* @param userName
*
* @return
*/
public SysUser checkUserNameUnique(String userName);
@ -126,7 +122,6 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
*
*
* @param phonenumber
*
* @return
*/
public SysUser checkPhoneUnique(String phonenumber);
@ -135,7 +130,6 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
* email
*
* @param email
*
* @return
*/
public SysUser checkEmailUnique(String email);

View File

@ -1,5 +1,6 @@
package com.muyu.system.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.common.core.constant.UserConstants;
import com.muyu.common.core.exception.ServiceException;
@ -55,7 +56,6 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
*
*
* @param user
*
* @return
*/
@Override
@ -68,7 +68,6 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
*
*
* @param user
*
* @return
*/
@Override
@ -81,7 +80,6 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
*
*
* @param user
*
* @return
*/
@Override
@ -94,19 +92,22 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
*
*
* @param userName
*
* @return
*/
@Override
public SysUser selectUserByUserName(String userName) {
return userMapper.selectUserByUserName(userName);
return userMapper.selectUserByUserNameAndEmail(userName);
// LambdaQueryWrapper<SysUser> queryWrapper = new LambdaQueryWrapper<>() {{
// eq(SysUser::getUserName, userName);
// or().eq(SysUser::getEmail, userName);
// }};
// return this.getOne(queryWrapper);
}
/**
* ID
*
* @param userId ID
*
* @return
*/
@Override
@ -118,7 +119,6 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
*
*
* @param userName
*
* @return
*/
@Override
@ -134,7 +134,6 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
*
*
* @param userName
*
* @return
*/
@Override
@ -150,7 +149,6 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
*
*
* @param user
*
* @return
*/
@Override
@ -167,7 +165,6 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
*
*
* @param user
*
* @return
*/
@Override
@ -184,7 +181,6 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
* email
*
* @param user
*
* @return
*/
@Override
@ -230,7 +226,6 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
*
*
* @param user
*
* @return
*/
@Override
@ -249,7 +244,6 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
*
*
* @param user
*
* @return
*/
@Override
@ -261,7 +255,6 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
*
*
* @param user
*
* @return
*/
@Override
@ -296,7 +289,6 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
*
*
* @param user
*
* @return
*/
@Override
@ -308,7 +300,6 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
*
*
* @param user
*
* @return
*/
@Override
@ -321,7 +312,6 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
*
* @param userName
* @param avatar
*
* @return
*/
@Override
@ -333,7 +323,6 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
*
*
* @param user
*
* @return
*/
@Override
@ -346,7 +335,6 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
*
* @param userName
* @param password
*
* @return
*/
@Override
@ -407,7 +395,6 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
* ID
*
* @param userId ID
*
* @return
*/
@Override
@ -424,7 +411,6 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
*
*
* @param userIds ID
*
* @return
*/
@Override
@ -447,7 +433,6 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
* @param userList
* @param isUpdateSupport
* @param operName
*
* @return
*/
@Override

View File

@ -155,6 +155,13 @@
where u.user_name = #{userName} and u.del_flag = '0'
</select>
<select id="selectUserByUserNameAndEmail" parameterType="String" resultMap="SysUserResult">
<include refid="selectUserVo"/>
where (u.user_name = #{userName} and u.del_flag = '0') or u.email = #{userName}
</select>
<select id="selectUserById" parameterType="Long" resultMap="SysUserResult">
<include refid="selectUserVo"/>
where u.user_id = #{userId}