예제 #1
0
 public void addField(String field, String value) {
   if (StringUtil.isNotBlank(field) && StringUtil.isNotBlank(value)) {
     initJsonMap();
     fieldsMap.put(field, value);
     setJson(JSONObject.toJSONString(fieldsMap));
   }
 }
예제 #2
0
 public void addField(String field, String value, String json) {
   if (StringUtil.isNotBlank(field) && StringUtil.isNotBlank(value)) {
     Map<String, Object> map = JSONObject.parseObject(json);
     if (map == null) {
       map = new HashMap<String, Object>();
     }
     map.put(field, value);
     setJson(JSONObject.toJSONString(map));
   }
 }
예제 #3
0
  public String regist(
      String mobile,
      String loginpwd,
      String channel,
      String invitecode,
      Map<String, String> uaMap) {
    // 手机号
    Map<String, Object> amap = new HashMap<String, Object>();
    amap.put("mobile", mobile);
    if (accountDao.selectCount(amap) > 0) {
      return "mobileError";
    }

    // 邀请人
    Long inviteid = null;
    if (StringUtil.isNotBlank(invitecode)) {
      Map<String, Object> cmap = new HashMap<String, Object>();
      cmap.put("invitecode", invitecode);
      List<Account> alist = accountDao.select(cmap);
      if (alist.size() > 0) {
        inviteid = alist.get(0).getId();
      } else {
        return "invitecodeError";
      }
    }

    // 生成邀请码
    String myinvitecode = null;
    for (int i = 0; i < 20; i++) {
      String randominvitecode = StringUtil.getRandomCode(5, false, true);
      Map<String, Object> m = new HashMap<String, Object>();
      m.put("invitecode", randominvitecode);
      long count = accountDao.selectCount(m);
      if (count == 0) {
        myinvitecode = randominvitecode;
        break;
      }
    }

    // 初始化账户
    Account a = new Account();
    a.setCategory(Account.CATEGORY_USER);
    a.setStatus(Account.STATUS_NORMAL);
    a.setMobile(mobile);
    a.setInvitecode(myinvitecode);
    a.setInviteid(inviteid);
    a.setDynamicpwd(UUIDUtil.get().substring(0, 16));
    a.setLastlogintime(new Date());
    a.setLoginpwd(MD5Util.encrypt(loginpwd + SystemConstant.LOGINPWD_KEY));
    a.setChannel(channel);
    a.setCreatetime(new Date());
    accountDao.insert(a);

    Accountasset asset = new Accountasset();
    asset.setAccountid(a.getId());
    accountassetDao.insert(asset);

    Accountconfig config = new Accountconfig();
    config.setAccountid(a.getId());
    // if(uaMap != null){
    config.setPhone(uaMap.get("phone"));
    config.setPlatform(uaMap.get("platform"));
    config.setRom(uaMap.get("rom"));
    config.setTerminalid(uaMap.get("terminalid"));
    config.setVersion(uaMap.get("version"));
    // }
    accountconfigDao.insert(config);
    return String.valueOf(a.getId());
  }