sweb供应商自助修改密码---供应商可以邮箱,需要英文逗号做分隔符

yun-zuoyi
castle.zang 3 years ago
parent d5c5437681
commit df24297fdb

@ -964,7 +964,12 @@ public class WhiteController extends CoreBaseController {
public ResultBean querySysUser(@RequestBody SysUser sysUser){
ValidatorBean.checkNotNull(sysUser.getUserLoginName(),"用户登录名不能为空!");
ValidatorBean.checkNotNull(sysUser.getUserEmail(),"用户email不能为空!");
SysUser user = sysUserService.getSysUserByLoginNameAndEmail(sysUser.getUserLoginName(), sysUser.getUserEmail());
SysUser user = null;
try {
user = sysUserService.getSysUserByLoginNameAndEmail(sysUser.getUserLoginName(), sysUser.getUserEmail());
} catch (ImppBusiException e) {
return ResultBean.fail(e.getMessage());
}
return ResultBean.success("查询成功!").setResultObject(user);
}

@ -718,8 +718,18 @@ public class SysUserService implements ISysUserService {
public SysUser getSysUserByLoginNameAndEmail(String loginName, String email) {
LOGGER.debug("平台用户 SYS_USER find By Login Name :{}and email:{}", loginName,email);
return userRDao.getByProperty(new String[]{"userLoginName", "userEmail","isValid","isDeleted"},
new Object[]{loginName, email,CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue(),CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue()});
SysUser sysUser = userRDao.getByProperty(new String[]{"userLoginName", "isValid", "isDeleted"},
new Object[]{loginName, CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue(), CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue()});
if (!Objects.isNull(sysUser)){
String emails = sysUser.getUserEmail();
if (Strings.isNotBlank(emails)){
List<String> emailList = Arrays.asList(emails.split(","));
if (emailList.contains(email)){
return sysUser;
}
}
}
throw ImppExceptionBuilder.newInstance().setErrorDetail("账号与邮箱不匹配!").build();
}
@Override

Loading…
Cancel
Save