protected void copyUserBaseInfo(UserCoreBean source, UserCoreBean target) { // target.setUserName(source.getUserName()); // 登录用户名 target.setNickName(source.getNickName()); // 昵称 target.setRealName(source.getRealName()); // 真实姓名 // target.setPhone(source.getPhone()); // 电话 // target.setEmail(source.getEmail()); // 邮箱 target.setGender(source.getGender()); // 性别(0.未知|1.男|2.女) target.setPhoto(source.getPhoto()); // 头像 target.setCity(source.getCity()); // 城市 target.setIdentity(source.getIdentity()); // 身份证 }
@Override public String getDeptCode() { return original.getDeptCode(); }
protected IAccount encrypt(IAccount account) { if (account instanceof UserCoreBean.Wrap) { UserCoreBean original = ((UserCoreBean.Wrap) account).original(); UserCoreBean copied = original.to(UserCoreBean.class); copied.setPhone(StringTools.hidden(copied.getPhone())); copied.setEmail(StringTools.hidden(copied.getEmail())); return new LoginUser(copied); } else { return account; } }
String tenantCode = model.getTenantCode(); IAccountType userType = model.getUserType(); String userCode = model.getUserCode(); String phone = model.getPhone(); String email = model.getEmail(); String userName = model.getUserName(); String deptCode = model.getDeptCode(); if (VerifyTools.isBlank(deptCode)) { deptCode = Keys.ROOT_CODE; model.setId(userId); // 生成新的ID if (VerifyTools.isNotBlank(model.getPhoto())) { model.setPhoto(copyRegisterFileToFormalFolder(model.getPhoto(), tenantCode, userId)); if (VerifyTools.isBlank(model.getUserState())) { model.setUserState(UserState.NORMAL); // 状态置为正常 if (VerifyTools.isBlank(model.getPassword())) { model.setPassword("@PASSWORD"); // 如果没有密码, 默认设置为@PASSWORD model.setPassword(passwordService.create(userId, model.getPassword())); model.setSuperman(false); // 超级管理员置为false(超级管理员只能预置,不允许创建) model.setTenantCode(tenantCode); // 重置租户编号 if (VerifyTools.isBlank(model.getGender())) { model.setGender(Gender.UNKNOWN);
String tenantCode = model.getTenantCode(); IAccountType userType = model.getUserType(); String password = model.getPassword(); if (VerifyTools.isBlank(password)) { log.error(msg + "params is null: password"); String phone = model.getPhone(); String email = model.getEmail(); model.setEmail(null); // 按手机号码注册时不允许填邮箱地址 if (!StringTools.isPhone(phone)) { // 检查手机号码格式 log.error(msg + "params format error: phone=" + phone); userCoreExecutor.checkPhoneThrowOnAlreadyExists(bean, null); } else if (VerifyTools.isNotBlank(email)) { model.setPhone(null); // 按邮箱地址注册时不允许填手机号码 if (!StringTools.isEmail(email)) { // 检查邮箱地址格式 log.error(msg + "params format error: email=" + email); model.setId(userId); // 生成新的ID model.setCreateTime(null); if (model.getGender() == null) { model.setGender(Gender.UNKNOWN); if (model.getUserSource() == null) { model.setUserSource(userSourceConverter.getDefaults()); model.setPassword(passwordService.create(userId, password));
if (VerifyTools.isChanged(model.getDeptCode(), older.getDeptCode())) { changed = true; if (VerifyTools.isChanged(model.getUserCode(), older.getUserCode())) { changed = true; if (VerifyTools.isChanged(model.getUserName(), older.getUserName())) { changed = true; if (VerifyTools.isChanged(model.getNickName(), older.getNickName())) { changed = true; if (VerifyTools.isChanged(model.getRealName(), older.getRealName())) { changed = true; if (VerifyTools.isChanged(model.getPhone(), older.getPhone())) { changed = true; if (VerifyTools.isChanged(model.getEmail(), older.getEmail())) { changed = true; if (VerifyTools.isChanged(model.getGender(), older.getGender())) { changed = true; if (VerifyTools.isChanged(model.getPhoto(), older.getPhoto())) { changed = true; if (VerifyTools.isChanged(model.getCity(), older.getCity())) { changed = true;
} else { model.setTenantCode(bean.getFactory()); model.setUserType(bean.getType()); String account = bean.getAccount(); if (StringTools.isPhone(account)) { model.setPhone(account); } else if (StringTools.isEmail(account)) { model.setEmail(account); } else { model.setUserCode(account); // 登录账号/工号 if (VerifyTools.isBlank(model.getDeptCode())) { model.setDeptCode(Keys.ROOT_CODE);
if (VerifyTools.isNotBlank(user.getPhone()) && user.getPhone().equals(newPhone)) { log.error(msg + "user phone not found, can't send sms: userId={}", userId); throw new ServiceException(UserErrorCode.PHONE_CHANGE_CAN_NOT_EQUALS_OLD); AccountBean bean = new AccountBean(user.getTenantCode(), user.getUserType(), newPhone); userCoreExecutor.checkPhoneThrowOnAlreadyExists(bean, userId); where.setId(user.getId()); UserCoreUpdate update = new UserCoreUpdate(); update.setWhere(where);
throw new ServiceException(UserErrorCode.USER_NOT_EXIST); if (VerifyTools.isNotBlank(user.getPhone()) && user.getPhone().equals(newPhone)) { log.error(msg + "user phone not found, can't send sms: userId={}", userId); throw new ServiceException(UserErrorCode.PHONE_CHANGE_CAN_NOT_EQUALS_OLD); AccountBean bean = new AccountBean(user.getTenantCode(), user.getUserType(), newPhone); userCoreExecutor.checkPhoneThrowOnAlreadyExists(bean, userId);
String tenantCode = older.getTenantCode(); IAccountType userType = older.getUserType(); UserCoreUpdate newer = createChangedModel(model, older); newer.setPhoto(copyUpdateFileToFormalFolder(newer.getPhoto(), older.getPhoto()));
if (user.getSuperman() && "ENABLED".equals(user.getOptions(true).get("DEVELOP"))) { authorization.addStringPermission("*"); // 启用开发模式 if (VerifyTools.isBlank(list)) { list = resourceCoreQueryer.listByUserType(user.getUserType(), sceneType, true);
@Override public String getId() { return original.getId(); }
if (VerifyTools.isBlank(model.getId())) { model.setId(sequenceGenerator.generate(UserCoreBean.TABLE)); model.setDataState(DataState.NORMAL);
UserCoreBean u = null; for (UserCoreBean bean : all) { if (bean.getUserType() == tp) { u = bean; break; break; } else { // 判断密码是否匹配 if (passwordService.validate(u.getId(), password, u.getPassword())) { user = u; break;
private UserCoreBean findUser(UserCoreWhere where, String password, String msg) throws ServiceException { UserCoreBean user; try { user = userCoreBasic.find(where); } catch (Exception e) { log.error(msg + "{}. {}", e.toString(), JsonTools.toJsonString(where)); throw new ServiceException(UserErrorCode.USERINFO_LOGIN_ERROR, e); } if (user == null) { log.warn(msg + "{}. {}", "user not found", JsonTools.toJsonString(where)); throw new ServiceException(UserErrorCode.USER_NOT_EXIST); } // 判断密码是否匹配 if (VerifyTools.isBlank(password) || passwordService.validate(user.getId(), password, user.getPassword())) { return user; } else { // 密码不匹配 log.warn(msg + "{}. {}", "password error", JsonTools.toJsonString(where)); throw new ServiceException(UserErrorCode.USER_LOGIN_PASSWORD_ERROR); } }
@Override public String getEmail() { return original.getEmail(); }
@Override public Gender getGender() { return original.getGender(); }
@Override public String getPortrait() { return original.getPhoto(); }
@Override public String getNickName() { return original.getNickName(); }
@Override public String getPhone() { return original.getPhone(); }