|
@@ -169,6 +169,21 @@ public class SysController {
|
|
if (!password.equals(userList.get(0).getPassword())) {
|
|
if (!password.equals(userList.get(0).getPassword())) {
|
|
throw ExceptionResultEnum.ERROR.exception("密码错误");
|
|
throw ExceptionResultEnum.ERROR.exception("密码错误");
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ //2022.11.10日加入用户/密码模式是否开启短信验证
|
|
|
|
+ if (!login.getSchoolCode().equalsIgnoreCase(SystemConstant.ADMIN_CODE)) {
|
|
|
|
+ SysConfig sysConfigAccount = commonCacheService.addSysConfigCache(basicSchool.getId(), SystemConstant.ACCOUNT_SMS_VERIFY);
|
|
|
|
+ if (Objects.nonNull(sysConfigAccount) && Objects.nonNull(sysConfigAccount.getConfigValue())
|
|
|
|
+ && Boolean.valueOf(sysConfigAccount.getConfigValue())) {
|
|
|
|
+ // 校验验证码
|
|
|
|
+ sysUserService.checkSmsCode(sysUser.getId(), sysUser.getMobileNumber(), login.getCode());
|
|
|
|
+
|
|
|
|
+ // 如果不是共用验证码再过期
|
|
|
|
+ if (!dictionaryConfig.smsDomain().getSmsNormalCode().equals(login.getCode())) {
|
|
|
|
+ sysUserService.expiredVerifyCode(sysUser.getId(), sysUser.getMobileNumber());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
} else if (LoginTypeEnum.PHONE.name().equals(login.getType())) {
|
|
} else if (LoginTypeEnum.PHONE.name().equals(login.getType())) {
|
|
String mobileNumber = login.getMobileNumber();
|
|
String mobileNumber = login.getMobileNumber();
|
|
String code = login.getCode();
|
|
String code = login.getCode();
|
|
@@ -284,6 +299,42 @@ public class SysController {
|
|
return ResultUtil.ok(userLoginCheckResult, "");
|
|
return ResultUtil.ok(userLoginCheckResult, "");
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 发送验证码
|
|
|
|
+ *
|
|
|
|
+ * @param loginParam
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @ApiOperation(value = "发送验证码")
|
|
|
|
+ @RequestMapping(value = "/get_verify_code_by_account", method = RequestMethod.POST)
|
|
|
|
+ @Aac(auth = BOOL.FALSE)
|
|
|
|
+ public Object getverifyCodeByAccount(@RequestBody LoginParam loginParam) {
|
|
|
|
+ String loginName = loginParam.getLoginName();
|
|
|
|
+ String password = loginParam.getPassword();
|
|
|
|
+ QueryWrapper<SysUser> wrapper = new QueryWrapper<>();
|
|
|
|
+ if (StringUtils.isNotBlank(loginParam.getSchoolCode())) {
|
|
|
|
+ if (loginParam.getSchoolCode().contains("#")) {
|
|
|
|
+ loginParam.setSchoolCode(loginParam.getSchoolCode().substring(0, loginParam.getSchoolCode().indexOf("#")));
|
|
|
|
+ }
|
|
|
|
+ BasicSchool basicSchool = commonCacheService.schoolCache(loginParam.getSchoolCode());
|
|
|
|
+ wrapper.lambda().eq(SysUser::getSchoolId, basicSchool.getId());
|
|
|
|
+ }
|
|
|
|
+ wrapper.lambda().eq(SysUser::getLoginName, loginName);
|
|
|
|
+ SysUser user = sysUserService.getOne(wrapper);
|
|
|
|
+ //用户不存在
|
|
|
|
+ if (Objects.isNull(user)) {
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("用户不存在");
|
|
|
|
+ }
|
|
|
|
+ if (!password.equals(user.getPassword())) {
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("密码错误");
|
|
|
|
+ }
|
|
|
|
+ String mobileNumber = user.getMobileNumber();
|
|
|
|
+ if (Objects.isNull(mobileNumber)) {
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("用户未绑定手机号码");
|
|
|
|
+ }
|
|
|
|
+ basicVerifyCodeService.sendVeirfyCode(mobileNumber, user);
|
|
|
|
+ return ResultUtil.ok(mobileNumber, "");
|
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
/**
|
|
* 发送验证码(绑定手机号)
|
|
* 发送验证码(绑定手机号)
|
|
@@ -365,7 +416,8 @@ public class SysController {
|
|
BasicSchool basicSchool = commonCacheService.schoolCache(code);
|
|
BasicSchool basicSchool = commonCacheService.schoolCache(code);
|
|
Optional.ofNullable(basicSchool).orElseThrow(() -> ExceptionResultEnum.SCHOOL_NO_DATA.exception());
|
|
Optional.ofNullable(basicSchool).orElseThrow(() -> ExceptionResultEnum.SCHOOL_NO_DATA.exception());
|
|
authInfoService.appHasExpired(code);
|
|
authInfoService.appHasExpired(code);
|
|
- Map<String, String> map = new HashMap<>();
|
|
|
|
|
|
+ SysConfig sysConfig = commonCacheService.addSysConfigCache(basicSchool.getId(), SystemConstant.ACCOUNT_SMS_VERIFY);
|
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
if (Objects.nonNull(basicSchool.getLogo()) && (!basicSchool.getLogo().startsWith("http") || !basicSchool.getLogo().startsWith("https"))) {
|
|
if (Objects.nonNull(basicSchool.getLogo()) && (!basicSchool.getLogo().startsWith("http") || !basicSchool.getLogo().startsWith("https"))) {
|
|
String hostUrl = SystemConstant.getLocalFileHost(dictionaryConfig.fssLocalFileDomain().getServer());
|
|
String hostUrl = SystemConstant.getLocalFileHost(dictionaryConfig.fssLocalFileDomain().getServer());
|
|
String filePath = SystemConstant.getLocalFilePath(hostUrl, basicSchool.getLogo());
|
|
String filePath = SystemConstant.getLocalFilePath(hostUrl, basicSchool.getLogo());
|
|
@@ -380,11 +432,13 @@ public class SysController {
|
|
map.put(SystemConstant.LOGO, basicSchool.getLogo());
|
|
map.put(SystemConstant.LOGO, basicSchool.getLogo());
|
|
}
|
|
}
|
|
map.put("name", basicSchool.getName());
|
|
map.put("name", basicSchool.getName());
|
|
|
|
+ map.put("accountSmsVerify", Objects.nonNull(sysConfig) ? Boolean.valueOf(sysConfig.getConfigValue()) : false);
|
|
return ResultUtil.ok(map);
|
|
return ResultUtil.ok(map);
|
|
} else {
|
|
} else {
|
|
- Map<String, String> map = new HashMap<>();
|
|
|
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
map.put(SystemConstant.LOGO, dictionaryConfig.sysDomain().getAdminLogoUrl());
|
|
map.put(SystemConstant.LOGO, dictionaryConfig.sysDomain().getAdminLogoUrl());
|
|
map.put("name", null);
|
|
map.put("name", null);
|
|
|
|
+ map.put("accountSmsVerify", false);
|
|
return ResultUtil.ok(map);
|
|
return ResultUtil.ok(map);
|
|
}
|
|
}
|
|
}
|
|
}
|