邮箱登录

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

View File

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

View File

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

View File

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

View File

@ -155,6 +155,13 @@
where u.user_name = #{userName} and u.del_flag = '0' where u.user_name = #{userName} and u.del_flag = '0'
</select> </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"> <select id="selectUserById" parameterType="Long" resultMap="SysUserResult">
<include refid="selectUserVo"/> <include refid="selectUserVo"/>
where u.user_id = #{userId} where u.user_id = #{userId}