diff --git a/tyr-server/src/main/java/cn/axzo/tyr/server/controller/PrivateController.java b/tyr-server/src/main/java/cn/axzo/tyr/server/controller/PrivateController.java index 2f2fa2e1..a1abbc09 100644 --- a/tyr-server/src/main/java/cn/axzo/tyr/server/controller/PrivateController.java +++ b/tyr-server/src/main/java/cn/axzo/tyr/server/controller/PrivateController.java @@ -46,6 +46,7 @@ import cn.axzo.tyr.server.repository.dao.SaasPgroupRoleRelationDao; import cn.axzo.tyr.server.repository.dao.SaasRoleDao; import cn.axzo.tyr.server.repository.dao.SaasRoleGroupDao; import cn.axzo.tyr.server.repository.dao.SaasRoleGroupRelationDao; +import cn.axzo.tyr.server.repository.dao.SaasRoleUserRelationDao; import cn.axzo.tyr.server.repository.entity.SaasFeature; import cn.axzo.tyr.server.repository.entity.SaasFeatureResource; import cn.axzo.tyr.server.repository.entity.SaasPageElement; @@ -71,8 +72,10 @@ import cn.axzo.tyr.server.service.WorkspaceProductService; import cn.axzo.tyr.server.service.impl.SaasFeatureResourceCacheService; import cn.axzo.tyr.server.util.FeatureCodeUtil; import cn.azxo.framework.common.utils.StringUtils; +import cn.hutool.core.collection.CollUtil; import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; import com.google.common.collect.Lists; import com.google.common.collect.Sets; import lombok.AllArgsConstructor; @@ -143,6 +146,7 @@ public class PrivateController { private final RoleSaasFeatureResourceCacheService roleSaasFeatureResourceCacheService; private final SendDingTalkHandler sendDingTalkHandler; private final ProductSaasFeatureResourceCacheService productSaasFeatureResourceCacheService; + private final SaasRoleUserRelationDao saasRoleUserRelationDao; /** * 统一层级的roleGroup按照id升序,sort从1递增 @@ -1355,6 +1359,21 @@ public class PrivateController { return "ok"; } + /** + * 清洗saas_role_user_relation数据 + */ + @PostMapping("/api/private/role/user/relation/delete") + public Object deleteSaasRoleUserRelation(@RequestBody JSONObject param) { + List ids = param.getJSONArray("ids").stream() + .map(s -> Long.valueOf(s.toString())) + .distinct() + .collect(Collectors.toList()); + if (CollUtil.isNotEmpty(ids)) { + saasRoleUserRelationDao.deleteById(ids); + } + return "ok"; + } + @Data @Builder @NoArgsConstructor