积分兑换商城下单逻辑(支付宝、微信小程序)
2022-06-17 11:23:26 4 举报
积分兑换商城下单逻辑(支付宝、微信小程序)
作者其他创作
大纲/内容
实
1、满足优惠券有效期2、商品满足优惠券要求,(是适用的商品)积分
使用
插入新订单(主订单、订单明细)
优惠券积分折扣等
参数校验
提交事务
Redis扣减sku库存
true
例如:suk、数量、价格String zero = \"0.0\";boolean illegalParam = skuid < 0L || needqty < 0 || new BigDecimal(String.valueOf(finalprice)).compareTo(new BigDecimal(zero)) == -1 || new BigDecimal(String.valueOf(finalbonus)).compareTo(new BigDecimal(zero)) == -1;if (illegalParam) { return ResultDTO.Fail(\"非法参数\");}
Redis 上锁订单
sku总价格
返回前端支付参数
库存是否满足
扣减 SKU 的DB库存
false
商品销售地址限制
成功
删除下单购物车SKU商品
延时队列,超时自动取消订单
sku反查 商品状态、时间限制、限购数量、商品类型、等
更新积分信息
redis 获取 sku 缓存
是否为空
组装订单信息,向平台下单(向微信、支付宝平台下单)
是否符合购买规则
商品:虚拟/实物
虚
用户下单
是否已存在
获取最新sku库存信息插入redis
计算最后价格(减去优惠券面值、积分面值)
例如商品中包含有新人专享、用户等级限制、一次购买产品限购等
1、最终价格是否和前端一致2、如果使用积分抵扣积分是否充足
是否满足条件积分、金额一致
插入订单支付信息
是
用户状态校验
否
校验收货地址
开启事务
核对商品是否有效
插入订单日志
0 条评论
下一页