/** * where hql * * @param subAccount * @param params * @return */ private String whereHql(SubAccount subAccount, Map<String, Object> params) { String hql = "where 1=1 "; if (subAccount != null) { if (!"".equals(subAccount.getUsername()) && subAccount.getUsername() != null) { hql += " and t.username like '%" + subAccount.getUsername() + "%'"; } } return hql; }
/** 新增附属庄户 */ @Override public boolean addNewSubAccount(SubAccountBean subAccountBean, HttpSession session) { String userId = (String) session.getAttribute(Constant.USER_ID); SubAccount sub_account = new SubAccount(); BeanUtils.copyProperties(subAccountBean, sub_account); sub_account.setUsername( subAccountBean.getHostAccountName().trim() + "-" + subAccountBean.getUsername()); sub_account.setPassword(Encrypt.MD5(subAccountBean.getPassword())); sub_account.setId(IdCreator.createSubAccountId()); sub_account.setHostAccountId(userId); sub_account.setRelDate(new Date()); sub_account.setStatus("正常"); subAccountDao.save(sub_account); // 保存userinfo表 Userinfo userInfo = new Userinfo(); userInfo.setUsername( subAccountBean.getHostAccountName().trim() + "-" + subAccountBean.getUsername()); // userInfo.setPhone(phone); userInfo.setId(sub_account.getId()); userInfo.setPassword(Encrypt.MD5(subAccountBean.getPassword())); // 未加密 userInfo.setStatus("未验证"); userInfo.setEmailStatus("未绑定"); userInfo.setPhoneStatus("已绑定"); userInfo.setSecurityQuestionStatus("未设置"); // userInfo.setPrivilege(privilege); userInfo.setStatus("未验证"); userInfo.setUserKind(3); // 默认作为企业用户 userInfo.setHeadIcon("未设置"); // add by RussWest0 at 2015年6月2日,下午11:56:49 userinfoDao.save(userInfo); // 保存实体 return true; }
@Override public boolean updateSubAccount(SubAccountBean subAccountBean, HttpSession session) { SubAccount sub_account = subAccountDao.get(SubAccount.class, subAccountBean.getId()); sub_account.setPassword(Encrypt.MD5(subAccountBean.getPassword())); sub_account.setRemarks(subAccountBean.getRemarks()); sub_account.setResourceManagement(subAccountBean.getResourceManagement()); sub_account.setSchemaManagement(subAccountBean.getSchemaManagement()); sub_account.setStatisticsManagement(subAccountBean.getStatisticsManagement()); sub_account.setTransactionManagement(subAccountBean.getTransactionManagement()); // 账户为父username-子username格式 sub_account.setUsername( subAccountBean.getHostAccountName().trim() + "-" + subAccountBean.getUsername()); subAccountDao.update(sub_account); // 更新userinfo表 Userinfo user = userinfoDao.get(Userinfo.class, subAccountBean.getId()); user.setUsername( subAccountBean.getHostAccountName().trim() + "-" + subAccountBean.getUsername()); user.setPassword(Encrypt.MD5(subAccountBean.getPassword())); // 未加密 return true; }