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