添加邮箱登录功能
parent
0f4ebb6f83
commit
861ac637cc
|
@ -99,10 +99,24 @@ public class SysUserController extends BaseController {
|
|||
@InnerAuth
|
||||
@GetMapping("/info/{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)) {
|
||||
return Result.error("用户名或密码错误");
|
||||
}
|
||||
}
|
||||
|
||||
// 角色集合
|
||||
Set<String> roles = permissionService.getRolePermission(sysUser);
|
||||
// 权限集合
|
||||
|
|
|
@ -139,4 +139,6 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
|
|||
* @return 结果
|
||||
*/
|
||||
public SysUser checkEmailUnique (String email);
|
||||
|
||||
SysUser selectUserByEmail(String username);
|
||||
}
|
||||
|
|
|
@ -225,4 +225,6 @@ public interface SysUserService extends IService<SysUser> {
|
|||
* @return 结果
|
||||
*/
|
||||
public String importUser (List<SysUser> userList, Boolean isUpdateSupport, String operName);
|
||||
|
||||
SysUser selectUserByEmail(String username);
|
||||
}
|
||||
|
|
|
@ -500,4 +500,10 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|||
return successMsg.toString();
|
||||
}
|
||||
|
||||
@Override
|
||||
public SysUser selectUserByEmail(String username) {
|
||||
|
||||
return userMapper.selectUserByEmail(username);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -183,6 +183,10 @@
|
|||
and del_flag = '0'
|
||||
limit 1
|
||||
</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 into sys_user(
|
||||
|
|
Loading…
Reference in New Issue