Files
notes/work/移动杭研/问题处理/2023-06/0615-平面结算BUG.md
T
2026-03-01 01:43:46 +08:00

1.7 KiB
Raw Blame History

这个筛选框不是取的枚举值,前端是根据/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%';