|
|
@ -179,7 +179,10 @@ public class IssueTagsServiceImpl extends BaseServiceImpl<IssueTagsDao, IssueTag |
|
|
|
if (!CollectionUtils.isEmpty(tags)){ |
|
|
|
tags.forEach(t -> { |
|
|
|
// 缓存标签 -1
|
|
|
|
dictRedis.editTagUseCount(customerId,t.getCategoryId(),t,NumConstant.ONE_STR); |
|
|
|
IssueCategoryTagResultDTO issueCategoryTagResultDTO = new IssueCategoryTagResultDTO(); |
|
|
|
issueCategoryTagResultDTO.setName(t.getTagName()); |
|
|
|
issueCategoryTagResultDTO.setId(t.getId()); |
|
|
|
dictRedis.editTagUseCount(customerId,t.getCategoryId(),issueCategoryTagResultDTO,NumConstant.ONE_STR); |
|
|
|
}); |
|
|
|
// 数据库有关标签使用次数 -1 0:+1 ; 1:-1;
|
|
|
|
issueProjectTagDictDao.updateTagsUseCount(tags,customerId,NumConstant.ONE_STR); |
|
|
@ -189,14 +192,17 @@ public class IssueTagsServiceImpl extends BaseServiceImpl<IssueTagsDao, IssueTag |
|
|
|
return; |
|
|
|
} |
|
|
|
List<IssueTagFormDTO> selectTags = form.getTagList(); |
|
|
|
List<IssueTagFormDTO> newTags = issueProjectTagDictDao.selectTagId(selectTags, customerId); |
|
|
|
List<IssueTagFormDTO> newTags = issueProjectTagDictDao.selectTagId(selectTags); |
|
|
|
IssueTagsDTO issueTagsDTO = baseDao.selectOneTagByIssueId(form.getIssueId()); |
|
|
|
if (!CollectionUtils.isEmpty(newTags)){ |
|
|
|
// 需要删除的标签
|
|
|
|
List<IssueTagFormDTO> delList = tags.stream().filter(tag -> !newTags.contains(tag)).collect(toList()); |
|
|
|
if (!CollectionUtils.isEmpty(delList)){ |
|
|
|
delList.forEach(d -> { |
|
|
|
dictRedis.editTagUseCount(customerId,d.getCategoryId(),d,NumConstant.ONE_STR); |
|
|
|
IssueCategoryTagResultDTO issueCategoryTagResultDTO = new IssueCategoryTagResultDTO(); |
|
|
|
issueCategoryTagResultDTO.setName(d.getTagName()); |
|
|
|
issueCategoryTagResultDTO.setId(d.getId()); |
|
|
|
dictRedis.editTagUseCount(customerId,d.getCategoryId(),issueCategoryTagResultDTO,NumConstant.ONE_STR); |
|
|
|
}); |
|
|
|
// 数据库有关标签使用次数 -1 0:+1 ; 1:-1;
|
|
|
|
issueProjectTagDictDao.updateTagsUseCount(delList,customerId,NumConstant.ONE_STR); |
|
|
@ -206,7 +212,10 @@ public class IssueTagsServiceImpl extends BaseServiceImpl<IssueTagsDao, IssueTag |
|
|
|
if (!CollectionUtils.isEmpty(addList)){ |
|
|
|
addList.forEach(a -> { |
|
|
|
// 缓存标签+1
|
|
|
|
dictRedis.editTagUseCount(customerId,a.getCategoryId(),a,NumConstant.ZERO_STR); |
|
|
|
IssueCategoryTagResultDTO issueCategoryTagResultDTO = new IssueCategoryTagResultDTO(); |
|
|
|
issueCategoryTagResultDTO.setName(a.getTagName()); |
|
|
|
issueCategoryTagResultDTO.setId(a.getId()); |
|
|
|
dictRedis.editTagUseCount(customerId,a.getCategoryId(),issueCategoryTagResultDTO,NumConstant.ZERO_STR); |
|
|
|
}); |
|
|
|
// 数据库对应标签 议题使用次数 +1
|
|
|
|
issueProjectTagDictDao.updateTagsUseCount(addList,customerId,NumConstant.ZERO_STR); |
|
|
|