V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
foreverbrave
V2EX  ›  问与答

Java 电商系统 买家催单该如何设计

  •  
  •   foreverbrave · 2021-03-11 14:49:07 +08:00 · 2452 次点击
    这是一个创建于 1349 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前正在做一个电商系统,其中有一个需求是买家下订单,若一段时间内卖家还没发货的话,买家可以通过催单按钮进行催促发货,那么这种需求该如何实现呢?想过一种方案是在订单表里加个字段表示用户是否催单,但是感觉想的太简单了...网上也没有类似的解决方法,现在来求助看看哪位老哥有好的 idea ToT

    27 条回复    2021-03-11 22:36:39 +08:00
    crazyxtcn
        1
    crazyxtcn  
       2021-03-11 14:51:07 +08:00
    单独加个催单表不好吗
    foreverbrave
        2
    foreverbrave  
    OP
       2021-03-11 14:59:05 +08:00
    有道理,加个催单表把这部分业务独立出来,省的和订单处理逻辑冗余,是一个解决方法👍
    singerll
        3
    singerll  
       2021-03-11 15:01:09 +08:00
    买家前台:if 催单 :print ( 你的要求已送达,我们已催促商家尽快发货!!!!!!!!!!!!)

    后台:

    卖家界面:print (冲 1000 可升级 vvvip,查看更多客户消息。)

    好了代码我都帮你写完了,拿走不用谢。
    foreverbrave
        4
    foreverbrave  
    OP
       2021-03-11 15:06:59 +08:00
    哈哈哈哈哈哈哈哈一开始前端就在和我商量,要不用户点一下催单就弹个提示框,安慰安慰用户算了哈哈哈
    arthas2234
        5
    arthas2234  
       2021-03-11 15:22:46 +08:00
    催单请求放入消息队列,不需要加字段
    redis 中写入催单 CD,设置过期时间
    derpc
        6
    derpc  
       2021-03-11 15:25:32 +08:00   ❤️ 1
    alert('好的,已加急处理')
    Macv1994
        7
    Macv1994  
       2021-03-11 15:31:22 +08:00
    alert('催单成功!');
    foreverbrave
        8
    foreverbrave  
    OP
       2021-03-11 15:32:19 +08:00
    @arthas2234 这种有点类似订单超时取消或自动收货的感觉,但是我想象中催单的话,应该是用户点击了一下,然后商户后台就会有一个待处理消息或其他一个什么标识来告诉商户有人催单,催的是哪个订单之类的形式
    westoy
        9
    westoy  
       2021-03-11 15:33:04 +08:00
    前端做个提示就行了

    不需要任何设计

    跑过进存销流程的都知道, 所谓催单, 不可以说作用不大, 只能说毫无用处, 该卡哪边还是卡哪边
    nutting
        10
    nutting  
       2021-03-11 15:33:26 +08:00   ❤️ 1
    alert('催单成功!');
    foreverbrave
        11
    foreverbrave  
    OP
       2021-03-11 15:35:38 +08:00
    @derpc
    @Macv1994 合理,已采纳😆
    foreverbrave
        12
    foreverbrave  
    OP
       2021-03-11 15:36:18 +08:00
    @nutting 老哥们一个个那是骚的不行不行的😁
    Macv1994
        13
    Macv1994  
       2021-03-11 15:45:40 +08:00
    @foreverbrave 这与清除缓存那个段子有异曲同工之妙 你还可以优化一下 加个较短时间的延时 让用户以为真的发送了请求了 哈哈哈
    foreverbrave
        14
    foreverbrave  
    OP
       2021-03-11 15:45:49 +08:00
    @westoy 若只是提示的话,又会有个问题,这个催单按钮会在待发货的状态下一直存在,并且可以一直点击,我觉得正常情况下应该是点击过后多久时间不能重复点击
    Macv1994
        15
    Macv1994  
       2021-03-11 15:46:59 +08:00
    @westoy 对的 催单我觉得最大的作用就是给客户一个安慰奖罢了 真的没啥用 就跟某宝客服跟你说 给你去催一下快递一样 该什么时候到还是得什么时候到 催不催都无所谓
    foreverbrave
        16
    foreverbrave  
    OP
       2021-03-11 15:47:03 +08:00
    @Macv1994 用户:我走过最深的路就是你这 App 的套路。 哈哈哈哈哈哈哈哈哈想尽办法弄假成真哈哈哈
    foreverbrave
        17
    foreverbrave  
    OP
       2021-03-11 15:47:48 +08:00
    @Macv1994 有道理,商家都是按订单的顺序发货的,是没啥处理的必要的
    kifile
        18
    kifile  
       2021-03-11 15:48:30 +08:00
    催单行为其实可以用来刻画用户画像,所以可以作为用户操作行为记录一下
    chenluo0429
        19
    chenluo0429  
       2021-03-11 15:51:56 +08:00
    只给客户显示的假催单,或者如果催单不需要被记录的话,直接生成文本信息合并进消息推送也是可以的,如果需要记录,那就单独建表
    EZVIK
        20
    EZVIK  
       2021-03-11 15:55:10 +08:00
    最好按钮可以点个 5 、6 次再禁用 点爽了再说
    foreverbrave
        21
    foreverbrave  
    OP
       2021-03-11 16:20:11 +08:00
    @chenluo0429 好嘞,谢谢您的回答~
    foreverbrave
        22
    foreverbrave  
    OP
       2021-03-11 16:21:39 +08:00
    @kifile 目前还没上升到这一步,但不排除后期会记录用户行为数据,谢谢您的回答~
    foreverbrave
        23
    foreverbrave  
    OP
       2021-03-11 16:22:10 +08:00
    @EZVIK 点爽了就太秀了哈哈
    anthow
        24
    anthow  
       2021-03-11 19:01:41 +08:00
    做成生产-消费模型
    luanqiao
        25
    luanqiao  
       2021-03-11 20:28:56 +08:00
    @singerll 哈哈哈哈哈
    sadfQED2
        26
    sadfQED2  
       2021-03-11 20:46:24 +08:00 via Android
    If cookie[已催单] alert(请不要重复催单,已加急)

    Esle alert(催单成功)
    FucUrFrd
        27
    FucUrFrd  
       2021-03-11 22:36:39 +08:00 via Android
    你好,京东物流最大最强,请耐心等待
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3041 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 14:27 · PVG 22:27 · LAX 06:27 · JFK 09:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.