添加用户名密码登录

master
ShiSiWei 2023-10-26 14:57:29 +08:00
parent 16b7d99012
commit 1608b66fad
6 changed files with 95 additions and 32 deletions

View File

@ -110,24 +110,45 @@ public class SysUserController extends BaseController
/** /**
* *
*/ */
@InnerAuth
@GetMapping("/info/{userName}")
public R<LoginUser> info (@PathVariable("userName") String userName)
{
SysUser sysUser = userService.selectUserByUserName(userName);
if(StringUtils.isNull(sysUser)){
return R.fail("用户名或密码错误");
}
Set<String> roles = permissionService.getRolePermission(sysUser);
Set<String> permission = permissionService.getMenuPermission(sysUser);
LoginUser sysUserVo = new LoginUser();
sysUserVo.setSysUser(sysUser);
sysUserVo.setRoles(roles);
sysUserVo.setPermissions(permission);
return R.ok(sysUserVo);
}
@InnerAuth @InnerAuth
@GetMapping("/info/{email}") @GetMapping("infoByEmail/{email}")
public R<LoginUser> info(@PathVariable("email") String email) public R<LoginUser> getUserInfoByEmail(@PathVariable("email") String email){
{ SysUser sysUser = userService.selectByEmail(email);
SysUser sysUser = userService.selectUserByUserName(email); if(StringUtils.isNull(sysUser)){
if (StringUtils.isNull(sysUser)) return R.fail("邮箱或密码错误");
{ }
return R.fail("用户名或密码错误");
}
// 角色集合
Set<String> roles = permissionService.getRolePermission(sysUser); Set<String> roles = permissionService.getRolePermission(sysUser);
// 权限集合
Set<String> permissions = permissionService.getMenuPermission(sysUser);
LoginUser sysUserVo = new LoginUser(); Set<String> permission = permissionService.getMenuPermission(sysUser);
sysUserVo.setSysUser(sysUser); LoginUser loginUser = new LoginUser();
sysUserVo.setRoles(roles); loginUser.setSysUser(sysUser);
sysUserVo.setPermissions(permissions); loginUser.setRoles(roles);
return R.ok(sysUserVo); loginUser.setPermissions(permission);
return R.ok(loginUser);
} }
/** /**
@ -169,6 +190,7 @@ public class SysUserController extends BaseController
return ajax; return ajax;
} }
/** /**
* *
*/ */

View File

@ -1,6 +1,8 @@
package com.four.system.mapper; package com.four.system.mapper;
import java.util.List; import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import com.four.system.api.domain.SysUser; import com.four.system.api.domain.SysUser;
@ -9,6 +11,8 @@ import com.four.system.api.domain.SysUser;
* *
* @author ruoyi * @author ruoyi
*/ */
@SuppressWarnings("all")
@Mapper
public interface SysUserMapper public interface SysUserMapper
{ {
/** /**
@ -41,7 +45,7 @@ public interface SysUserMapper
* @param email * @param email
* @return * @return
*/ */
public SysUser selectUserByUserName(String email);
/** /**
* ID * ID
@ -124,4 +128,20 @@ public interface SysUserMapper
* @return * @return
*/ */
public SysUser checkEmailUnique(String email); public SysUser checkEmailUnique(String email);
/**
*
*
* @param userName
* @return
*/
public SysUser selectUserByUserName(String userName);
/**
*
*
* @param email
* @return
*/
public SysUser selectByEmail(String email);
} }

View File

@ -6,23 +6,23 @@ import com.four.system.api.domain.SysUser;
/** /**
* *
* *
* @author ruoyi * @author ruoyi
*/ */
public interface ISysPermissionService public interface ISysPermissionService
{ {
/** /**
* *
* *
* @param userId Id * @param user Id
* @return * @return
*/ */
public Set<String> getRolePermission(SysUser user); public Set<String> getRolePermission(SysUser user);
/** /**
* *
* *
* @param userId Id * @param user Id
* @return * @return
*/ */
public Set<String> getMenuPermission(SysUser user); public Set<String> getMenuPermission(SysUser user);

View File

@ -40,7 +40,7 @@ public interface ISysUserService
* @param email * @param email
* @return * @return
*/ */
public SysUser selectUserByUserName(String email);
/** /**
* ID * ID
@ -203,4 +203,9 @@ public interface ISysUserService
* @return * @return
*/ */
public String importUser(List<SysUser> userList, Boolean isUpdateSupport, String operName); public String importUser(List<SysUser> userList, Boolean isUpdateSupport, String operName);
SysUser selectUserByUserName(String userName);
SysUser selectByEmail(String email);
} }

View File

@ -36,6 +36,7 @@ import com.four.system.service.ISysUserService;
* @author ruoyi * @author ruoyi
*/ */
@Service @Service
@SuppressWarnings("all")
public class SysUserServiceImpl implements ISysUserService public class SysUserServiceImpl implements ISysUserService
{ {
private static final Logger log = LoggerFactory.getLogger(SysUserServiceImpl.class); private static final Logger log = LoggerFactory.getLogger(SysUserServiceImpl.class);
@ -106,11 +107,7 @@ public class SysUserServiceImpl implements ISysUserService
* @param email * @param email
* @return * @return
*/ */
@Override
public SysUser selectUserByUserName(String email)
{
return userMapper.selectUserByUserName(email);
}
/** /**
* ID * ID
@ -542,4 +539,14 @@ public class SysUserServiceImpl implements ISysUserService
return successMsg.toString(); return successMsg.toString();
} }
@Override
public SysUser selectUserByUserName(String userName) {
return userMapper.selectUserByUserName(userName);
}
@Override
public SysUser selectByEmail(String email) {
return userMapper.selectByEmail(email);
}
} }

View File

@ -136,10 +136,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
${params.dataScope} ${params.dataScope}
</select> </select>
<select id="selectUserByUserName" parameterType="String" resultMap="SysUserResult">
<include refid="selectUserVo"/>
where u.email = #{email} and u.del_flag = '0'
</select>
<select id="selectUserById" parameterType="Long" resultMap="SysUserResult"> <select id="selectUserById" parameterType="Long" resultMap="SysUserResult">
<include refid="selectUserVo"/> <include refid="selectUserVo"/>
@ -158,6 +157,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
select user_id, email from sys_user where email = #{email} and del_flag = '0' limit 1 select user_id, email from sys_user where email = #{email} and del_flag = '0' limit 1
</select> </select>
<select id="selectUserByUserName" resultType="com.four.system.api.domain.SysUser">
<include refid="selectUserVo"/>
where u.user_name = #{userName} and u.del_flag = '0'
</select>
<select id="selectByEmail" resultType="com.four.system.api.domain.SysUser">
<include refid="selectUserVo"/>
where u.email = #{email} and u.del_flag = '0'
</select>
<insert id="insertUser" parameterType="SysUser" useGeneratedKeys="true" keyProperty="userId"> <insert id="insertUser" parameterType="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>