|
@@ -1,6 +1,7 @@
|
|
|
|
|
|
package com.redxun.knowledge.service;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.redxun.common.base.db.BaseDao;
|
|
@@ -369,16 +370,19 @@ public class KnowledgeCategoryServiceImpl extends SuperServiceImpl<KnowledgeCate
|
|
|
* @param status
|
|
|
*/
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
+ @CacheEvict(value = {"knowledgeCategory","knowledgeCategoryPc"}, allEntries=true,cacheManager = "redisCacheManager")
|
|
|
public void goUpOrDownUp(String knowledgeCategoryId, Boolean status) {
|
|
|
+ String userId = userService.queryLoginUser();
|
|
|
KnowledgeCategory knowledgeCategory = this.get(knowledgeCategoryId);
|
|
|
Integer sort = knowledgeCategory.getSort();
|
|
|
String parent = knowledgeCategory.getParent();
|
|
|
if (status) {
|
|
|
// 上升
|
|
|
- QueryWrapper<KnowledgeCategory> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("PARENT", parent);
|
|
|
- queryWrapper.orderByAsc("SORT");
|
|
|
- List<KnowledgeCategory> knowledgeCategoryList = knowledgeCategoryMapper.selectList(queryWrapper);
|
|
|
+ //QueryWrapper<KnowledgeCategory> queryWrapper = new QueryWrapper<>();
|
|
|
+ //queryWrapper.eq("PARENT", parent);
|
|
|
+ //queryWrapper.orderByAsc("SORT");
|
|
|
+ //List<KnowledgeCategory> knowledgeCategoryList = knowledgeCategoryMapper.selectList(queryWrapper);
|
|
|
+ List<KnowledgeCategory> knowledgeCategoryList = knowledgeCategoryMapper.visibleKnowledgeCategory(parent, userId);
|
|
|
List<KnowledgeCategory> collect = knowledgeCategoryList.stream().filter(e -> e.getSort() < sort).collect(Collectors.toList());
|
|
|
KnowledgeCategory knowledgeCategoryPre = collect.get(collect.size() - 1);
|
|
|
// 交换位置
|
|
@@ -387,10 +391,11 @@ public class KnowledgeCategoryServiceImpl extends SuperServiceImpl<KnowledgeCate
|
|
|
knowledgeCategoryMapper.swapSort(knowledgeCategoryPre.getPkId(), temp);
|
|
|
} else {
|
|
|
// 下降
|
|
|
- QueryWrapper<KnowledgeCategory> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("PARENT", parent);
|
|
|
- queryWrapper.orderByAsc("SORT");
|
|
|
- List<KnowledgeCategory> knowledgeCategoryList = knowledgeCategoryMapper.selectList(queryWrapper);
|
|
|
+ //QueryWrapper<KnowledgeCategory> queryWrapper = new QueryWrapper<>();
|
|
|
+ //queryWrapper.eq("PARENT", parent);
|
|
|
+ //queryWrapper.orderByAsc("SORT");
|
|
|
+ //List<KnowledgeCategory> knowledgeCategoryList = knowledgeCategoryMapper.selectList(queryWrapper);
|
|
|
+ List<KnowledgeCategory> knowledgeCategoryList = knowledgeCategoryMapper.visibleKnowledgeCategory(parent, userId);
|
|
|
List<KnowledgeCategory> collect = knowledgeCategoryList.stream().filter(e -> e.getSort() > sort).collect(Collectors.toList());
|
|
|
KnowledgeCategory knowledgeCategoryNext = collect.get(0);
|
|
|
// 交换位置
|