Example #1
0
  /** 新增附属庄户 */
  @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;
  }
Example #2
0
  /** 附属账户-总记录数 */
  @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();
  }
Example #3
0
  /** 删除公司子账户 */
  @Override
  public boolean deleteSubAccount(String id) {
    subAccountDao.deleteSubAccount(id);
    // 删除userinfo表
    Userinfo user = userinfoDao.get(Userinfo.class, id);

    userinfoDao.delete(user);

    return true;
  }
Example #4
0
  /** 检查附属账户是否存在 */
  @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;
  }
Example #5
0
  @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;
  }
Example #6
0
 /** 附属账户 */
 @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();
 }
Example #7
0
 @Override
 public boolean changeStatus(String id) {
   return subAccountDao.changeStatus(id);
 }
Example #8
0
  @Override
  /** 获取子账户列表 */
  public List getSubAccount(String userId) {

    return subAccountDao.getSubAccount(userId);
  }
Example #9
0
  /** 获取附属账户 */
  @Override
  public SubAccount getSubAccountDetail(String id) {

    return subAccountDao.get(SubAccount.class, id);
  }