添加邮箱登录功能

dev
gyc 2024-04-12 15:11:53 +08:00
parent 0f4ebb6f83
commit 861ac637cc
5 changed files with 31 additions and 3 deletions

View File

@ -99,10 +99,24 @@ public class SysUserController extends BaseController {
@InnerAuth @InnerAuth
@GetMapping("/info/{username}") @GetMapping("/info/{username}")
public Result<LoginUser> info (@PathVariable("username") String username) { public Result<LoginUser> info (@PathVariable("username") String username) {
SysUser sysUser = userService.selectUserByUserName(username); String regular = "^" +
"(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@" +
"((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|" +
"(([a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,}))" +
"$";
SysUser sysUser=null;
if (username.matches(regular)) {
sysUser = userService.selectUserByEmail(username);
if (StringUtils.isNull(sysUser)) {
return Result.error("邮箱或密码错误");
}
}else {
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

@ -139,4 +139,6 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
* @return * @return
*/ */
public SysUser checkEmailUnique (String email); public SysUser checkEmailUnique (String email);
SysUser selectUserByEmail(String username);
} }

View File

@ -225,4 +225,6 @@ public interface SysUserService extends IService<SysUser> {
* @return * @return
*/ */
public String importUser (List<SysUser> userList, Boolean isUpdateSupport, String operName); public String importUser (List<SysUser> userList, Boolean isUpdateSupport, String operName);
SysUser selectUserByEmail(String username);
} }

View File

@ -500,4 +500,10 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
return successMsg.toString(); return successMsg.toString();
} }
@Override
public SysUser selectUserByEmail(String username) {
return userMapper.selectUserByEmail(username);
}
} }

View File

@ -183,6 +183,10 @@
and del_flag = '0' and del_flag = '0'
limit 1 limit 1
</select> </select>
<select id="selectUserByEmail" resultType="com.muyu.common.system.domain.SysUser">
<include refid="selectUserVo"/>
where u.email = #{username} and u.del_flag = '0'
</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(