面对耦合度过高的第三方对接

今天接到一个需求,原型图如下:抖音数据(给的是数据占比),要求根据性别,年龄,类目,地域,消费偏好,客单价筛选后排序。
在这里插入图片描述

1、性别给的示例:{
"x":["男性""女性"]"y":[538451163851]
summary":["男性","7666"]
},即:当前达人男性占比较高,为76.6%,当筛选条件为男性时需要查出该达人,

2、年龄:{
"x":["18-23""24-30""31-40",“41-50",“50岁以上"]
"y":[129653430133501564]"summary":["31-40",“4301"]
}

3、地域,消费偏好,客单价(粉丝特征):[
 {
     "title": "粉丝特征",
     "empty": "暂无粉丝特征",
     "value": [
         "女性 (76%)",
         "31-40岁 (56%)",
         "三线城市 (23%)",
         "精致妈妈 (19%)"
     ]
 },
 {
     "title": "消费偏好",
     "empty": "暂无粉丝消费偏好",
     "value": [
         "客单价100到200元 (29%)",
         "偏好女装 (27%)"
     ]
 }
]

地域在第一个数组的第三个,客单价在第二个数组的第1个,偏好偏好在第二个数组的第2个

实现:
因为主要数据来源都依靠抖音数据抓取,当抖数据提供出现变化修改度很高。
所以我们只能降低系统内部数据的耦合度,不能直接存取拿到的数据

1、年龄:
在这里插入图片描述

2、性别:
在这里插入图片描述

3、地域:
在这里插入图片描述

4、消费偏好:
在这里插入图片描述

5、客单价:

在这里插入图片描述
当我们查询的时候可以 用右like:like concat(#{xx},‘%’),即:‘客单价50到100%‘;那么对于搜索的列表怎么提供呢(除开性别年龄这种固定的),我们可以把数据库现有的客单价截取下(从’(‘开始截取),即:客单价50到100

SELECT DISTINCT
     SUBSTRING_INDEX( dasai.consumer_str, '(',1) AS name
 FROM dig_anchor_store_anchor_info dasai
 WHERE dasai.deleted = 0
 ORDER BY name ASC
  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值