电商 - 如何用 mysql 定时任务 处理订单超时 库存释放的问题?
问 题 现在我需要下订单15分钟 将订单改变状态为 无效单 ,并且释放库存,更新对应的库存表 假设我的订单表叫 order_form 库存表 叫 stock 小弟对Mysql的操作不太熟,麻烦知道的写下 谢谢 解决方案 2套方案: 方案1:自关闭: 就是在浏览该商品、顾客浏览订单2个环节增加关闭操作。大致就是每次浏览商品的时候去查找该商品所有未付款的订单,创建小于15分钟前的。。关闭,并加库存;浏览自己订单页关闭自己所有15分钟前拍的订单~~ 方案2:定时关闭系统: 每创建一个订单后,就推给队列一条15分钟后执行的命令,付款完成后关闭这条命令。 若15分钟后这条命令还存活,那就检查对应的订单,若未付款,那关闭~ 这是方案。mysql自身没办法实现定时功能的。 不过你要需要2套方案的详细sql语句。。再追问吧,应为比较简单,而且需求不一样,就不手敲了
234 2022-07-19
编程技术问答社区
java - 电商系统中,商品类信息,选择不同的尺寸,型号等会给出不同的商品价格
问 题 请问,像这种商品的价格及型号信息等,在数据库中是如何存储的,或者是怎么计算出选择后的商品价格的? 解决方案 这叫sku 标准库存单位。比如一款衣服有大小码,黑白色,那么大码黑色,小码黑色,大码白色,小码白色是4个sku,有分别的库存与价格。 电子商务系统,光商品这一块是非常复杂的,但是我们可以从最小设计开始出发。 比如刚刚讲的衣服,总得有个名字吧,比如叫A T恤,那么,这个A T恤就叫SPU,标准产品单位,他应该包含商品最基本的信息,例如类目->服装,面料->棉,版型->修身型等等。这些属性无论是黑色白色还是大码小码都不会变。 那么SPU表最基本的结构: id spu_id name 商品名称 title 在网页上显示的标题 seo优化用 category_id 类目id create_at 创建时间 update_at 修改时间 delete_at 删除时间 is_delete 是否删除 is_active 是否上架 creator_id 创建者用
1348 2022-07-19
编程技术问答社区
mongodb - 电商平台,商品的月销量是如何计算的?
问 题 比如一个月总销量是500件,2月1号当天销量是11件, 但是3月1号才10件,那么过了3月1号,总销量就会变成499件。 是写一个定时任务每天凌晨更新,从今天往前30天,根据前面30天下单量来统计每个月的销量的吗?还是能做到实时统计月销量? 同理,一般视频或者文章的月浏览量是如何统计的? 解决方案 尽管没能完全理解你的意思,但是有时候是这么做的。例如: { 产品:String, 销量:[{日期:'3月1日',销量:100}, {日期:'3月2日',销量:50}, ... .... ], 总计销量:number } 总结销量可以使用update + $inc来实时更新。 供参考。 Love MongoDB!Have fun!
182 2022-07-17
编程技术问答社区