14-提交订单
2021-07-20 14:58:31 1 举报
14-提交订单
作者其他创作
大纲/内容
是
如果有不可销售的商品,抛出异常信息
重复下单
是否重复下单
PerfectOrderContext context = sessionOrderAdapter.get(input);
判断soa接口返回的是否为空
缓存中移除购物车
返回为空
结束
否
查询运费freight_template和freight_template_item表获取运费
如果limitCoupon字段等于-1,抛出异常
将请求header头中的orderChannel设置到input入参中
获取context上下文
校验收货人信息
开始
是否操作频繁
优惠券黑名单校验
封装请求参数
为空,直接返回
操作频繁
调用ouser-web服务获取收货人信息
如果context中的订单号不为空
不为空,走下一步校验
判断reciver的省市县code是否同时为空
启动流程
销毁上下文
封装ouser的SOA请求参数,调用UUserBlackService服务
不管b2c还是020,判断context.getReceiver()是否为空
String orderChannel = request.getHeader(\"orderChannel\");
调用back-product-service服务查询商品信息
校验店铺配送金额是否满足
比较结算商品金额和运费upMoney,是否满足配送门槛,不为空直接返回
接口地址:/api/checkout/submitOrder代码入口:
根据soa返回数据列表中的canSale字段判断商品是否可以销售
不满足
当前是否营业状态
设置支付方式
大于100,抛出异常
根据businessType判断是否为问诊订单
调用ouser-web获取门店信息
入参中的inputCouponIds不为空
校验商品是否可以销售
校验门店营业时间
判断输入参数备注长度是否大于100
0 条评论
下一页