需求 #5165
足迹数量限制
0%
描述
进商品详情页有个 参数:footprint,如果footprint传1,才记录到足迹表里面
获取足迹sql:
SELECT `g`.`goods_no`,`gl`.*,`g`.`goods_id`,`g`.`special_id`,`g`.`goods_name`,`g`.`shop_price`,`g`.`shoppe_price`,`g`.`shoppe_discount`,`g`.`sales`,`g`.`real_sales`,`g`.`is_replenish`,
`g`.`is_on_sale`,`g`.`goods_status`,`g`.`special_status`,`g`.`is_stockout`,`g`.`is_show_stock`,`g`.`is_action`,`g`.`is_alone`,`g`.`alone_discount`,`g`.`alone_price`,
`g`.`action_value`,`g`.`sales_of_7`,`g`.`real_sales_of_7`,ifnull(gn.sales_total,0) as sales_total,max(gt.tag_type) as tag_type,`ft`.`id`,ft.update_time as footprint_update_time FROM `fmys_goods` `g` INNER JOIN `fmys_goods_lib` `gl` ON `gl`.`goods_no`=`g`.`goods_no` INNER JOIN `fmys_special` `s` ON `s`.`special_id`=`g`.`special_id` LEFT JOIN `fmys_goods_no` `gn` ON `gn`.`goods_no`=`gl`.`goods_no` LEFT JOIN `fmys_goods_tag` `gt` ON `gt`.`goods_no`=`gl`.`goods_no` INNER JOIN `fmys_goods_id` `gi` ON `gi`.`goods_id`=`g`.`goods_id` INNER JOIN `fmys_footprint` `ft` ON `ft`.`goods_no`=`gl`.`goods_no` WHERE `ft`.`user_id` = '739233' AND `s`.`special_period` >= '1000' AND `g`.`special_status` > '1' AND ( `g`.`is_action` = 0 OR g.action_value <= 940 ) GROUP BY `gl`.`goods_no` ORDER BY `ft`.`update_time` DESC,`ft`.`id` DESC,`g`.`special_status` ASC,`g`.`sort_order` DESC LIMIT 0,40
分析:按货号展示,并提取最新的goods_id,作为普通商品,1页显示40个;默认缓存5分钟
足迹接口增加 最新日期 的属性
接口名称:api/footprint/get_footprint 日期属性:footprint_md
接口文档:http://phprap.yishou.com/api/pzQiHyJVUV.html
用于做日期分割
目前足迹有删除接口,但是没有使用,同时足迹数据很大,差不多8000M,建议写个脚本每周跑一次删除最旧的足迹数据
线上当前足迹数: