fix(hotfix/20250324): 新增数据清洗接口

This commit is contained in:
luofu 2025-03-24 13:50:02 +08:00
parent 41b55850a9
commit 867fe270d1
2 changed files with 20 additions and 0 deletions

View File

@ -22,6 +22,7 @@ import org.springframework.scheduling.annotation.EnableAsync;
public class TyrServerTestApplication { public class TyrServerTestApplication {
public static void main(String[] args) throws Exception { public static void main(String[] args) throws Exception {
// System.setProperty("rocket.consumer.listeners.disable", "true");
System.setProperty("spring.profiles.active", "test"); System.setProperty("spring.profiles.active", "test");
System.setProperty("NACOS_HOST", "https://test-nacos.axzo.cn"); System.setProperty("NACOS_HOST", "https://test-nacos.axzo.cn");
System.setProperty("NACOS_NAMESPACE_ID","f3c0f0d2-bac4-4498-bee7-9c3636b3afdf"); System.setProperty("NACOS_NAMESPACE_ID","f3c0f0d2-bac4-4498-bee7-9c3636b3afdf");

View File

@ -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.SaasRoleDao;
import cn.axzo.tyr.server.repository.dao.SaasRoleGroupDao; import cn.axzo.tyr.server.repository.dao.SaasRoleGroupDao;
import cn.axzo.tyr.server.repository.dao.SaasRoleGroupRelationDao; 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.SaasFeature;
import cn.axzo.tyr.server.repository.entity.SaasFeatureResource; import cn.axzo.tyr.server.repository.entity.SaasFeatureResource;
import cn.axzo.tyr.server.repository.entity.SaasPageElement; 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.service.impl.SaasFeatureResourceCacheService;
import cn.axzo.tyr.server.util.FeatureCodeUtil; import cn.axzo.tyr.server.util.FeatureCodeUtil;
import cn.azxo.framework.common.utils.StringUtils; import cn.azxo.framework.common.utils.StringUtils;
import cn.hutool.core.collection.CollUtil;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.google.common.collect.Sets; import com.google.common.collect.Sets;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
@ -143,6 +146,7 @@ public class PrivateController {
private final RoleSaasFeatureResourceCacheService roleSaasFeatureResourceCacheService; private final RoleSaasFeatureResourceCacheService roleSaasFeatureResourceCacheService;
private final SendDingTalkHandler sendDingTalkHandler; private final SendDingTalkHandler sendDingTalkHandler;
private final ProductSaasFeatureResourceCacheService productSaasFeatureResourceCacheService; private final ProductSaasFeatureResourceCacheService productSaasFeatureResourceCacheService;
private final SaasRoleUserRelationDao saasRoleUserRelationDao;
/** /**
* 统一层级的roleGroup按照id升序sort从1递增 * 统一层级的roleGroup按照id升序sort从1递增
@ -1355,6 +1359,21 @@ public class PrivateController {
return "ok"; return "ok";
} }
/**
* 清洗saas_role_user_relation数据
*/
@PostMapping("/api/private/role/user/relation/delete")
public Object deleteSaasRoleUserRelation(@RequestBody JSONObject param) {
List<Long> 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 @Data
@Builder @Builder
@NoArgsConstructor @NoArgsConstructor