公司后端的历史代码

shitcode · 昨天 14:48 · 2678 次点击

每个 company 可对应多个 shop 。 因为每个 company 可存在一个特殊店铺,早期历史代码设计的 shop_id=99 (应该是觉得不会有人会开通超过 99 家店吧),并且不记录在表中。 现在有一个客户的店铺超过了 99 家,导致代码中大量判断 shop_id=99 的逻辑执行异常。

不止后端代码,而且客户端代码中也存在这样的逻辑判断。

举报· 2678 次点击
登录 注册 站外分享
25 条回复  
javalaw2010 小成 昨天 14:51
先把店铺拆分到两个 company 中去,再想办法解决历史遗留问题
zhengfan2016 小成 昨天 14:51
创建商店的 func 里 if (shop === 99)shop += 1 ,绕开 id 为 99 的创建,然后加上注释解释为什么这么干 https://i.imgur.com/agAJ0Rd.png
bootvue 初学 昨天 14:52
shop_id 如何生成的 baseline 从 100 开启
liyanggyang 初学 昨天 14:53
@zhengfan2016 我觉得这是最好的办法
shitcode 楼主 初学 昨天 14:57
@javalaw2010 变成两个 company 也会影响到业务,现在最低成本的方式确实是二楼的做法
shitcode 楼主 初学 昨天 14:57
@zhengfan2016 现在确实考虑这么干
zhhbstudio 小成 昨天 15:05
@zhengfan2016 这就是天才吗?哈哈哈 还是说以前遇到过
xiaowoli 小成 昨天 15:12
(应该是觉得不会有人会开通超过 99 家店吧) 你们公司怪励志的啊
shitcode 楼主 初学 昨天 15:15
@xiaowoli 哈哈
123下一页
返回顶部