/**
   * 更新运维文章 根据MntArticle的主键更新主键以外的其他字段
   *
   * @param MntArticle
   */
  @Override
  public void updateMntArticleById(MntArticle mntArticle) {

    // 文章分类
    if (mntArticle.getTypeId() == -99) {
      MntArticleType mntArticleType = new MntArticleType();
      mntArticleType.setTypeCn(mntArticle.getTypeCn());
      mntArticleType.setParentTypeId(-1);
      mntArticleTypeMapper.save(mntArticleType);
      mntArticle.setTypeId(mntArticleType.getTypeId());

      addArticleTypeCache(mntArticleType);
    }

    SysUser currentUser = userRealm.getCurrentUser();

    // getAuthor
    if (StringUtils.isEmpty(mntArticle.getAuthor())) {
      mntArticle.setAuthor(currentUser.getUserName());
    }

    mntArticle.setModifier(currentUser.getUserName());
    mntArticle.setModifyDate(new Date());

    mntArticleMapper.updateByPrimaryKey(mntArticle);
  }
  /**
   * 添加运维文章
   *
   * @param MntArticle
   */
  @Override
  public void saveMntArticle(MntArticle mntArticle) {
    SysUser currentUser = userRealm.getCurrentUser();

    // getSummary
    //        if(StringUtils.isEmpty(mntArticle.getSummary())) {
    //            if(!StringUtils.isEmpty(mntArticle.getContent())) {
    //                if(mntArticle.getContent().length() > 100) {
    //                    mntArticle.setSummary(mntArticle.getContent().substring(0, 100));
    //                }else {
    //                    mntArticle.setSummary(mntArticle.getContent());
    //                }
    //            }
    //        }

    // 文章分类
    if (mntArticle.getTypeId() == -99) {
      MntArticleType mntArticleType = new MntArticleType();
      mntArticleType.setTypeCn(mntArticle.getTypeCn());
      mntArticleType.setParentTypeId(-1);
      mntArticleTypeMapper.save(mntArticleType);
      mntArticle.setTypeId(mntArticleType.getTypeId());

      addArticleTypeCache(mntArticleType);
    }

    // getAuthor
    if (StringUtils.isEmpty(mntArticle.getAuthor())) {
      mntArticle.setAuthor(currentUser.getUserName());
    }
    mntArticle.setReadCount(0);
    mntArticle.setIsTop("0");
    mntArticle.setDeleteFlag("0");
    mntArticle.setCreator(currentUser.getUserName());
    mntArticle.setModifier(currentUser.getUserName());
    mntArticle.setCreateDate(new Date());
    mntArticle.setModifyDate(new Date());
    mntArticleMapper.save(mntArticle);
  }
 @Override
 public List<MntArticleType> findAllMntArticleType() {
   return mntArticleTypeMapper.findAll();
 }