|
|
@@ -7,10 +7,8 @@ import com.fdkankan.manage_jp.entity.ManageFolderScene;
|
|
|
import com.fdkankan.manage_jp.entity.User;
|
|
|
import com.fdkankan.manage_jp.exception.BusinessException;
|
|
|
import com.fdkankan.manage_jp.mapper.IManageFolderMapper;
|
|
|
-import com.fdkankan.manage_jp.service.IManageFolderSceneService;
|
|
|
-import com.fdkankan.manage_jp.service.IManageFolderService;
|
|
|
+import com.fdkankan.manage_jp.service.*;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
-import com.fdkankan.manage_jp.service.ISceneProService;
|
|
|
import com.fdkankan.manage_jp.vo.request.ManageFolderSceneVo;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
@@ -19,6 +17,7 @@ import java.time.YearMonth;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
+import java.util.Set;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
@@ -36,6 +35,8 @@ public class ManageFolderServiceImpl extends ServiceImpl<IManageFolderMapper, Ma
|
|
|
IManageFolderSceneService manageFolderSceneService;
|
|
|
@Autowired
|
|
|
ISceneProService sceneProService;
|
|
|
+ @Autowired
|
|
|
+ IUserRoleService userRoleService;
|
|
|
|
|
|
@Override
|
|
|
public void del(Integer folderId) {
|
|
|
@@ -82,10 +83,13 @@ public class ManageFolderServiceImpl extends ServiceImpl<IManageFolderMapper, Ma
|
|
|
public List<ManageFolder> tree(User user,Integer type) {
|
|
|
LambdaQueryWrapper<ManageFolder> wrapper = new LambdaQueryWrapper<>();
|
|
|
wrapper.eq(ManageFolder::getType, type);
|
|
|
- if(user.getCompanyId() != null){
|
|
|
- wrapper.eq(ManageFolder::getCompanyId,user.getCompanyId());
|
|
|
- }else {
|
|
|
- wrapper.eq(ManageFolder::getCreateId,user.getId());
|
|
|
+ Boolean platfromAdmin = userRoleService.isPlatfromAdmin(user);
|
|
|
+ if(!platfromAdmin){ //超级管理员
|
|
|
+ if(user.getCompanyId() != null){
|
|
|
+ wrapper.eq(ManageFolder::getCompanyId,user.getCompanyId());
|
|
|
+ }else {
|
|
|
+ wrapper.eq(ManageFolder::getCreateId,user.getId());
|
|
|
+ }
|
|
|
}
|
|
|
List<ManageFolder> list = this.list(wrapper);
|
|
|
if(list.isEmpty()){
|
|
|
@@ -134,13 +138,14 @@ public class ManageFolderServiceImpl extends ServiceImpl<IManageFolderMapper, Ma
|
|
|
|
|
|
|
|
|
@Override
|
|
|
- public void checkFolderName(Integer id,String name, Integer parentId) {
|
|
|
+ public void checkFolderName(Integer id,String name, Integer parentId,Integer type) {
|
|
|
LambdaQueryWrapper<ManageFolder> wrapper = new LambdaQueryWrapper<>();
|
|
|
if(parentId == null){
|
|
|
wrapper.isNull(ManageFolder::getParentId);
|
|
|
}else {
|
|
|
wrapper.eq(ManageFolder::getParentId,parentId);
|
|
|
}
|
|
|
+ wrapper.eq(ManageFolder::getType,type);
|
|
|
wrapper.eq(ManageFolder::getName,name);
|
|
|
List<ManageFolder> list = this.list(wrapper);
|
|
|
if(id == null && !list.isEmpty()){
|