当前位置: 首页 > news >正文

Laravel 代理收益排行榜

创建了一个收入表 

CREATE TABLE `income_logs` (`id` int(11) unsigned NOT NULL AUTO_INCREMENT,`order_id` int(11) NOT NULL COMMENT '订单ID',`type` int(11) NOT NULL DEFAULT '0' COMMENT ' 类型 0 支出 1收入',`user_id` int(11) NOT NULL COMMENT '消费者用户',`price` decimal(10,2) NOT NULL COMMENT '收益金额',`agent_user_id` int(11) NOT NULL COMMENT '代理用户ID',`updated_at` timestamp NULL DEFAULT NULL COMMENT '更新时间',`created_at` timestamp NULL DEFAULT NULL COMMENT '创建时间',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='收益明细';

每次有利润的时候创建一条代理收益记录,我们做月排行榜的时候不好计算,下面是计算月排行榜的代码

$startOfMonth = Carbon::now()->startOfMonth(); // 当前月的1日
$endOfMonth = Carbon::now()->endOfMonth(); // 当前月的最后一天$data['list'] = Income::select('agent_user_id', DB::raw('SUM(price) as earnings'))->whereBetween('created_at', [$startOfMonth, $endOfMonth]) // 指定日期范围->groupBy('agent_user_id') // 按代理用户 ID 分组->having(DB::raw('SUM(price)'), '>', 0) // 只显示收益大于0的数据->orderBy('earnings', 'desc') // 按 earnings 降序排列->take(50) // 限制返回结果数量->get();/* 补充用户信息 */
foreach ($data['list'] as $item) {$user = User::where('id', $item['agent_user_id'])->first();$item['avatar'] = $user['avatar'];$item['id'] = $item['agent_user_id'];$item['username'] = $user['username'];$item['is_vip'] = $user['is_vip'];
}

http://www.lryc.cn/news/495932.html

相关文章:

  • LeetCode hot100面试背诵版(自用)
  • 常见的Web安全漏洞——XSS
  • liteflow 架构详解
  • 国产麒麟操作系统上运行LabVIEW
  • 【C语言】结构体(一)
  • C++《set与map》
  • 深度学习-52-AI应用实战之基于Yolo8的目标检测自动标注
  • 【Elasticsearch】05-DSL查询
  • qml项目创建的区别
  • .NET8/.NETCore 依赖注入:自动注入项目中所有接口和自定义类
  • Flutter:city_pickers省市区三级联动
  • Kafka-Connect自带示例
  • Hbase应用案例 随机号码生成
  • 论文阅读——量子退火Experimental signature of programmable quantum annealing
  • (长期更新)《零基础入门 ArcGIS(ArcMap) 》实验二----网络分析(超超超详细!!!)
  • go语言 Pool实现资源池管理数据库连接资源或其他常用需要共享的资源
  • mysql一个事务最少几次IO操作
  • 运输层总结
  • 【嵌套查询】.NET开源 ORM 框架 SqlSugar 系列
  • React 前端框架1
  • 【真正离线安装】Adobe Flash Player 32.0.0.156 插件离线安装包下载(无需联网安装)
  • 数据采集时,不同地区的动态IP数据质量有什么差异?
  • 【Python爬虫五十个小案例】爬取猫眼电影Top100
  • 等保测评和 ISO27001 都是信息保护,区别是什么?
  • Linux系统编程之进程创建
  • JAVA-IO
  • 动态系统特征分析:特征向量、特征值、频率与阻尼比、参与因子计算方法
  • 乐鑫发布 esp-iot-solution v2.0 版本
  • 动态代理如何加强安全性
  • Flutter 之 InheritedWidget