コード例 #1
0
  @Override
  public void save(EditableModel obj) throws DaoException {
    ExternalApp externalApp = (ExternalApp) obj;
    externalApp.setAppId(createAppId());
    externalApp.setThreeDesKey(getUUID());
    externalApp.setCreateTime(new Date());
    externalApp.setUpdateTime(externalApp.getCreateTime());

    User user = new User();
    user.setUserName(externalApp.getAppName());
    user.setPassword(DigestUtils.md5Hex(SystemConfig.getString("system.user.default-password")));
    user.setCreateTime(new Date());
    user.setUpdateTime(user.getCreateTime());
    user.setState(Constants.FLAG_USER_STATE_USING.value());
    user.setType(Constants.FLAG_USER_TYPE_APPUSER.value());
    try {
      userDao.save(user);
      User newUser = userDao.queryByUserName(user.getUserName());
      externalApp.setUser(newUser);
      externalAppDao.save(externalApp);
    } catch (Exception e) {
      LogUtil.error(this, "ExternalAppServiceImpl.save error", e);
      throw new DaoException(e);
    }
  }