1.7 KiB
1.7 KiB
这个筛选框不是取的枚举值,前端是根据/api/platform/productId/info 接口返回的数据提取的。
大概就是首先根据用户权限拿到他能看到的企业,最后过滤只要 BSS 的。
然后根据 self_service_domain_config、enterprise_info、productid_info 三张表联查得到数据,返回一个以平面为维度的数据组。
也就是这个【平面下有数据】并且这个用户有企业权限前端就能取到。
代码中是通过 ServicePlatformEnum 的值去【selfServiceDomainConfigDao 表】检索。但是【域名表】存的是 DomainPlainEnum 的值。现在这几个平面正常是因为原来两个枚举值的编号相同,其中不同的自研平面是判定的时候不知道为啥用了正确的枚举。
解决后
SELECT e.ec_id,e.source,e.deleted,e.enterprise_ctf_enum,s.domain, s.domain_plain, e.enterprise_name, e.enterprise_cp_id, p.product_id, e.enterprise_id
FROM self_service_domain_config s
LEFT JOIN enterprise_info e
ON s.tenant_id = e.enterprise_id
LEFT JOIN productid_info p
ON e.ec_id = p.ec_id
WHERE s.domain_plain like '%4%';






