参考数据(表)

CREATE TABLE `user_money` (`id` int(11) NOT NULL AUTO_INCREMENT,`gid` int(10) DEFAULT NULL COMMENT '商品id',`tid` int(10) DEFAULT NULL COMMENT '用户id',`money` int(11) DEFAULT NULL COMMENT '佣金',`add_time` datetime DEFAULT NULL COMMENT '添加时间',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8;

排行榜逻辑代码

        public function rankingList($time){//连接redis$redis = new Redis();$redis->connect('127.0.0.1', '6379');//查询数据$data =  UserMoney::with('UserCommander')->select()->toArray();//数组处理  累加佣金$newArr = array();foreach ($data as $v){if (array_key_exists($v['tid'], $newArr)){$newArr[$v['tid']]['money'] += $v['money'];}else {$newArr[$v['tid']] = $v;}}//添加到redis有序集合foreach ($data as $k =>$v){$redis->zincrby('tag1',$v['money'],$v['tid']);}$data = $redis->zrevrange('tag1', 0, -1);$ids = implode(',', $data);$score = $redis->zRevRange('tag1', 0, -1, true);//判断数据时间排行if(!empty($time)){$data = UserMoney::with('UserCommander')->whereTime('add_time',$time)->whereIn('tid', $data)->order(Db::raw("FIELD(tid,$ids)"))->select()->toArray();$newArr = array();foreach ($data as $v){if (array_key_exists($v['tid'], $newArr)){$newArr[$v['tid']]['money'] += $v['money'];}else {$newArr[$v['tid']] = $v;}}}else{$data = UserMoney::whereIn('tid', $data)->order(Db::raw("FIELD(tid,$ids)"))->select()->toArray();$newArr = array();foreach ($data as $v){if (array_key_exists($v['tid'], $newArr)){$newArr[$v['tid']]['money'] += $v['money'];}else {$newArr[$v['tid']] = $v;}}}$res = [];foreach ($newArr as $key => $val) {$res[] = ['tid' => $val['tid'],'money' => $val['money'],'id' => $val['id'],'name' => $val['UserCommander']['name'],];}return $res;}

tp6 实现佣金排行榜相关推荐

  1. 多商家入驻分销平台基本功能设计

    分销就是将原本平台的推广费用(广告.营运等)拿出一部分给到分销商,让他们帮平台去推广售卖的方式. 换句话说,分销的玩法在于,分销商直接或间接的给平台带来持续价值.通过分享+信任经济模式,结合拉新.卖货 ...

  2. 多商家入驻分销平台开发 多商家入驻分销源码下载

    分销就是将原本平台的推广费用(广告.营运等)拿出一部分给到分销商,让他们帮平台去推广售卖的方式. 换句话说,分销的玩法在于,分销商直接或间接的给平台带来持续价值.通过分享+信任经济模式,结合拉新.卖货 ...

  3. 微信小程序、APP分销商城开发:分销功能模块设计

    前面我们讲了微信小程序商城基础营销功能:微信小程序商城.APP商城开发营销活动功能策划(拼团.砍价.秒杀.直播.优惠券等) 今天讲的分销系统更是强大的营销功能,它应该如何设计呢?我们的系统经过一点一点 ...

  4. 启山智软智慧门店物流配送、社区团购系统终于上线啦!!!

    启山智软社区团购.智慧门店物流配送系统终于上线啦!!! 启山智软社区团购是一款系统稳定且经过线上反复论证并拥有大量真实用户使用的Java社区团购系统. 基于市场的反馈和变化,我们在不断开发完善社区团购 ...

  5. tp6 redis 排行榜

    下载redis 扩展 "predis/predis": "^2.1"    放在composer.json 中 composer update 更新一下即可 然 ...

  6. 美团外卖回应佣金争议;苹果回应戴口罩解锁 iPhone;新 Edge 浏览器明年将不再支持 Win7 | 极客头条...

    整理 | 屠敏 头图 | CSDN 下载自东方 IC 快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦 ...

  7. 2017年美国50家最顶尖的初创公司排行榜

    2017年美国50家最顶尖的初创公司排行榜(上) 达达2017-11-09 有些产品你可能每天都在用,而有些产品你可能从未听过. 编者按:近日,LinkedIn评选出了「2017年美国50家最顶尖的 ...

  8. 2021年十佳优惠券返利APP排名榜 2021年用户喜欢的优惠券返利APP前10排行榜

    大家好,我是芳乾,一个电商10年老兵,顶层商业模式设计者,一个用真实数据,真凭实据写文章的大叔. 首先,我来说一下这次排行榜的上榜理由,用户好,才是真的好,我们不比拼下载量,也不比拼知名度,因为有些A ...

  9. it工种分类_技工工种排行榜,盘点十大吃香技术工种

    导语:技术工种就是技术比较复杂有些难度的职业岗位,那么大家知道国内哪些技术行业人才紧缺吗?今天排行榜123网为大家盘点了技工工种排行榜,这些职业还是比较稳定吃香的,大家可以了解一下. 技工工种排行榜 ...

最新文章

  1. sqlite3自增key设定(创建自增字段)
  2. 只需5行代码,手把手教你快速实现图像分割,代码逐行详解!
  3. jQuery插件开发中$.extend和$.fn.extend辨析
  4. jquery如何获取元素的滚动高度
  5. [Spring5]AOP底层原理
  6. Scrapy框架学习笔记 - 爬取腾讯招聘网数据
  7. 疫情下远程办公的第二天,躺下来刷刷手机
  8. python字符串转64位数字_python-将String转换为64位整数映射字符以自定义两位值映射...
  9. Log4j 配置的webAppRootKey参数问题
  10. hdfs java操作_hdfs java操作
  11. 阶段5 3.微服务项目【学成在线】_day04 页面静态化_02-freemarker介绍
  12. com.android.phone lg g3,详细的lg g3 root教程与方法
  13. 浅述BLP和Biba模型
  14. 解决 Chrome最新版右键工具中的编码修改功能没有了的工具
  15. 安全攻防之BadUsb攻击之CS上线
  16. 互斥机制synchronized学习
  17. linux shell题库,shell习题-30
  18. 主元分析法 matlab,数值分析实习作业之不选主元法高斯分解(Matlab)
  19. 名编辑电子杂志大师教程 | 怎样给电子画册设置目录?
  20. 英语字根(转)--推荐

热门文章

  1. Elasticsearch 又双叒发生数据泄露了,近 200 万条“禁飞名单”被泄露
  2. snprintf()函数使用方法
  3. 哈啰出行观察,是出行巨头,也是造车新势力!
  4. Unity切换到另一个场景的时候,发现该场景变暗了
  5. 栋感光波-冲刺日志(第1次)
  6. 微赞,你正在使用本地安装, 但未下载完整安装包, 请从微赞官网下载完整安装包后重试....
  7. java雷达数据解析_radar: 基于python pycinrad 以及多种类库 编写基于java 的雷达基数据统一格式读取...
  8. Zemax基础知识5--专门的一些设计思路(随时补充)
  9. Imaris导入数据和初步使用
  10. 毕业季,记录一下借过的书,虽然掌握的很少