对于周期送产品的设计想法 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
macdino
V2EX    问与答

对于周期送产品的设计想法

  •  
  •   macdino 2016-08-09 23:27:27 +08:00 1786 次点击
    这是一个创建于 3354 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前在做一个周期送的相关项目,现在碰到一些问题,我把我们现在的设计列一下,然后碰到的问题,看大家有没有好的办法。

    前台条件,有订单 order ,订单所购买的商品 good ,对于订单按照周期送生成的 package ,一个 order 会有多个 package,一个 package 可能会有多件不同的商品。目前大体是按这种模式进行设计和处理的: 如何判断每个 package 的所属期数,因为周期送的话,配送时间是未知的,虽然是以一定的时间(星期或月或年)的纬度进行的周期,但是如果按周期时间进行累加的话,可能产生的实际配送时间与计算出来的时间有误差(比如计算出来的时间为节假日,暴雨)等原因会对于实际与送时间进行提前或延后。 目前我的想的法是,抽象出排期的概念,对于商品创建出比如 100 , 102 , 103 这种递加的,产生的 package 中包含了对应的商品和对应的排期,后期对于排期的配送时间进行维护,用于确认 package 的实际配送时间。一个 package 有多件商品,其中有一个主商品的定义,所有排期以它为准

    目前碰到的问题: 1 、这种设计模式到后期扩展是否存在问题? 2 、因为周期送,会存在客户因特殊情况要求暂停配送或延至某天之后的有效配送时间进行配送。因为延期和暂停都是针对于未配送的所有配送单,哪么当达到延期后的时间点或恢复配送时会有问题。重新开始配送的 package 的配送期数和时间如何计算?目前的想法是,恢复配送后的算出第一次配送的配送时间点(有可能算不出来,就需要等)然后当有这个时间点的时候,再去计算下一张,直至算完。因为每个 package 的商品可能不一样,配送的排期数也可能不一样。

    或者各位针对于这种模式有什么好的想法和思路吗?多谢各位!

    3 条回复    2016-08-10 12:14:48 +08:00
    just4test
        1
    just4test  
       2016-08-10 10:18:49 +08:00
    简单。订单生成后创建第一个 package ,这个 package 有送货时间属性,可以修改;
    package 送达后会创建下一个 package 。或者 order 没有更多 package 了, order 就完成了。
    just4test
        2
    just4test  
       2016-08-10 10:21:43 +08:00
    这个思路的小问题是如何定义送达。可能出现这样的意外:
    物流报告已经送达,导致生成了新的 package ;但实际上尚未送达,或者用户对货品有异议,需要重发货品。这里就涉及退回新的 package ,并且重建刚刚已经完成的 package 的动作。
    macdino
        3
    macdino  
    OP
       2016-08-10 12:14:48 +08:00
    @just4test 这个没有问题,如果下期已发送,上期用户退货或需要补发,则在最后增加一期即可。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5821 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 06:18 PVG 14:18 LAX 23:18 JFK 02:18
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86