背景:
同一个商品可以配置专属佣金率,也可配置普通佣金率,当用户有专属佣金时,取专属佣金,否则取普通佣金。
一个商品可以只配置普通佣金,也可只配置专属佣金,也可两个都配置。
数据结构-关键字段:
item_id商品ID,promoter_id用户ID(若0代表普通,普通对所有人生效),rate佣金率。
需求:用户查看可分销的商品列表,并展示佣金,且可根据佣金率、售价排序。
以用户ID10263604为例:
mysql语法为:
-- max(promoter_id)作用:若商品同时配置了普通和专属,取专属,即promoter_id大的那条记录。
SELECT max(promoter_id),item_id,promoter_id,rate FROM `shop_promoter_rate` where delete_mark=0 GROUP BY item_id ORDER BY rate desc
LIMIT 20;
ES语法:
#
GET /cdc_promoter/_search
{
"query": {
"bool": {
"should": [
{"term": {
"promoter_id": 0
}},
{"term": {
"promoter_id": 10263604
}}
],
"minimum_should_match": 1,