Browse Source

删除文章

dev
yinzuomei 3 years ago
parent
commit
1384e6b0f8
  1. 21
      epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/ArticleController.java
  2. 8
      epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/ArticleOperateRecordService.java
  3. 15
      epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/ArticleService.java
  4. 2
      epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/ArticleVisitRecordService.java
  5. 21
      epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/ArticleOperateRecordServiceImpl.java
  6. 67
      epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/ArticleServiceImpl.java
  7. 12
      epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/ArticleVisitRecordServiceImpl.java

21
epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/ArticleController.java

@ -37,6 +37,7 @@ import com.epmet.service.ArticleOperateRecordService;
import com.epmet.service.ArticleService;
import com.epmet.service.DraftService;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Async;
@ -485,5 +486,25 @@ public class ArticleController {
return new Result();
}
/**
* 删除文章,所有相关表都删除吧
* article 文章表
* article_content 文章内容表
* article_cover 文章封面表
* article_operate_record 文章操作记录表
* article_publish_range 文章发布范围表
* article_tags 文章标签表
* article_visit_record 文章访问记录表
* @param tokenDto
* @param articleIds
* @return
*/
@PostMapping("delete")
public Result delete(@LoginUser TokenDto tokenDto, @RequestBody List<String> articleIds) {
if (CollectionUtils.isNotEmpty(articleIds)) {
articleService.delete(articleIds, tokenDto.getCustomerId(), tokenDto.getUserId());
}
return new Result();
}
}

8
epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/ArticleOperateRecordService.java

@ -103,4 +103,12 @@ public interface ArticleOperateRecordService extends BaseService<ArticleOperateR
* @date 2020-06-02
*/
List<ArticleOperationResultDTO> listOfArticleOperation(String articleId);
/**
*
* @param articleId
* @param customerId
* @param currentOperUserId
*/
void deleteByArticleId(String articleId, String customerId, String currentOperUserId);
}

15
epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/ArticleService.java

@ -263,4 +263,19 @@ public interface ArticleService extends BaseService<ArticleEntity> {
* @param formDTO
*/
void updateArticle(UpdateArticleFormDTO formDTO);
/**
* 删除文章
* article 文章表
* article_content 文章内容表
* article_cover 文章封面表
* article_operate_record 文章操作记录表
* article_publish_range 文章发布范围表
* article_tags 文章标签表
* article_visit_record 文章访问记录表
* @param articleIds
* @param customerId
* @param currentOperUserId
*/
void delete(List<String> articleIds,String customerId,String currentOperUserId);
}

2
epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/ArticleVisitRecordService.java

@ -92,4 +92,6 @@ public interface ArticleVisitRecordService extends BaseService<ArticleVisitRecor
* @date 2020-06-02
*/
void delete(String[] ids);
void deleteByArticleId(String articleId, String customerId, String currentOperUserId);
}

21
epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/ArticleOperateRecordServiceImpl.java

@ -18,9 +18,11 @@
package com.epmet.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.dao.ArticleOperateRecordDao;
@ -32,10 +34,7 @@ import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.*;
/**
* 文章操作记录表
@ -107,4 +106,18 @@ public class ArticleOperateRecordServiceImpl extends BaseServiceImpl<ArticleOper
return list;
}
/**
* @param articleId
* @param customerId
* @param currentOperUserId
*/
@Override
public void deleteByArticleId(String articleId, String customerId, String currentOperUserId) {
LambdaUpdateWrapper<ArticleOperateRecordEntity> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.set(ArticleOperateRecordEntity::getDelFlag, NumConstant.ONE_STR)
.set(ArticleOperateRecordEntity::getUpdatedBy, currentOperUserId)
.set(ArticleOperateRecordEntity::getUpdatedTime, new Date());
updateWrapper.eq(ArticleOperateRecordEntity::getArticleId, articleId);
baseDao.update(null,updateWrapper);
}
}

67
epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/ArticleServiceImpl.java

@ -19,6 +19,7 @@ package com.epmet.service.impl;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.AppClientConstant;
import com.epmet.commons.tools.constant.FieldConstant;
@ -1924,4 +1925,70 @@ public class ArticleServiceImpl extends BaseServiceImpl<ArticleDao, ArticleEntit
}
}
/**
* 删除文章
* article 文章表
* article_content 文章内容表
* article_cover 文章封面表
* article_operate_record 文章操作记录表
* article_publish_range 文章发布范围表
* article_tags 文章标签表
* article_visit_record 文章访问记录表
*
* @param articleIds
* @param customerId
* @param currentOperUserId
*/
@Transactional(rollbackFor = Exception.class)
@Override
public void delete(List<String> articleIds, String customerId, String currentOperUserId) {
Date now=new Date();
for(String articleId:articleIds){
//文章表
LambdaUpdateWrapper<ArticleEntity> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.set(ArticleEntity::getDelFlag, NumConstant.ONE_STR)
.set(ArticleEntity::getUpdatedBy, currentOperUserId)
.set(ArticleEntity::getUpdatedTime, now);
updateWrapper.eq(ArticleEntity::getId, articleId);
baseDao.update(null, updateWrapper);
//文章内容表
LambdaUpdateWrapper<ArticleContentEntity> articleContentUpdate = new LambdaUpdateWrapper<>();
articleContentUpdate.set(ArticleContentEntity::getDelFlag, NumConstant.ONE_STR)
.set(ArticleContentEntity::getUpdatedBy, currentOperUserId)
.set(ArticleContentEntity::getUpdatedTime, now);
articleContentUpdate.eq(ArticleContentEntity::getArticleId, articleId);
articleContentDao.update(null,articleContentUpdate);
//文章封面表
LambdaUpdateWrapper<ArticleCoverEntity> articleCoverUpdate = new LambdaUpdateWrapper<>();
articleCoverUpdate.set(ArticleCoverEntity::getDelFlag, NumConstant.ONE_STR)
.set(ArticleCoverEntity::getUpdatedBy, currentOperUserId)
.set(ArticleCoverEntity::getUpdatedTime, now);
articleCoverUpdate.eq(ArticleCoverEntity::getArticleId, articleId);
articleCoverDao.update(null,articleCoverUpdate);
//文章操作记录表
articleOperateRecordService.deleteByArticleId(articleId,customerId,currentOperUserId);
//文章发布范围表
LambdaUpdateWrapper<ArticlePublishRangeEntity> publishRangeUpdate = new LambdaUpdateWrapper<>();
publishRangeUpdate.set(ArticlePublishRangeEntity::getDelFlag, NumConstant.ONE_STR)
.set(ArticlePublishRangeEntity::getUpdatedBy, currentOperUserId)
.set(ArticlePublishRangeEntity::getUpdatedTime, now);
publishRangeUpdate.eq(ArticlePublishRangeEntity::getArticleId, articleId);
articlePublishRangeDao.update(null,publishRangeUpdate);
//文章标签表
LambdaUpdateWrapper<ArticleTagsEntity> articleTagsUpdate = new LambdaUpdateWrapper<>();
articleTagsUpdate.set(ArticleTagsEntity::getDelFlag, NumConstant.ONE_STR)
.set(ArticleTagsEntity::getUpdatedBy, currentOperUserId)
.set(ArticleTagsEntity::getUpdatedTime, now);
articleTagsUpdate.eq(ArticleTagsEntity::getArticleId, articleId);
articleTagsDao.update(null,articleTagsUpdate);
//文章访问记录表
articleVisitRecordService.deleteByArticleId(articleId,customerId,currentOperUserId);
}
}
}

12
epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/ArticleVisitRecordServiceImpl.java

@ -18,9 +18,11 @@
package com.epmet.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.dao.ArticleVisitRecordDao;
@ -33,6 +35,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.Map;
@ -105,4 +108,13 @@ public class ArticleVisitRecordServiceImpl extends BaseServiceImpl<ArticleVisitR
baseDao.deleteBatchIds(Arrays.asList(ids));
}
@Override
public void deleteByArticleId(String articleId, String customerId, String currentOperUserId) {
LambdaUpdateWrapper<ArticleVisitRecordEntity> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.set(ArticleVisitRecordEntity::getDelFlag, NumConstant.ONE_STR)
.set(ArticleVisitRecordEntity::getUpdatedBy, currentOperUserId)
.set(ArticleVisitRecordEntity::getUpdatedTime, new Date());
updateWrapper.eq(ArticleVisitRecordEntity::getArticleId, articleId);
baseDao.update(null,updateWrapper);
}
}
Loading…
Cancel
Save