自动橱窗逻辑
2016-09-27 14:39:58 0 举报
自动橱窗逻辑是一种智能化的展示系统,它通过感应器和计算机程序来控制橱窗内商品的展示。当顾客靠近橱窗时,感应器会检测到他们的位置并发送信号给计算机。计算机会根据预设的程序,自动调整橱窗内的灯光、音乐和商品的摆放位置,以吸引顾客的注意力。此外,自动橱窗逻辑还可以根据不同的季节、节日或促销活动来更换橱窗内的商品,以保持新鲜感。总之,自动橱窗逻辑为商家提供了一个高效、便捷的方式来展示商品,同时也为顾客带来了更好的购物体验。
作者其他创作
大纲/内容
否
end
不满足库存待取消商品数量+满足库存替补商品数量=备选商品数量
继续调用api = false
是
$i ++
不够备选商品数
该商品在橱窗展示商品数组中
把最接近下架时间待选数组与非必推必不推待保留数组合并,并按下架时间升序排序
$i = 0
出售商品总数=橱窗总数
当前商品id在API返回结果中的approve_status值非onsale
把满足特定条件满足库存限制商品与待保留商品合并,并按上架时间升序排序
存在待删除数组
必不推荐不满足库存条件商品推荐
$i 小于 待橱窗展示商品数量
当前商品的下架时间待取消不满足特定条件满足库存最后一个商品的下架时间
当前商品库存大于最低库存限制
api调用次数 ++
用户设置的推荐方式值为2
把该商品id放入最接近下架时间待选数组
当前商品的下架时间待保留最后一个商品的下架时间
$i 小于橱窗商品长度
调用API获得用户所有橱窗商品 下架时间升序
该商品id在必不推已推数组中
用户设置的推荐方式为3
过滤橱窗商品:库存条件,特定条件过滤剩余的商品还需参与下架时间过滤
$k小于必推荐二维数组长度
此处过滤用户设置的必推荐商品数组,从必推数组删除已下架或删除的商品,不参与推荐,找出必推但是未推的商品等待推荐
删除该商品,非必推必不推待取消商品数++
调用API
当前商品在橱窗中
把该商品id放入带取消橱窗必不推荐满足库存限制商品数组中
$k小于必不推荐二维数组长度
把上面的数组截取待保留数组长度个商品(待橱窗展示商品)
用户设置的推荐方式值为1
把该商品id从必不推荐数组中删除并放入待删除数组中(用作删除用户设置的被删除商品)
查询表window_user中isopen=1的记录
该商品id在必推数组中
把该商品id放入待取消橱窗必不推荐商品数组中(必不推荐商品)
把必推荐数组与必不推荐数组分别按20个一组转化为二维数组
该商品数量大于最低库存量
出售商品总数=橱窗已用数
把该商品放入待取消橱窗商品数组中
已用+可用 = 总橱窗数
截取最大备选商品数量个商品(橱窗展示商品数组)
把该商品放入不满足特定条件待取消数组
添加待添加橱窗推荐商品数组中商品
$k = 0
把该商品放入不满足库存待取消数组
根据用户设置的标题关键字 调用API获得非橱窗在售商品(一次200)(下架时间升序)
$i 商品长度
把该商品从橱窗展示商品数组中删除(最后是待添加商品数组)
$i++
当前商品id在API结果中
从数据库该用户的设置中删除这些商品
继续调用api=true
调用API成功
获取用户的橱窗数量
把该商品放入满足特定条件不满足库存商品数组中
经过处理后的橱窗商品数组剩下的商品都是除非必推必不推待保留商品(下架时间升序,最后一个商品的下架时间最大)(待保留商品数组)
查询表recommended获得用户设置的必推荐与必不推荐的商品id,分为必推荐数组和必不推荐数组
把该商品id从必不推荐数组中移除
$k ++
1.库存条件:如最小库存量不低于52.最接近下架商品推荐3.必推商品不受库存量限制4.必不推商品受库存限制
用户设置的推荐方式值为3
$i小于必不推荐数组长度
把该商品id放入待添加橱窗商品数组中(必推荐商品)
最大备选商品数量 = 橱窗总数-必推荐数组长度最小备选商品数量 = 橱窗总数-必推商品-橱窗待保留商品数
取消待取消橱窗推荐商品数组中的商品
把该商品id从必推荐数组中移除
最低库存量为0
用必不推满足库存推荐
删除该商品
当前商品库存大于最低库存
当前商品满足特定条件
把该商品放入不满足特定条件满足库存待取消橱窗商品数组中
调用API获取当前用户的在售商品 1条记录
根据必推荐商品id调用API获得商品详细信息(20个商品id调用一次)
开始
截取剩余缺补数个商品
$i小于必推荐数组长度
该商品在待保留商品数组中
调用api获得所有非橱窗商品
够备选商品数
此处过滤用户设置的必不推荐商品数组,从必不推数组删除已下架或删除的商品,不参与过滤,找出必不推但是推荐了的商品等待取消推荐
$i 小于 API获取到商品数量
最低库存限制大于0
必不推满足库存数商品推荐
$i 小于待保留商品长度
用户设置推荐方式为1
把该商品id从必推荐数组中删除并放入待删除数组中(用作删除用户设置的被删除商品)
橱窗已用数==橱窗总数
用必不推不满足库存推荐
根据用户设置的分类值 调用API获得非橱窗在售商品(一次200)(下架时间升序)
满足特定条件满足库存待选商品数量++
最接近下架时间待选数组长度0
调用API获得非橱窗在售商品(一次200)(下架时间升序)
继续调用api=false
用户设置的最低库存量为0
用户设置的推荐方式为1
满足特定条件满足库存待选商品数量准确备选商品数量
把非橱窗商品设置为橱窗推荐
$i 小于api获取商品数量
最低库存为0
把该商品放入不满足特定条件可推荐数组中
用满足特定条件不满足库存的商品补充
调用API获取无条件非橱窗中商品列表
把该商品id放入不满足特定条件不满足库存待取消橱窗数组中
把该商品id放入带取消橱窗必不推荐不满足库存限制商品数组中
调用API最大次数 = API返回的商品总数/200 (向上取整)
用不满足特定条件不满足库存补充
把该商品id放入待取消橱窗推荐商品数组中
必推未推荐商品个数++
$i ++
把该商品放入满足特定条件满足库存限制待选商品数组中
有剩余调用API次数&&继续调用API=true
把该商品放入不满足特定条件不满足库存数组中
必不推已推个数 ++
必推未推商品数==0&&必不推推荐商品数==0&&非必推必不推待取消商品数==0
用户设置的推荐方式为2
把待取消不满足库存商品与非橱窗不满足库存商品合并,按下架时间排序
API调用次数小于API最大调用次数&&继续调用api = true
删除该商品非必推必不推待取消商品数++
待保留商品数组大于0&&该商品的下架时间 待保留商品数组最后一个商品的下架时间
是否继续调用api
根据必不推荐商品id调用API获得商品详细信息(20个商品id调用一次)
该商品在必推荐商品中
把该商品id放入满足特定条件不满足库存待取消橱窗数组中
该商品库存量大于最低库存量
不满足特定条件可推荐++
当前商品数量大于库存量
0 条评论
下一页