|
@@ -5,13 +5,17 @@ import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.usky.common.core.exception.BusinessException;
|
|
|
+import com.usky.common.security.utils.SecurityUtils;
|
|
|
import com.usky.system.domain.HceArticle;
|
|
|
import com.usky.system.domain.HceCategory;
|
|
|
+import com.usky.system.domain.SysUser;
|
|
|
import com.usky.system.mapper.HceArticleMapper;
|
|
|
import com.usky.system.mapper.HceCategoryMapper;
|
|
|
import com.usky.system.service.HceArticleService;
|
|
|
import com.usky.system.service.HceCategoryService;
|
|
|
import com.usky.common.mybatis.core.AbstractCrudService;
|
|
|
+import com.usky.system.service.ISysUserService;
|
|
|
+import com.usky.system.service.vo.HceCategoryListVO;
|
|
|
import com.usky.system.service.vo.HceCategoryVO;
|
|
|
import org.apache.tomcat.jni.Local;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -35,18 +39,30 @@ import java.util.stream.Collectors;
|
|
|
public class HceCategoryServiceImpl extends AbstractCrudService<HceCategoryMapper, HceCategory> implements HceCategoryService {
|
|
|
@Resource
|
|
|
private HceArticleMapper hceArticleMapper;
|
|
|
+ @Autowired
|
|
|
+ private ISysUserService userService;
|
|
|
|
|
|
@Override
|
|
|
- public List<HceCategory> page(HceCategoryVO hceCategoryVO){
|
|
|
- LambdaQueryWrapper<HceCategory> queryWrapper = Wrappers.lambdaQuery();
|
|
|
- queryWrapper.eq(HceCategory::getStatus,1)
|
|
|
- .like(StringUtils.isNotBlank(hceCategoryVO.getCategoryName()), HceCategory::getCategoryName,hceCategoryVO.getCategoryName())
|
|
|
- .in(hceCategoryVO.getMenuIdList() != null,HceCategory::getMenuId,hceCategoryVO.getMenuIdList())
|
|
|
- .between(StringUtils.isNotBlank(hceCategoryVO.getStartTime()) && StringUtils.isNotBlank(hceCategoryVO.getEndTime()),HceCategory::getCreatedate,hceCategoryVO.getStartTime(),hceCategoryVO.getEndTime())
|
|
|
- .orderByAsc(HceCategory::getSortindex);
|
|
|
- List<HceCategory> list = this.list(queryWrapper);
|
|
|
- List<HceCategory> list1 = list.stream().filter(s ->s.getPid() == 0).map(
|
|
|
- menu->{menu.setChildren(getChildrenData(menu,list));
|
|
|
+ public List<HceCategoryListVO> page(HceCategoryVO hceCategoryVO){
|
|
|
+ long userId = SecurityUtils.getUserId();
|
|
|
+ SysUser sysUser = userService.selectUserByIdOne(userId);
|
|
|
+ List<HceCategoryListVO> list = new ArrayList<>();
|
|
|
+ if(("00").equals(sysUser.getUserType())){
|
|
|
+ if (1L == userId)
|
|
|
+ {
|
|
|
+ list = baseMapper.selectMenuTreeAll(hceCategoryVO.getCategoryName(),hceCategoryVO.getStartTime(),hceCategoryVO.getEndTime());
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ list = baseMapper.selectMenuTreeByUserId(hceCategoryVO.getCategoryName(),hceCategoryVO.getStartTime(),hceCategoryVO.getEndTime(),userId);
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ list = baseMapper.selectMenuTreeByUserIdOne(hceCategoryVO.getCategoryName(),hceCategoryVO.getStartTime(),hceCategoryVO.getEndTime(),SecurityUtils.getTenantId());
|
|
|
+ }
|
|
|
+
|
|
|
+ List<HceCategoryListVO> finalList = list;
|
|
|
+ List<HceCategoryListVO> list1 = list.stream().filter(s ->s.getParentId() == 0).map(
|
|
|
+ menu->{menu.setChildren(getChildrenData(menu, finalList));
|
|
|
return menu;
|
|
|
}
|
|
|
).collect(Collectors.toList());
|
|
@@ -54,8 +70,8 @@ public class HceCategoryServiceImpl extends AbstractCrudService<HceCategoryMappe
|
|
|
return list1;
|
|
|
}
|
|
|
|
|
|
- private List<HceCategory> getChildrenData(HceCategory parent, List<HceCategory> all){
|
|
|
- List<HceCategory> children = all.stream().filter(k ->k.getPid().equals(parent.getId())).map(
|
|
|
+ private List<HceCategoryListVO> getChildrenData(HceCategoryListVO parent, List<HceCategoryListVO> all){
|
|
|
+ List<HceCategoryListVO> children = all.stream().filter(k ->k.getParentId().equals(parent.getMenuId())).map(
|
|
|
menu->{
|
|
|
menu.setChildren(getChildrenData(menu,all));
|
|
|
return menu;
|
|
@@ -65,12 +81,12 @@ public class HceCategoryServiceImpl extends AbstractCrudService<HceCategoryMappe
|
|
|
}
|
|
|
|
|
|
public void add(HceCategory hceCategory){
|
|
|
- LambdaQueryWrapper<HceCategory> queryWrapper = Wrappers.lambdaQuery();
|
|
|
- queryWrapper.eq(HceCategory::getCategoryName,hceCategory.getCategoryName());
|
|
|
- List<HceCategory> list = this.list(queryWrapper);
|
|
|
- if(list.size() > 0){
|
|
|
- throw new BusinessException("栏目名称重复,请重新填写栏目名称");
|
|
|
- }
|
|
|
+// LambdaQueryWrapper<HceCategory> queryWrapper = Wrappers.lambdaQuery();
|
|
|
+// queryWrapper.eq(HceCategory::getCategoryName,hceCategory.getCategoryName());
|
|
|
+// List<HceCategory> list = this.list(queryWrapper);
|
|
|
+// if(list.size() > 0){
|
|
|
+// throw new BusinessException("栏目名称重复,请重新填写栏目名称");
|
|
|
+// }
|
|
|
LambdaQueryWrapper<HceCategory> queryWrapper1 = Wrappers.lambdaQuery();
|
|
|
queryWrapper1.eq(HceCategory::getMenuId,hceCategory.getMenuId());
|
|
|
List<HceCategory> list1 = this.list(queryWrapper1);
|
|
@@ -78,18 +94,17 @@ public class HceCategoryServiceImpl extends AbstractCrudService<HceCategoryMappe
|
|
|
throw new BusinessException("关联菜单名称重复");
|
|
|
}
|
|
|
hceCategory.setCreatedate(LocalDateTime.now());
|
|
|
- hceCategory.setStatus(1);
|
|
|
this.save(hceCategory);
|
|
|
}
|
|
|
|
|
|
public void update(HceCategory hceCategory){
|
|
|
- LambdaQueryWrapper<HceCategory> queryWrapper = Wrappers.lambdaQuery();
|
|
|
- queryWrapper.eq(HceCategory::getCategoryName,hceCategory.getCategoryName())
|
|
|
- .ne(HceCategory::getId,hceCategory.getId());
|
|
|
- List<HceCategory> list = this.list(queryWrapper);
|
|
|
- if(list.size() > 0){
|
|
|
- throw new BusinessException("栏目名称重复,请重新填写栏目名称");
|
|
|
- }
|
|
|
+// LambdaQueryWrapper<HceCategory> queryWrapper = Wrappers.lambdaQuery();
|
|
|
+// queryWrapper.eq(HceCategory::getCategoryName,hceCategory.getCategoryName())
|
|
|
+// .ne(HceCategory::getId,hceCategory.getId());
|
|
|
+// List<HceCategory> list = this.list(queryWrapper);
|
|
|
+// if(list.size() > 0){
|
|
|
+// throw new BusinessException("栏目名称重复,请重新填写栏目名称");
|
|
|
+// }
|
|
|
LambdaQueryWrapper<HceCategory> queryWrapper1 = Wrappers.lambdaQuery();
|
|
|
queryWrapper1.eq(HceCategory::getMenuId,hceCategory.getMenuId())
|
|
|
.ne(HceCategory::getId,hceCategory.getId());
|
|
@@ -111,6 +126,13 @@ public class HceCategoryServiceImpl extends AbstractCrudService<HceCategoryMappe
|
|
|
if(list.size() > 0){
|
|
|
throw new BusinessException("该栏目存在栏目内容不可删除");
|
|
|
}
|
|
|
+ LambdaQueryWrapper<HceCategory> queryWrapper1 = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper1.eq(HceCategory::getPid,id)
|
|
|
+ .eq(HceCategory::getStatus,1);
|
|
|
+ List<HceCategory> list1 = this.list(queryWrapper1);
|
|
|
+ if(list1.size()>0){
|
|
|
+ throw new BusinessException("该栏目存在子栏目不可删除");
|
|
|
+ }
|
|
|
this.removeById(id);
|
|
|
|
|
|
}
|