|
|
@ -66,6 +66,7 @@ public class AppSysUserRest implements AppSysUserFeign { |
|
|
|
1、2、2、根据传参设备appId查询到绑定的账号与用户传递的账号一致,验证登录信息 |
|
|
|
1)验证登录信息,成功后返回用户信息,验证不成功返回错误信息(验证码、密码错误) |
|
|
|
*/ |
|
|
|
ResultBean<SysUserVo> rb = ResultBean.fireFail(); |
|
|
|
String userName = userQuery.getUserName(); |
|
|
|
String password = userQuery.getPassword(); |
|
|
|
String appId = userQuery.getAppId(); |
|
|
@ -84,7 +85,12 @@ public class AppSysUserRest implements AppSysUserFeign { |
|
|
|
SysUser sysUser = sysUserService.selectByAppId(appId); |
|
|
|
if (null == sysUser) { // 未查询到绑定的账号
|
|
|
|
sysUser = sysUserService.selectByUserNameApp(userName); |
|
|
|
if (null == sysUser) return new ResultBean<SysUserVo>().fail().setMsg("账号不存在"); |
|
|
|
if (sysUser == null) { |
|
|
|
sysUser = sysUserService.selectByMobile(userName); |
|
|
|
if (sysUser == null) { |
|
|
|
return rb.setMsg("账号不存在"); |
|
|
|
} |
|
|
|
} |
|
|
|
String appIdVal = sysUser.getAppId(); |
|
|
|
if (StringUtils.isBlank(appIdVal)) { // 设备值为空
|
|
|
|
if (type.equals("1")) { |
|
|
@ -92,7 +98,6 @@ public class AppSysUserRest implements AppSysUserFeign { |
|
|
|
if (md5.equals(sysUser.getPassword())) { |
|
|
|
sysUserService.updateAppId(sysUser.getSid(), appId); |
|
|
|
SysUserVo sysUserVo = sysUserService.selectUser(sysUser); |
|
|
|
// SysUserVo sysUserVo = sysUserService.selectUserOne(sysUser);
|
|
|
|
insertLoginLog(sysUser); |
|
|
|
return new ResultBean<SysUserVo>().success().setData(sysUserVo); |
|
|
|
} else { |
|
|
@ -100,7 +105,8 @@ public class AppSysUserRest implements AppSysUserFeign { |
|
|
|
} |
|
|
|
} else { |
|
|
|
String codeFromRedis = redisUtil.get("loginCode" + userName); |
|
|
|
if(StringUtils.isBlank(codeFromRedis)) return new ResultBean<SysUserVo>().fail().setMsg("短信验证码已失效,请重新发送"); |
|
|
|
if (StringUtils.isBlank(codeFromRedis)) |
|
|
|
return new ResultBean<SysUserVo>().fail().setMsg("短信验证码已失效,请重新发送"); |
|
|
|
if (verifyCode.equals(codeFromRedis.substring(0, 4))) { |
|
|
|
sysUserService.updateAppId(sysUser.getSid(), appId); |
|
|
|
SysUserVo sysUserVo = sysUserService.selectUser(sysUser); |
|
|
@ -116,12 +122,11 @@ public class AppSysUserRest implements AppSysUserFeign { |
|
|
|
return new ResultBean<SysUserVo>().fail().setMsg("当前账号已被其它设备绑定(错误码:" + res + ")"); |
|
|
|
} |
|
|
|
} else { // 查询到绑定的账号
|
|
|
|
if(userName.equals(sysUser.getUserName())){ // 设备appId一致,验证用户名
|
|
|
|
if (userName.equals(sysUser.getUserName()) || userName.equals(sysUser.getMobile())) { // 设备appId一致,验证用户名
|
|
|
|
if (type.equals("1")) { |
|
|
|
String md5 = Encodes.md5(password); |
|
|
|
if (md5.equals(sysUser.getPassword())) { |
|
|
|
SysUserVo sysUserVo = sysUserService.selectUser(sysUser); |
|
|
|
// SysUserVo sysUserVo = sysUserService.selectUserOne(sysUser);
|
|
|
|
insertLoginLog(sysUser); |
|
|
|
return new ResultBean<SysUserVo>().success().setData(sysUserVo); |
|
|
|
} else { |
|
|
@ -129,7 +134,8 @@ public class AppSysUserRest implements AppSysUserFeign { |
|
|
|
} |
|
|
|
} else { |
|
|
|
String codeFromRedis = redisUtil.get("loginCode" + userName); |
|
|
|
if(StringUtils.isBlank(codeFromRedis)) return new ResultBean<SysUserVo>().fail().setMsg("短信验证码已失效,请重新发送"); |
|
|
|
if (StringUtils.isBlank(codeFromRedis)) |
|
|
|
return new ResultBean<SysUserVo>().fail().setMsg("短信验证码已失效,请重新发送"); |
|
|
|
if (verifyCode.equals(codeFromRedis.substring(0, 4))) { |
|
|
|
SysUserVo sysUserVo = sysUserService.selectUser(sysUser); |
|
|
|
redisUtil.remove("loginCode" + userName); |
|
|
@ -148,6 +154,7 @@ public class AppSysUserRest implements AppSysUserFeign { |
|
|
|
|
|
|
|
/** |
|
|
|
* 插入登录日志 |
|
|
|
* |
|
|
|
* @param user |
|
|
|
*/ |
|
|
|
private void insertLoginLog(SysUser user) { |
|
|
@ -163,6 +170,7 @@ public class AppSysUserRest implements AppSysUserFeign { |
|
|
|
|
|
|
|
/** |
|
|
|
* 手机发送短信验证码 |
|
|
|
* |
|
|
|
* @param mobile |
|
|
|
* @param type 1、登录2、修改密码3、找回密码 |
|
|
|
* @param appId 绑定手机的appid |
|
|
@ -214,6 +222,7 @@ public class AppSysUserRest implements AppSysUserFeign { |
|
|
|
|
|
|
|
/** |
|
|
|
* 插入错误的信息 |
|
|
|
* |
|
|
|
* @param operChar |
|
|
|
* @param operArg |
|
|
|
* @param remark |
|
|
@ -279,7 +288,8 @@ public class AppSysUserRest implements AppSysUserFeign { |
|
|
|
@Override |
|
|
|
public ResultBean resetPwdApp(String mobile, String newPwd, HttpServletRequest httpServletRequest) { |
|
|
|
String token = httpServletRequest.getHeader("token"); |
|
|
|
if (StringUtils.isBlank(mobile) || !RegexUtil.isMobile(mobile)) return new ResultBean().fail().setMsg("请输入正确的手机号"); |
|
|
|
if (StringUtils.isBlank(mobile) || !RegexUtil.isMobile(mobile)) |
|
|
|
return new ResultBean().fail().setMsg("请输入正确的手机号"); |
|
|
|
if (StringUtils.isBlank(newPwd)) return new ResultBean().fail().setMsg("请输入密码"); |
|
|
|
return sysUserService.resetPwdApp(mobile, newPwd, token); |
|
|
|
} |
|
|
@ -302,6 +312,7 @@ public class AppSysUserRest implements AppSysUserFeign { |
|
|
|
|
|
|
|
/** |
|
|
|
* 手机端根据token获取userSid |
|
|
|
* |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@Override |
|
|
|