GoForum🌐 V2EX

公司后端的历史代码

shitcode · 2026-01-30 14:52 · 0 次点赞 · 9 条回复

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

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

9 条回复
javalaw2010 · 2026-01-30 14:52
#1

先把店铺拆分到两个 company 中去,再想办法解决历史遗留问题

zhengfan2016 · 2026-01-30 14:52
#2

创建商店的 func 里 if (shop === 99)shop += 1 ,绕开 id 为 99 的创建,然后加上注释解释为什么这么干 https://i.imgur.com/agAJ0Rd.png

bootvue · 2026-01-30 14:57
#3

shop_id 如何生成的 baseline 从 100 开启

liyanggyang · 2026-01-30 14:57
#4

@zhengfan2016 我觉得这是最好的办法

shitcode · 2026-01-30 14:57
#5

@javalaw2010 变成两个 company 也会影响到业务,现在最低成本的方式确实是二楼的做法

shitcode · 2026-01-30 14:57
#6

@zhengfan2016 现在确实考虑这么干

zhhbstudio · 2026-01-30 15:07
#7

@zhengfan2016 这就是天才吗?哈哈哈 还是说以前遇到过

xiaowoli · 2026-01-30 15:17
#8

(应该是觉得不会有人会开通超过 99 家店吧)

你们公司怪励志的啊

shitcode · 2026-01-30 15:17
#9

@xiaowoli 哈哈

添加回复
你还需要 登录 后发表回复

登录后可发帖和回复

登录 注册
主题信息
作者: shitcode
发布: 2026-01-30
点赞: 0
回复: 0