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 getEmail() { return original.getEmail(); }
@Override public String getUserName() { return original.getUserName(); }
private UserCoreWhere toUserCoreWhere(AccountBean model) { String tenantCode = model.getFactory(); String account = model.getAccount(); UserCoreWhere where = new UserCoreWhere(); where.setTenantCode(tenantCode); // 根据登录账号的格式判断以哪种类型登录 if (StringTools.isPhone(account)) { where.setPhone(account); // 手机 } else if (StringTools.isEmail(account)) { where.setEmail(account); // 邮箱 } else { where.setUserCode(account); // 登录账号/工号 } return where; }
private void doUpdatePassword(String factory, IAccountType userType, String userId, String newPassword) throws ServiceException { // 密码加密 String hashPassword = passwordService.create(userId, newPassword); UserCoreUpdate ud = new UserCoreUpdate(); ud.setPassword(hashPassword); UserCoreWhere where = ud.getWhere(true); where.setTenantCode(factory); where.setUserType(userType); where.setId(userId); userCoreBasic.update(ud, true); }
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; } }
public static ValidatedAccount of(String id, AccountBean bean) { ValidatedAccount result = new ValidatedAccount(); result.setId(id); result.setFactory(bean.getFactory()); result.setType(bean.getType()); result.setAccount(bean.getAccount()); return result; } }
/** * 根据条件删除部门信息 * * @param where 条件 * @param size 应删除条数, 0表示未知 * @param errorOnRowsNotMatch 删除行数不匹配时是否抛异常 * @param isId 是不是唯一主键 * @return 删除行数 * @throws ServiceException 删除失败 */ private int doDelete(DepartmentCoreWhere where, int size, boolean errorOnRowsNotMatch) throws ServiceException { // 逻辑删除 if (where.getDataState() == null) { where.setDataState(DataState.NORMAL); } DepartmentCoreUpdate model = new DepartmentCoreUpdate(); model.setDataState(DataState.DELETED); model.setWhere(where); return doUpdate(model, size, errorOnRowsNotMatch); }
@Override public Gender getGender() { return original.getGender(); }
@Override public String getPortrait() { return original.getPhoto(); }
@Override public String getId() { return original.getId(); }
@Override public String getUserCode() { return original.getUserCode(); }
@Override public String getNickName() { return original.getNickName(); }
@Override public String getRealName() { return original.getRealName(); }
@Override public String getTenantCode() { return original.getTenantCode(); }
@Override public IAccountType getUserType() { return original.getUserType(); }
@Override public String getDeptCode() { return original.getDeptCode(); }
@Override public String getPhone() { return original.getPhone(); }
@Override public String getDisplayName() { return original.toDisplayName(); }
public String toString() { return original.toString(); } }