如何处理订单创建后价格变动?

数据:
商品名称:A
控价时间段:15:00 - 16:00
商品原价:50.00
商品控价后价格:80.00
举个例子,我在APP下单的时间是15:59,到商家卫士创建订单处理过程中时间已超过16:00,那如何获取A商品真正付款价格?

凤凰求蛊
浏览 573回答 3
3回答

梦里花落0921

我思考了一下,看你这个问题的意思应该是说,前端下单的时候看到的时间是15:59,等到真正把数据提交到后端的时候价格已经变成原本正常价格了。 我梳理了一下,想到了以下做法: 用一个专门做控价的表存储控价时间段以及价格,下单的时候带上商品的价格以及发起下单的时间,然后到这个控价表里面去做验证,但是这种情况的话,用户可以伪造数据; 基于1的考虑,用户访问带有控价商品详情页的时候,可以做一套hash生成算法,比如这个hash产生的方式为:页面访问时间戳,毫秒为单位+商品价格+商品控价时间段差;然后进行md5得到hash,并把这个hash进行缓存,下单的时候带上1里说的东西,然后带上这个hash,如果在后台进行hash验证的时候也通过了验证,那么就表示这个用户下单的时候的确是在这个控价范围内。用完后这个hash进行销毁。

慕标琳琳

可以考虑做个类似京东的保价措施技术上可以在结算时再获取一次商品价格并进行提醒

12345678_0001

生成訂單的時候讀庫獲取最新的價格唄
打开App,查看更多内容
随时随地看视频慕课网APP