V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
fakeMaster
V2EX  ›  程序员

关于商城订单系统的疑问

  •  
  •   fakeMaster · 2022-03-09 10:36:57 +08:00 · 1861 次点击
    这是一个创建于 1019 天前的主题,其中的信息可能已经有所发展或是发生改变。

    商城订单系统

    多个商家的订单合并支付时,使用的是主订单的 id

    而如果用户支付时取消了,订单列表页面就会产生多个子订单,这时订单列表再去支付,使用的就是子订单的 id

    这样的话就需要多一个字段来区分订单 id 是子订单,还是主订单

    目前的想法是新增一张表,生成一个 order_pay_id 专门用来对接支付

    7 条回复    2022-03-09 11:24:28 +08:00
    yibo2018
        1
    yibo2018  
       2022-03-09 10:43:06 +08:00   ❤️ 1
    业务没必要这么复杂,用户用的都闹心
    对于你们来说是多加商家的订单,但用户面对的是你们一家商城
    所以建议用户取消支付后,就是取消的所有(子订单)的订单,用户是感知不到子订单的
    IceBay
        2
    IceBay  
       2022-03-09 10:43:13 +08:00
    有平台级的优惠系统吗?有的话我觉得还是得一起支付。
    IceBay
        3
    IceBay  
       2022-03-09 10:43:45 +08:00
    可以参考一下京东。
    kop1989smurf
        4
    kop1989smurf  
       2022-03-09 10:50:06 +08:00   ❤️ 3
    不支付为何分单?

    不支付从业务角度上讲,其实就是一个特殊的“购物车”状态。
    所有的业务流程都要支付后才会走,所以你在用户点取消这个时间点上分单的意图何在?
    DuDuDu0o0
        5
    DuDuDu0o0  
       2022-03-09 10:53:48 +08:00
    支付单记录支付信息 1->N 订单记录购买时的快照信息
    fakeMaster
        6
    fakeMaster  
    OP
       2022-03-09 11:00:41 +08:00   ❤️ 1
    @yibo2018 @IceBay @kop1989smurf @DuDuDu0o0

    确实是我想复杂了,只要产品层面,未支付的多家商户订单在订单列表中也要合并展示就 OK 了,无论怎样,都是使用主订单的 id 去支付,这样就没问题了
    aitaii
        7
    aitaii  
       2022-03-09 11:24:28 +08:00
    业务流程问题,楼上说了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5783 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 01:52 · PVG 09:52 · LAX 17:52 · JFK 20:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.