如果我想配置某个产品库存为无限的话,值设置为 -1 好吗?

2021-10-24 21:52:29 +08:00
 kikione

如果我想配置某个产品库存为无限的话,值设置为 -1 好吗? 我看我们生产环境这样做的,但是我觉得有问题。

6748 次点击
所在节点    程序员
48 条回复
hefish
2021-10-24 21:53:53 +08:00
这得看具体逻辑吧。
kikione
2021-10-24 21:54:33 +08:00
@hefish 如果超发了,库存变为-1 ,这不得出大问题
hand515
2021-10-24 21:55:42 +08:00
2^64 -1
wudaye
2021-10-24 21:59:15 +08:00
有点作死的感觉
xgfan
2021-10-24 21:59:35 +08:00
0 超卖就爽翻天了。
flynaj
2021-10-24 22:00:28 +08:00
普通商品 65535 就够。
infun
2021-10-24 22:04:20 +08:00
分库存类型:有限库存、无限库存,无限库存不做扣减退还操作
emeab
2021-10-24 22:04:54 +08:00
只能说设置一个大一点的库存比较好. 具体逻辑也不用改..
JQSM
2021-10-24 22:05:22 +08:00
whmcs 里面负数就是没货了,可以参考淘宝的商家,设一个很大的数就行了。
0Vincent0Zhang0
2021-10-24 22:08:04 +08:00
没事的,记得退货的时候不要加回去就行了,不然就没得卖了。
Kinnice
2021-10-24 22:08:07 +08:00
确定你不会超卖,就可以
0Vincent0Zhang0
2021-10-24 22:19:30 +08:00
最大的风险可能会是那些正常库存的商品,在某个 bug 触发的情况下被扣成了-1 ,这个时候就爽歪歪了😂
oo1
2021-10-24 22:22:46 +08:00
最好是新增一个字段。因为一个字段代表什么含义就应该一直做一样的用处。库存就是个数字。是否无限就是一个 bool 。字段巧用,当时是省事了,以后迭代,交接的维护成本极高。
ferock
2021-10-24 22:23:48 +08:00
给个超级大数字会怀孕?
securityCoding
2021-10-24 22:42:06 +08:00
这写-1 的人代码抽象能力估计要告别编码了
villivateur
2021-10-24 23:16:04 +08:00
实际生活中不可能出现无限库存,所以不需要这个选项
Reficul
2021-10-24 23:19:00 +08:00
@villivateur 手机充值表示,还是有可能的
jousca
2021-10-24 23:19:30 +08:00
给个 1 亿以上的数字不就行了。就和加油站的员工卡一样。起步都是几千万的金额在上面。
lower
2021-10-25 01:21:01 +08:00
null
dangyuluo
2021-10-25 01:40:35 +08:00
首先你不应该用 signed 的数值来存储,然后无限的话选择 UINT32_MAX-1 其实就足够了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/810199

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX