|
@@ -5,18 +5,17 @@ import com.github.microservice.net.ResultMessage;
|
|
|
import com.google.common.collect.Lists;
|
|
import com.google.common.collect.Lists;
|
|
|
import com.zhongshu.card.client.model.base.SortParam;
|
|
import com.zhongshu.card.client.model.base.SortParam;
|
|
|
import com.zhongshu.card.client.model.org.role.RoleSimpleModel;
|
|
import com.zhongshu.card.client.model.org.role.RoleSimpleModel;
|
|
|
-import com.zhongshu.card.client.model.scene.RoleBindAllParam;
|
|
|
|
|
-import com.zhongshu.card.client.model.scene.RoleBindSceneParam;
|
|
|
|
|
-import com.zhongshu.card.client.model.scene.RoleSceneInfoModel;
|
|
|
|
|
-import com.zhongshu.card.client.model.scene.SceneInfoAboutComModel;
|
|
|
|
|
|
|
+import com.zhongshu.card.client.model.scene.*;
|
|
|
import com.zhongshu.card.client.type.DataState;
|
|
import com.zhongshu.card.client.type.DataState;
|
|
|
import com.zhongshu.card.server.core.dao.org.RoleDao;
|
|
import com.zhongshu.card.server.core.dao.org.RoleDao;
|
|
|
import com.zhongshu.card.server.core.dao.scene.ProjectSceneInfoDao;
|
|
import com.zhongshu.card.server.core.dao.scene.ProjectSceneInfoDao;
|
|
|
import com.zhongshu.card.server.core.dao.scene.RoleSceneInfoDao;
|
|
import com.zhongshu.card.server.core.dao.scene.RoleSceneInfoDao;
|
|
|
|
|
+import com.zhongshu.card.server.core.dao.scene.SceneComponentDao;
|
|
|
import com.zhongshu.card.server.core.dao.scene.SceneInfoDao;
|
|
import com.zhongshu.card.server.core.dao.scene.SceneInfoDao;
|
|
|
import com.zhongshu.card.server.core.domain.org.Role;
|
|
import com.zhongshu.card.server.core.domain.org.Role;
|
|
|
import com.zhongshu.card.server.core.domain.scene.ProjectSceneInfo;
|
|
import com.zhongshu.card.server.core.domain.scene.ProjectSceneInfo;
|
|
|
import com.zhongshu.card.server.core.domain.scene.RoleSceneInfo;
|
|
import com.zhongshu.card.server.core.domain.scene.RoleSceneInfo;
|
|
|
|
|
+import com.zhongshu.card.server.core.domain.scene.SceneComponent;
|
|
|
import com.zhongshu.card.server.core.domain.scene.SceneInfo;
|
|
import com.zhongshu.card.server.core.domain.scene.SceneInfo;
|
|
|
import com.zhongshu.card.server.core.service.base.SuperService;
|
|
import com.zhongshu.card.server.core.service.base.SuperService;
|
|
|
import com.zhongshu.card.server.core.service.user.RoleServiceImpl;
|
|
import com.zhongshu.card.server.core.service.user.RoleServiceImpl;
|
|
@@ -26,11 +25,11 @@ import org.apache.commons.lang3.ObjectUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
-import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
+import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -59,69 +58,83 @@ public class RoleSceneInfoService extends SuperService {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private RoleServiceImpl roleServiceImpl;
|
|
private RoleServiceImpl roleServiceImpl;
|
|
|
|
|
|
|
|
- public ResultContent bindScene(RoleBindSceneParam param) {
|
|
|
|
|
- ProjectSceneInfo entity = projectSceneInfoDao.findTopById(param.getId());
|
|
|
|
|
- if (ObjectUtils.isEmpty(entity)) {
|
|
|
|
|
- return ResultContent.buildFail(String.format(ResultMessage.DATA_NOT_EXIST, param.getId()));
|
|
|
|
|
- }
|
|
|
|
|
- Role role = roleDao.findTopById(param.getRoleId());
|
|
|
|
|
- if (ObjectUtils.isEmpty(role)) {
|
|
|
|
|
- return ResultContent.buildFail("角色不存在");
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private SceneComponentDao sceneComponentDao;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 绑定组件
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param param
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ public ResultContent bindScenes(RoleBindsSceneParam param) {
|
|
|
|
|
+ List<String> ids = param.getIds();
|
|
|
|
|
+ if (ObjectUtils.isEmpty(ids)) {
|
|
|
|
|
+ return ResultContent.buildFail("");
|
|
|
}
|
|
}
|
|
|
-// RoleSceneInfo roleSceneInfo = roleSceneInfoDao.findTopByProjectSceneInfoIdAndRoleId(entity.getId(), role.getId());
|
|
|
|
|
-// if (ObjectUtils.isNotEmpty(roleSceneInfo)) {
|
|
|
|
|
-// return ResultContent.buildFail(String.format("角色已存在场景:%s", entity.getName()));
|
|
|
|
|
-// }
|
|
|
|
|
- RoleSceneInfo roleSceneInfo = buildProjectSceneInfo(entity, role);
|
|
|
|
|
- long index = roleSceneInfoDao.countByRoleId(role.getId());
|
|
|
|
|
- roleSceneInfo.setSort(index + 1);
|
|
|
|
|
- roleSceneInfoDao.save(roleSceneInfo);
|
|
|
|
|
- return ResultContent.buildSuccess();
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
- @Transactional
|
|
|
|
|
- public ResultContent bindList(RoleBindAllParam param) {
|
|
|
|
|
Role role = roleDao.findTopById(param.getRoleId());
|
|
Role role = roleDao.findTopById(param.getRoleId());
|
|
|
if (ObjectUtils.isEmpty(role)) {
|
|
if (ObjectUtils.isEmpty(role)) {
|
|
|
return ResultContent.buildFail("角色不存在");
|
|
return ResultContent.buildFail("角色不存在");
|
|
|
}
|
|
}
|
|
|
|
|
+ String projectOid = param.getProjectOid();
|
|
|
|
|
+ if (StringUtils.isEmpty(projectOid)) {
|
|
|
|
|
+ return ResultContent.buildFail("projectOid不能为空");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ long i = 1;
|
|
|
List<RoleSceneInfo> list = new ArrayList<>();
|
|
List<RoleSceneInfo> list = new ArrayList<>();
|
|
|
- List<String> projectSceneInfoIds = param.getProjectSceneInfoIds();
|
|
|
|
|
- if (ObjectUtils.isNotEmpty(projectSceneInfoIds)) {
|
|
|
|
|
- long i = 1;
|
|
|
|
|
- for (String projectSceneInfoId : projectSceneInfoIds) {
|
|
|
|
|
- // 项目的场景
|
|
|
|
|
- ProjectSceneInfo projectSceneInfo = projectSceneInfoDao.findTopById(projectSceneInfoId);
|
|
|
|
|
- if (ObjectUtils.isNotEmpty(projectSceneInfo)) {
|
|
|
|
|
- RoleSceneInfo roleSceneInfo = buildProjectSceneInfo(projectSceneInfo, role);
|
|
|
|
|
- roleSceneInfo.setSort(i);
|
|
|
|
|
- i++;
|
|
|
|
|
- list.add(roleSceneInfo);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ for (String id : ids) {
|
|
|
|
|
+ SceneComponent sceneComponent = sceneComponentDao.findTopById(id);
|
|
|
|
|
+ if (ObjectUtils.isEmpty(sceneComponent)) {
|
|
|
|
|
+ continue;
|
|
|
}
|
|
}
|
|
|
|
|
+ SceneInfo sceneInfo = sceneComponent.getSceneInfo();
|
|
|
|
|
+ ProjectSceneInfo projectSceneInfo = projectSceneInfoDao.findTopBySceneInfoAndProjectOid(sceneInfo, projectOid);
|
|
|
|
|
+ if (ObjectUtils.isEmpty(projectSceneInfo)) {
|
|
|
|
|
+ continue;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ RoleSceneInfo roleSceneInfo = roleSceneInfoDao.findTopByRoleIdAndComponentId(role.getId(), sceneComponent);
|
|
|
|
|
+ if (ObjectUtils.isEmpty(roleSceneInfo)) {
|
|
|
|
|
+ roleSceneInfo = new RoleSceneInfo();
|
|
|
|
|
+ initEntityNoCheckOid(roleSceneInfo);
|
|
|
|
|
+ }
|
|
|
|
|
+ // 角色信息
|
|
|
|
|
+ roleSceneInfo.setRole(role);
|
|
|
|
|
+ roleSceneInfo.setRoleId(role.getId());
|
|
|
|
|
+ roleSceneInfo.setProjectOid(projectOid);
|
|
|
|
|
+
|
|
|
|
|
+ // 组件信息
|
|
|
|
|
+ roleSceneInfo.setComponent(sceneComponent);
|
|
|
|
|
+ roleSceneInfo.setComponentId(sceneComponent.getId());
|
|
|
|
|
+
|
|
|
|
|
+ // 应用信息
|
|
|
|
|
+ roleSceneInfo.setSceneInfo(sceneInfo);
|
|
|
|
|
+ roleSceneInfo.setSceneInfoId(sceneInfo.getId());
|
|
|
|
|
+
|
|
|
|
|
+ // 项目管理的应用
|
|
|
|
|
+ roleSceneInfo.setProjectSceneInfo(projectSceneInfo);
|
|
|
|
|
+ roleSceneInfo.setProjectSceneInfoId(projectSceneInfo.getId());
|
|
|
|
|
+
|
|
|
|
|
+ roleSceneInfo.setSort(i);
|
|
|
|
|
+ list.add(roleSceneInfo);
|
|
|
|
|
+ i++;
|
|
|
}
|
|
}
|
|
|
- if (ObjectUtils.isNotEmpty(list)) {
|
|
|
|
|
- roleSceneInfoDao.saveAll(list);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ roleSceneInfoDao.saveAll(list);
|
|
|
return ResultContent.buildSuccess();
|
|
return ResultContent.buildSuccess();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public RoleSceneInfo buildProjectSceneInfo(ProjectSceneInfo projectSceneInfo, Role role) {
|
|
|
|
|
- RoleSceneInfo roleSceneInfo = roleSceneInfoDao.findTopByProjectSceneInfoIdAndRoleId(projectSceneInfo.getId(), role.getId());
|
|
|
|
|
- if (ObjectUtils.isEmpty(roleSceneInfo)) {
|
|
|
|
|
- roleSceneInfo = new RoleSceneInfo();
|
|
|
|
|
- initEntityNoCheckOid(roleSceneInfo);
|
|
|
|
|
- roleSceneInfo.setSceneInfo(projectSceneInfo.getSceneInfo());
|
|
|
|
|
- roleSceneInfo.setSceneInfoId(projectSceneInfo.getId());
|
|
|
|
|
- roleSceneInfo.setProjectSceneInfo(projectSceneInfo);
|
|
|
|
|
- roleSceneInfo.setProjectSceneInfoId(projectSceneInfo.getId());
|
|
|
|
|
- } else {
|
|
|
|
|
- initUpdateEntity(roleSceneInfo);
|
|
|
|
|
|
|
+
|
|
|
|
|
+ public ResultContent deleteById(String id) {
|
|
|
|
|
+ RoleSceneInfo entity = roleSceneInfoDao.findTopById(id);
|
|
|
|
|
+ if (ObjectUtils.isEmpty(entity)) {
|
|
|
|
|
+ return ResultContent.buildFail(String.format(ResultMessage.DATA_NOT_EXIST, id));
|
|
|
}
|
|
}
|
|
|
- roleSceneInfo.setProjectOid(projectSceneInfo.getProjectOid());
|
|
|
|
|
- roleSceneInfo.setRole(role);
|
|
|
|
|
- roleSceneInfo.setRoleId(role.getId());
|
|
|
|
|
- return roleSceneInfo;
|
|
|
|
|
|
|
+ // 判断是否可以删除
|
|
|
|
|
+ roleSceneInfoDao.delete(entity);
|
|
|
|
|
+ // 删除关联的信息
|
|
|
|
|
+ return ResultContent.buildSuccess();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -139,8 +152,52 @@ public class RoleSceneInfoService extends SuperService {
|
|
|
return ResultContent.buildSuccess(models);
|
|
return ResultContent.buildSuccess(models);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ public ResultContent<List<RoleSceneComTreeModel>> tree(List<String> roleIds) {
|
|
|
|
|
+ List<RoleSceneComTreeModel> models = new ArrayList<>();
|
|
|
|
|
+
|
|
|
|
|
+ List<RoleSceneInfo> list = roleSceneInfoDao.findByRoleIdInOrderBySortAsc(roleIds);
|
|
|
|
|
+ if (ObjectUtils.isNotEmpty(list)) {
|
|
|
|
|
+ // 以项目应用ID
|
|
|
|
|
+ Map<String, List<RoleSceneInfo>> map = list.stream().collect(
|
|
|
|
|
+ Collectors.toMap(RoleSceneInfo::getProjectSceneInfoId, e -> {
|
|
|
|
|
+ List<RoleSceneInfo> objects = new ArrayList<>();
|
|
|
|
|
+ objects.add(e);
|
|
|
|
|
+ return objects;
|
|
|
|
|
+ }, (newList, oldList) -> {
|
|
|
|
|
+ oldList.addAll(newList);
|
|
|
|
|
+ return oldList;
|
|
|
|
|
+ }));
|
|
|
|
|
+ for (String projectSceneInfoId : map.keySet()) {
|
|
|
|
|
+ ProjectSceneInfo projectSceneInfo = projectSceneInfoDao.findTopById(projectSceneInfoId);
|
|
|
|
|
+ if (ObjectUtils.isEmpty(projectSceneInfo)) {
|
|
|
|
|
+ continue;
|
|
|
|
|
+ }
|
|
|
|
|
+ RoleSceneComTreeModel model = new RoleSceneComTreeModel();
|
|
|
|
|
+ SceneInfoModel sceneInfoModel = sceneInfoService.toModel(projectSceneInfo.getSceneInfo());
|
|
|
|
|
+ BeanUtils.copyProperties(sceneInfoModel, model);
|
|
|
|
|
+
|
|
|
|
|
+ model.setProjectSceneInfoId(projectSceneInfoId);
|
|
|
|
|
+
|
|
|
|
|
+ // 组件信息
|
|
|
|
|
+ List<RoleSceneInfo> roleSceneInfos = map.get(projectSceneInfoId);
|
|
|
|
|
+ List<RoleSceneComponentModel> children = roleSceneInfos.stream().map(it -> {
|
|
|
|
|
+ RoleSceneComponentModel componentModel = new RoleSceneComponentModel();
|
|
|
|
|
+ SceneComponentModel sceneComponentModel = sceneInfoService.toComponentModel(it.getComponent());
|
|
|
|
|
+ BeanUtils.copyProperties(sceneComponentModel, componentModel);
|
|
|
|
|
+ componentModel.setRoleSceneId(it.getId());
|
|
|
|
|
+
|
|
|
|
|
+ return componentModel;
|
|
|
|
|
+ }).collect(Collectors.toList());
|
|
|
|
|
+
|
|
|
|
|
+ model.setChildren(children);
|
|
|
|
|
+ models.add(model);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return ResultContent.buildSuccess(models);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
- * 查询角色可用的场景
|
|
|
|
|
|
|
+ * 查询角色可用的应用
|
|
|
*
|
|
*
|
|
|
* @param roleId
|
|
* @param roleId
|
|
|
* @return
|
|
* @return
|
|
@@ -149,7 +206,7 @@ public class RoleSceneInfoService extends SuperService {
|
|
|
List<SceneInfoAboutComModel> models = new ArrayList<>();
|
|
List<SceneInfoAboutComModel> models = new ArrayList<>();
|
|
|
|
|
|
|
|
if (StringUtils.isNotEmpty(roleId)) {
|
|
if (StringUtils.isNotEmpty(roleId)) {
|
|
|
- // 角色关联的场景数据
|
|
|
|
|
|
|
+ // 角色关联的应用数据
|
|
|
List<RoleSceneInfo> list = roleSceneInfoDao.findByRoleIdOrderBySortAsc(roleId);
|
|
List<RoleSceneInfo> list = roleSceneInfoDao.findByRoleIdOrderBySortAsc(roleId);
|
|
|
if (ObjectUtils.isNotEmpty(list)) {
|
|
if (ObjectUtils.isNotEmpty(list)) {
|
|
|
list.stream().forEach(it -> {
|
|
list.stream().forEach(it -> {
|
|
@@ -190,7 +247,7 @@ public class RoleSceneInfoService extends SuperService {
|
|
|
List<SceneInfoAboutComModel> reModels = new ArrayList<>();
|
|
List<SceneInfoAboutComModel> reModels = new ArrayList<>();
|
|
|
HashMap<String, String> map = new HashMap<>();
|
|
HashMap<String, String> map = new HashMap<>();
|
|
|
for (SceneInfoAboutComModel model : models) {
|
|
for (SceneInfoAboutComModel model : models) {
|
|
|
- if(!map.containsKey(model.getId())) {
|
|
|
|
|
|
|
+ if (!map.containsKey(model.getId())) {
|
|
|
map.put(model.getId(), model.getName());
|
|
map.put(model.getId(), model.getName());
|
|
|
reModels.add(model);
|
|
reModels.add(model);
|
|
|
}
|
|
}
|
|
@@ -210,17 +267,6 @@ public class RoleSceneInfoService extends SuperService {
|
|
|
return ResultContent.buildSuccess(toModel(entity));
|
|
return ResultContent.buildSuccess(toModel(entity));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public ResultContent deleteById(String id) {
|
|
|
|
|
- RoleSceneInfo entity = roleSceneInfoDao.findTopById(id);
|
|
|
|
|
- if (ObjectUtils.isEmpty(entity)) {
|
|
|
|
|
- return ResultContent.buildFail(String.format(ResultMessage.DATA_NOT_EXIST, id));
|
|
|
|
|
- }
|
|
|
|
|
- // 判断是否可以删除
|
|
|
|
|
- roleSceneInfoDao.delete(entity);
|
|
|
|
|
- // 删除关联的信息
|
|
|
|
|
- return ResultContent.buildSuccess();
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
/**
|
|
/**
|
|
|
* 数据排序
|
|
* 数据排序
|
|
|
*
|
|
*
|
|
@@ -246,31 +292,57 @@ public class RoleSceneInfoService extends SuperService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 根据项目的场景id删除角色的
|
|
|
|
|
|
|
+ * 根据项目的应用id删除角色的
|
|
|
*
|
|
*
|
|
|
* @param projectSceneInfoId
|
|
* @param projectSceneInfoId
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
public ResultContent deleteByProjectSceneId(String projectSceneInfoId) {
|
|
public ResultContent deleteByProjectSceneId(String projectSceneInfoId) {
|
|
|
- if (ObjectUtils.isNotEmpty(projectSceneInfoId)) {
|
|
|
|
|
|
|
+ if (StringUtils.isNotEmpty(projectSceneInfoId)) {
|
|
|
roleSceneInfoDao.deleteByProjectSceneInfoId(projectSceneInfoId);
|
|
roleSceneInfoDao.deleteByProjectSceneInfoId(projectSceneInfoId);
|
|
|
}
|
|
}
|
|
|
return ResultContent.buildSuccess();
|
|
return ResultContent.buildSuccess();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 根据平台的场景id删除
|
|
|
|
|
|
|
+ * 根据平台的应用id删除
|
|
|
*
|
|
*
|
|
|
* @param sceneInfoId
|
|
* @param sceneInfoId
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
public ResultContent deleteBySceneInfoId(String sceneInfoId) {
|
|
public ResultContent deleteBySceneInfoId(String sceneInfoId) {
|
|
|
- if (ObjectUtils.isNotEmpty(sceneInfoId)) {
|
|
|
|
|
|
|
+ if (StringUtils.isNotEmpty(sceneInfoId)) {
|
|
|
roleSceneInfoDao.deleteBySceneInfoId(sceneInfoId);
|
|
roleSceneInfoDao.deleteBySceneInfoId(sceneInfoId);
|
|
|
}
|
|
}
|
|
|
return ResultContent.buildSuccess();
|
|
return ResultContent.buildSuccess();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 根据组件ID删除
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param componentId
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ public ResultContent deleteByComponentId(String componentId) {
|
|
|
|
|
+ if (StringUtils.isNotEmpty(componentId)) {
|
|
|
|
|
+ roleSceneInfoDao.deleteByComponentId(componentId);
|
|
|
|
|
+ }
|
|
|
|
|
+ return ResultContent.buildSuccess();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 根据组件id集合删除
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param componentIds
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ public ResultContent deleteByComponentIds(List<String> componentIds) {
|
|
|
|
|
+ if (ObjectUtils.isNotEmpty(componentIds)) {
|
|
|
|
|
+ roleSceneInfoDao.deleteByComponentIdIn(componentIds);
|
|
|
|
|
+ }
|
|
|
|
|
+ return ResultContent.buildSuccess();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 根据角色id删除数据
|
|
* 根据角色id删除数据
|
|
|
*
|
|
*
|
|
@@ -278,7 +350,7 @@ public class RoleSceneInfoService extends SuperService {
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
public ResultContent deleteByRoleId(String roleId) {
|
|
public ResultContent deleteByRoleId(String roleId) {
|
|
|
- if (ObjectUtils.isNotEmpty(roleId)) {
|
|
|
|
|
|
|
+ if (StringUtils.isNotEmpty(roleId)) {
|
|
|
roleSceneInfoDao.deleteByRoleId(roleId);
|
|
roleSceneInfoDao.deleteByRoleId(roleId);
|
|
|
}
|
|
}
|
|
|
return ResultContent.buildSuccess();
|
|
return ResultContent.buildSuccess();
|
|
@@ -288,7 +360,10 @@ public class RoleSceneInfoService extends SuperService {
|
|
|
RoleSceneInfoModel model = new RoleSceneInfoModel();
|
|
RoleSceneInfoModel model = new RoleSceneInfoModel();
|
|
|
if (ObjectUtils.isNotEmpty(entity)) {
|
|
if (ObjectUtils.isNotEmpty(entity)) {
|
|
|
BeanUtils.copyProperties(entity, model);
|
|
BeanUtils.copyProperties(entity, model);
|
|
|
|
|
+ // 管理的应用信息
|
|
|
model.setSceneInfo(sceneInfoService.toModel(entity.getSceneInfo()));
|
|
model.setSceneInfo(sceneInfoService.toModel(entity.getSceneInfo()));
|
|
|
|
|
+ // 关联的组件信息
|
|
|
|
|
+ model.setSceneComponent(sceneInfoService.toComponentModel(entity.getComponent()));
|
|
|
}
|
|
}
|
|
|
return model;
|
|
return model;
|
|
|
}
|
|
}
|