公司后端的历史代码

查看 71|回复 7
作者:shitcode   
每个 company 可对应多个 shop 。
因为每个 company 可存在一个特殊店铺,早期历史代码设计的 shop_id=99 (应该是觉得不会有人会开通超过 99 家店吧),并且不记录在表中。
现在有一个客户的店铺超过了 99 家,导致代码中大量判断 shop_id=99 的逻辑执行异常。
不止后端代码,而且客户端代码中也存在这样的逻辑判断。

代码, 店铺, 逻辑

javalaw2010   
先把店铺拆分到两个 company 中去,再想办法解决历史遗留问题
zhengfan2016   
创建商店的 func 里 if (shop === 99)shop += 1 ,绕开 id 为 99 的创建,然后加上注释解释为什么这么干

bootvue   
shop_id 如何生成的  baseline 从 100 开启
liyanggyang   
@zhengfan2016 我觉得这是最好的办法
shitcode
OP
  
@javalaw2010 变成两个 company 也会影响到业务,现在最低成本的方式确实是二楼的做法
shitcode
OP
  
@zhengfan2016 现在确实考虑这么干
zhhbstudio   
@zhengfan2016 这就是天才吗?哈哈哈 还是说以前遇到过
您需要登录后才可以回帖 登录 | 立即注册

返回顶部