/** 新增附属庄户 */ @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 Integer getSubAccountTotalRows(HttpSession session, SubAccount subAccount) { String carrierId = (String) session.getAttribute(Constant.USER_ID); String hql = "select count(*) from SubAccount t where t.hostAccountId=:hostAccountId"; Map<String, Object> params = new HashMap<String, Object>(); params.put("hostAccountId", carrierId); Long count = subAccountDao.count(hql, params); return count.intValue(); }
/** 删除公司子账户 */ @Override public boolean deleteSubAccount(String id) { subAccountDao.deleteSubAccount(id); // 删除userinfo表 Userinfo user = userinfoDao.get(Userinfo.class, id); userinfoDao.delete(user); return true; }
/** 检查附属账户是否存在 */ @Override public boolean checkSubAccountUsername(String username) { String hql = "select count(*) from SubAccount t where t.username=:username"; Map<String, Object> params = new HashMap<String, Object>(); params.put("username", username); Long count = subAccountDao.count(hql, params); if (count == 0) { // 不存在 return false; } else 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; }
/** 附属账户 */ @Override public String getSubAccountList(HttpSession session, SubAccount subAccount, PageUtil pageUtil) { String carrierId = (String) session.getAttribute(Constant.USER_ID); Map<String, Object> params = new HashMap<String, Object>(); String hql = "from SubAccount t " + whereHql(subAccount, params); hql += " and t.hostAccountId=:hostAccountId "; params.put("hostAccountId", carrierId); List<SubAccount> subAccountList = subAccountDao.find(hql, params); JSONArray jsonArray = new JSONArray(); for (SubAccount sub : subAccountList) { JSONObject jsonObject = (JSONObject) JSONObject.toJSON(sub); jsonArray.add(jsonObject); } return jsonArray.toString(); }
@Override public boolean changeStatus(String id) { return subAccountDao.changeStatus(id); }
@Override /** 获取子账户列表 */ public List getSubAccount(String userId) { return subAccountDao.getSubAccount(userId); }
/** 获取附属账户 */ @Override public SubAccount getSubAccountDetail(String id) { return subAccountDao.get(SubAccount.class, id); }