/*     */ public Integer add(EopUser user, EopSite site, String domain) {
   /*  86 */ int userid = user.getId().intValue();
   /*  87 */ site.setUserid(Integer.valueOf(userid));
   /*     */
   /*  89 */ if (site.getIcofile() == null) {
     /*  90 */ site.setIcofile(EopSetting.IMG_SERVER_DOMAIN + "/images/default/favicon.ico");
     /*     */ }
   /*  92 */ if (site.getLogofile() == null) {
     /*  93 */ site.setLogofile(EopSetting.IMG_SERVER_DOMAIN + "/images/default/logo.gif");
     /*     */ }
   /*     */
   /*  96 */ site.setPoint(1000);
   /*     */
   /*  99 */ site.setCreatetime(Long.valueOf(DateUtil.getDateline()));
   /* 100 */ site.setLastlogin(Long.valueOf(0L));
   /* 101 */ site.setLastgetpoint(DateUtil.getDateline());
   /*     */
   /* 104 */ this.daoSupport.insert("eop_site", site);
   /* 105 */ Integer siteid = Integer.valueOf(this.daoSupport.getLastId("eop_site"));
   /*     */
   /* 107 */ EopSiteDomain eopSiteDomain = new EopSiteDomain();
   /* 108 */ eopSiteDomain.setDomain(domain);
   /* 109 */ eopSiteDomain.setSiteid(siteid);
   /* 110 */ eopSiteDomain.setUserid(Integer.valueOf(userid));
   /*     */
   /* 113 */ addDomain(eopSiteDomain);
   /*     */
   /* 115 */ return siteid;
   /*     */ }
Exemple #2
0
  @Transactional(propagation = Propagation.REQUIRED)
  public void add(MultiSite site) {

    /** 读取父* */
    MultiSite parent = this.get(site.getParentid());

    /** 读取本级最大code* */
    String sql = "select max(code) code from site where parentid=? ";
    int maxcode = this.baseDaoSupport.queryForInt(sql, site.getParentid()); // cat code
    maxcode = maxcode == 0 ? maxcode = parent.getCode() : maxcode;
    int level = parent.getLevel() + 1; // 级别
    site.setCode(this.createCode(maxcode, level));
    site.setLevel(level);

    this.baseDaoSupport.insert("site", site);
    int siteid = this.baseDaoSupport.getLastId("site");

    Integer userid = EopContext.getContext().getCurrentSite().getUserid();
    EopSiteDomain eopSiteDomain = new EopSiteDomain();
    eopSiteDomain.setUserid(userid);
    eopSiteDomain.setDomain(site.getDomain());
    eopSiteDomain.setSiteid(EopContext.getContext().getCurrentSite().getId());
    siteManager.addDomain(eopSiteDomain);
    try {
      /**
       * 此处逻辑:先取出所指定的theme信息,取得其对应的文件目录,<br>
       * 然后修改theme.path并插入theme,取得插入的themeid并写回到site
       */
      site.setSiteid(siteid);
      Theme theme = this.themeManager.getTheme(site.getThemeid());
      String contextPath = EopContext.getContext().getContextPath();

      // 复制资源到静态资源服务器
      String basePath = EopSetting.IMG_SERVER_PATH + contextPath + "/themes/" + theme.getPath();
      String targetPath =
          EopSetting.IMG_SERVER_PATH + contextPath + "/themes/" + theme.getPath() + "_" + siteid;
      FileUtil.copyFolder(basePath, targetPath);
      // 复制theme
      basePath = EopSetting.EOP_PATH + contextPath + "/themes/" + theme.getPath();
      targetPath = EopSetting.EOP_PATH + contextPath + "/themes/" + theme.getPath() + "_" + siteid;
      FileUtil.copyFolder(basePath, targetPath);

      theme.setPath(theme.getPath() + "_" + siteid);
      theme.setSiteid(siteid);
      theme.setId(null);
      this.baseDaoSupport.insert("theme", theme);
      int themeid = this.baseDaoSupport.getLastId("theme");
      site.setThemeid(themeid);
      this.update(site);
    } catch (Exception e) {
      e.printStackTrace();
      throw new RuntimeException("创建主题出错");
    }
  }
  public String addDomainSave() throws Exception {
    Integer userid = EopContext.getContext().getCurrentSite().getUserid();
    eopSiteDomain = new EopSiteDomain();
    eopSiteDomain.setUserid(userid);
    eopSiteDomain.setDomain(sitedomain);
    eopSiteDomain.setSiteid(siteid);
    int result = -1;
    try {
      result = siteManager.addDomain(eopSiteDomain);
    } catch (RuntimeException e) {
      this.json = "{result:0,message:'" + e.getMessage() + "'}";
      return this.JSON_MESSAGE;
    }

    if (result > 0) {
      this.json = "{result:1,message:'增加成功'}";
    } else {
      this.json = "{result:0,message:'新增域名失败'}";
    }
    return JSON_MESSAGE;
  }