Browse Source

新增接口,获取用户登录验证手机号

feature/common
yujt 4 years ago
parent
commit
e47afadc0d
  1. 15
      epdc-cloud-admin/src/main/java/com/elink/esua/epdc/controller/SysUserController.java
  2. 19
      epdc-cloud-admin/src/main/java/com/elink/esua/epdc/dao/SysUserDao.java
  3. 23
      epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/SysUserService.java
  4. 12
      epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/impl/SysUserServiceImpl.java
  5. 11
      epdc-cloud-admin/src/main/resources/mapper/SysUserDao.xml

15
epdc-cloud-admin/src/main/java/com/elink/esua/epdc/controller/SysUserController.java

@ -523,6 +523,7 @@ public class SysUserController {
public Result<List<SysRoleMembersDTO>> getRoleMembers(SysRoleMembersFormDTO formDTO) {
return sysUserService.getRoleMembers(formDTO);
}
/**
* 获取用户部门多层结构用户前端显示请求需携带token - 工作日志使用
*
@ -535,4 +536,18 @@ public class SysUserController {
return sysDeptService.getUserDeptOptionByUserId(String.valueOf(SecurityUser.getUserId()));
}
/**
* 查询用户登录时是否需要短信验证码如果需要手机短信验证则返回手机号
*
* @param username
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.Map < java.lang.String, java.lang.String>>
* @author work@yujt.net.cn
* @date 2021/6/1 09:52
*/
@GetMapping("getLoginMobile")
public Result<Map<String, String>> getLoginMobile(String username) {
return new Result().ok(sysUserService.getLoginMobile(username));
}
}

19
epdc-cloud-admin/src/main/java/com/elink/esua/epdc/dao/SysUserDao.java

@ -53,33 +53,30 @@ public interface SysUserDao extends BaseDao<SysUserEntity> {
List<String> selectListLeaderGridId(@Param("mobile") String mobile);
/**
*
* 获取部门下的所有用户ID
*
* @params [deptId]
* @return java.util.List<java.lang.Long>
* @params [deptId]
* @author liuchuang
* @since 2019/10/29 16:18
*/
List<Long> selectListOfUserIdsByDeptId(@Param("deptId") Long deptId);
/**
*
* 根据用户名更新用户微信openId
*
* @params [sysUserOpenIdFormDto]
* @return void
* @params [sysUserOpenIdFormDto]
* @author liuchuang
* @since 2019/11/20 9:59
*/
void updateOpenIdByUsername(SysUserOpenIdFormDTO sysUserOpenIdFormDto);
/**
*
* 根据openId获取用户信息
*
* @params [openId]
* @return com.elink.esua.epdc.dto.SysUserDTO
* @params [openId]
* @author liuchuang
* @since 2019/11/20 13:56
*/
@ -116,4 +113,14 @@ public interface SysUserDao extends BaseDao<SysUserEntity> {
* @Date: 2020-06-09
*/
List<SysRoleMembersDTO> getRoleMembers(SysRoleMembersFormDTO dto);
/**
* 通过用户名查询用户登录需要验证的手机号
*
* @param username
* @return java.util.List<java.util.Map < java.lang.String, java.lang.String>>
* @author work@yujt.net.cn
* @date 2021/6/1 09:54
*/
List<Map<String, String>> getLoginMobile(@Param("username") String username);
}

23
epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/SysUserService.java

@ -97,6 +97,7 @@ public interface SysUserService extends BaseService<SysUserEntity> {
/**
* 退出登录
*
* @param userId
* @return
*/
@ -121,29 +122,39 @@ public interface SysUserService extends BaseService<SysUserEntity> {
Result<List<String>> getSysGridLeaderPhone(Long deptId);
/**
* @param []
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @describe: 判断是否更新头像
* @author wangtong
* @date 2020/3/30 13:52
* @param []
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/
Result checkUpdateAvatar();
/**
* @param [avatar]
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @describe: 更新头像
* @author wangtong
* @date 2020/3/30 16:12
* @param [avatar]
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/
Result updateAvatar(String avatar);
/**
* @param dto
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @describe: 获取成员角色
* @author zhangyuan
* @date 2020/3/30 16:12
* @param dto
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/
Result getRoleMembers(SysRoleMembersFormDTO dto);
/**
* 查询用户登录时是否需要短信验证码如果需要手机短信验证则返回手机号
*
* @param username
* @return java.util.Map < java.lang.String, java.lang.String>
* @author work@yujt.net.cn
* @date 2021/6/1 09:52
*/
Map<String, String> getLoginMobile(String username);
}

12
epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/impl/SysUserServiceImpl.java

@ -296,4 +296,16 @@ public class SysUserServiceImpl extends BaseServiceImpl<SysUserDao, SysUserEntit
List<SysRoleMembersDTO> list = baseDao.getRoleMembers(dto);
return new Result<List<SysRoleMembersDTO>>().ok(list);
}
@Override
public Map<String, String> getLoginMobile(String username) {
List<Map<String, String>> userList = baseDao.getLoginMobile(username);
if (CollUtil.isEmpty(userList)) {
throw new RenException("账号不存在");
}
if (userList.size() > NumConstant.ONE) {
throw new RenException("账户名重复,请联系管理员处理");
}
return userList.get(NumConstant.ZERO);
}
}

11
epdc-cloud-admin/src/main/resources/mapper/SysUserDao.xml

@ -177,4 +177,15 @@
)
</if>
</select>
<select id="getLoginMobile" resultType="java.util.Map">
SELECT
CONCAT( '', u.id ) AS keyword,
u.mobile
FROM
sys_user u
WHERE
u.del_flag = '0'
AND u.username = #{username}
</select>
</mapper>

Loading…
Cancel
Save