GoForum › 🌐 V2EX
公司后端的历史代码
shitcode ·
2026-01-30 14:52 ·
0 次点赞 · 9 条回复
每个 company 可对应多个 shop 。 因为每个 company 可存在一个特殊店铺,早期历史代码设计的 shop_id=99 (应该是觉得不会有人会开通超过 99 家店吧),并且不记录在表中。 现在有一个客户的店铺超过了 99 家,导致代码中大量判断 shop_id=99 的逻辑执行异常。
不止后端代码,而且客户端代码中也存在这样的逻辑判断。
9 条回复
zhengfan2016 · 2026-01-30 14:52
创建商店的 func 里 if (shop === 99)shop += 1 ,绕开 id 为 99 的创建,然后加上注释解释为什么这么干 https://i.imgur.com/agAJ0Rd.png
liyanggyang · 2026-01-30 14:57
@zhengfan2016 我觉得这是最好的办法
@javalaw2010 变成两个 company 也会影响到业务,现在最低成本的方式确实是二楼的做法
@zhengfan2016 现在确实考虑这么干
zhhbstudio · 2026-01-30 15:07
@zhengfan2016 这就是天才吗?哈哈哈 还是说以前遇到过
添加回复
你还需要 登录
后发表回复
先把店铺拆分到两个 company 中去,再想办法解决历史遗留问题