@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); } }