/**
   * 更新运维文章 根据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 id Primary key
  */
 @Override
 public void deleteMntArticleByIds(String ids) {
   SysUser currentUser = userRealm.getCurrentUser();
   MntArticle mntArticle = new MntArticle();
   mntArticle.setDeleteFlag("1");
   mntArticle.setModifier(currentUser.getUserName());
   mntArticle.setModifyDate(new Date());
   String[] idAry = ids.split(",");
   for (String id : idAry) {
     mntArticle.setId(Integer.parseInt(id));
     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);
  }
 /**
  * 通过主键ID获取运维文章
  *
  * @param id Primary key
  * @return MntArticle
  */
 @Override
 public MntArticle findMntArticleById(Integer id) {
   MntArticle mntArticle = mntArticleMapper.findByPrimaryKey(id);
   return mntArticle;
 }
 /**
  * 获取分页运维文章列表
  *
  * @param article
  * @return List<MntArticle>
  */
 @Override
 public List<MntArticle> findMntArticleListPagination(MntArticle mntArticle) {
   List<MntArticle> mntArticleList = mntArticleMapper.findMntArticleListPagination(mntArticle);
   cvtContentList(mntArticleList);
   return mntArticleList;
 }
 /**
  * 获取运维文章列表
  *
  * @param article
  * @return List<MntArticle>
  */
 @Override
 public List<MntArticle> findMntArticleList(MntArticle mntArticle) {
   List<MntArticle> mntArticleList = mntArticleMapper.findList(mntArticle);
   // cvtContentList(mntArticleList);
   return mntArticleList;
 }
 /**
  * 获取所有运维文章列表
  *
  * @return List<MntArticle>
  */
 @Override
 public List<MntArticle> findAllMntArticle() {
   List<MntArticle> mntArticleList = mntArticleMapper.findAll();
   // cvtContentList(mntArticleList);
   return mntArticleList;
 }
 /**
  * 下一篇文章
  *
  * @param MntArticle mntArticle
  */
 @Override
 public MntArticle getNextArticle(Integer id) {
   return mntArticleMapper.getNextArticle(id);
 }
 @Override
 public List<MntArticle> getArticleListReadTopTen(MntArticle mntArticle) {
   List<MntArticle> topTenList = mntArticleMapper.getArticleListReadTopTen(mntArticle);
   return topTenList;
 }
 @Override
 public long getMntArticleTotalCount(MntArticle mntArticle) {
   return mntArticleMapper.getMntArticleTotalCount(mntArticle);
 }
 /**
  * 更新运维文章阅读次数
  *
  * @param MntArticle
  */
 @Override
 public void updateArticleRelCountById(MntArticle mntArticle) {
   mntArticleMapper.updateArticleRelCountById(mntArticle);
 }