订单复验用菜单有效商品接口
2021-08-06 16:53:47 0 举报
pcm中订单校验
作者其他创作
大纲/内容
套餐构成列表
传入订单信息:门店、渠道、点餐方式、商品信息
特制价格: 特制价格 * 数量
校验购物车套餐组成是否与菜单套餐组成一致
套餐价格:1.价格不包含,原来价格 + 套餐构成产品价格 * 数量2.价格包含,商品所有特制的价格 = 商品价格 - 商品原始价格价格小于0,设为0价格包含的套餐构成,不加商品的价格,但是需要加上商品特制的价格 * 数量
判断商品是否在不可售列表中
stores/{storeCode}/menuproducts
菜单商品校验
oms请求
判断商品详情是否存在
判断单品、套餐的特殊售卖日期、时间段是否符合传入订单时间
拼接返回对象,设置售卖标识:不可售买 0
套餐子项构成信息
时间不同
单品特制列表
特制编码、特制数量列表
产品价格:子项所有特制价格+子项产品价格
单品特制信息
套餐构成产品价格:子项所有特制价格+子项产品价格
订单复验用菜单有效商品接口oms调用获取商品信息,并判断其是否可售卖、计算价格等oms拿到后,自己进行订单校验
根据storeCode获取pos版本并获取菜单版本对象
子项商品详情
套餐构成信息
商品不可售
internal服务-订单复验用菜单有效商品接口
是
校验购物车构套餐成子项数量是否在当前构成范围内套餐最大、最小数量
执行顺序
单品计算特制价格:原来价格 + 产品价格
餐厅+渠道+日期类型+餐段下的不可售商品列表
根据POS菜单版本号未找到菜单版本时,补偿机制,查找任一个可用的菜单版本
根据传入订单时间获取日期类型,工作日、非工作日
channelCode + beType + orderType (渠道 + 业务类型 + 点餐方式)作为redis中hashKey得到 菜单渠道编号
单品或套餐中设置了售卖周期或售卖时间限制与传入订单时间进行校验
套餐内子项是否在套餐构成中
不存在
根据菜单版本对象+商品code获取菜单中该商品详情
根据交易类型:打包、外送、堂食获取商品价格
套餐子项特制信息
从缓存中读取菜单渠道
根据交易类型:打包、外送、堂食获取商品基础价格、打包价格
商品售罄或下架
商品不存在
收藏
0 条评论
下一页