前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >crmeb 多商户1.4自购佣金显示错误问题修复方法

crmeb 多商户1.4自购佣金显示错误问题修复方法

原创
作者头像
PHP开发工程师
修改于 2021-05-19 03:21:33
修改于 2021-05-19 03:21:33
35000
代码可运行
举报
文章被收录于专栏:thinkphp+vuethinkphp+vue
运行总次数:0
代码可运行

找到 \app\common\repositories\user\UserRepository.php 文件,复制下面的内容替换原来的 subOrder 方法(832-869行)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    public function subOrder($uid, $page, $limit, array $where = [])
    {
        if (isset($where['level'])) {
            if (!$where['level']) {
                $ids = $this->dao->getSubIds($uid);
                $subIds = $ids ? $this->dao->getSubAllIds($ids) : [];
                $ids[] = $uid;
            } else if ($where['level'] == 2) {
                $ids = $this->dao->getSubIds($uid);
                $subIds = $ids ? $this->dao->getSubAllIds($ids) : [];
                $ids = [];
            } else {
                $ids = $this->dao->getSubIds($uid);
                $subIds = [];
                $ids[] = $uid;
            }
        } else {
            $ids = $this->dao->getSubIds($uid);
            $subIds = $ids ? $this->dao->getSubAllIds($ids) : [];
            $ids[] = $uid;
        }
        $all = array_unique(array_merge($ids, $subIds));
        if (!count($all)) return ['count' => 0, 'list' => []];
        $query = app()->make(StoreOrderRepository::class)->usersOrderQuery($where, $all);
        $count = $query->count();
        $list = $query->page($page, $limit)->field('uid,order_sn,pay_time,extension_one,extension_two,is_selfbuy')->with(['user' => function ($query) {
            $query->field('avatar,nickname,uid');
        }])->select()->toArray();
        foreach ($list as $k => $item) {
            if ($item['is_selfbuy']) {
                $list[$k]['brokerage'] = $item['uid'] == $uid ? $item['extension_one'] : $item['extension_two'];
            } else {
                $list[$k]['brokerage'] = in_array($item['uid'], $ids) ? $item['extension_one'] : $item['extension_two'];
            }
            unset($list[$k]['extension_one'], $list[$k]['extension_two']);
        }
        return compact('count', 'list');
    }

修改完毕后重启 swoole 即可

来自 “开源世界 ” ,链接:http://ym.baisou.ltd/post/545.html,如需转载,请注明出处,否则将追究法律责任。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Typecho语法大全/Typech常用函数/Typecho调用方法
32、导航页面列表调用隐藏特定的页面 这个演示隐藏了 al­bum 和 search 两个页面
目的地-Destination
2023/03/06
2K0
Yii2工作中的一些方法技巧
假设我们当前页面的访问地址是:http://localhost/public/index...
botkenni
2019/09/02
3.4K0
PHP SECURITY CALENDAR Writeup
这是文件上传中常用的一个函数,文件被上传结束后,默认地被存储在了临时目录中,这时必须将它从临时目录中移动到其它地方,因为脚本执行完后,临时目录里的文件会被删除。所以要在删除之前用 PHP 的 copy() 或者 move_upload_file() 函数将它复制或者移动到其它位置,到此,才算完成了上传文件过程。
wywwzjj
2023/05/09
2.2K0
PHP SECURITY CALENDAR Writeup
Yii2 速查表
Yii的数据库读取对象,在PDO之上,DAO后有了Query Builder和AR
双面人
2019/06/25
2K0
ECSHOP学习笔记
1、根目录:前台程序文件 2、admin:后台程序文件夹    --根目录:后台程序文件  *.php文件    --help\zh_cn:各功能的帮助文件 *.xml文件    --images:后台页面用图片    --includes:后台公用文件和函数    --js:后台用js脚本    --styles:后台用样式表    --templates:后台页面模板  *.htm文件 3、api:调用API的系统公用函数 4、cert:存放证书的文件夹 5、data:数据连接设置等,包括各种广告的上传图片等    --afficheimg:首页flash广告图片    --brandlogo:品牌logo 6、images:上传商品图片文件夹,按日期分目录    --200902:按月份划分商品图片    --upload:上传文件夹,包括file、flash、image和media 7、includes:前台公用文件和函数    --codetable:语言对应的代码表    --fckeditor:开源html文本编辑器    --modules\convert:shopex转换文件    --modules\cron:如自动上下架、ip删除等函数    --modules\integrates:整合各种插件和函数基础类    --modules\payment:各种支付接口插件    --modules\shipping:各种送货方式插件 8、install:系统安装文件夹,用后请删除 9、js:前台用js脚本    --calendar:日历控件 10、languages:语言文件    --zh_cn:简体中文语言文件,存储简体中文下使用的函数变量等    --zh_tw:繁体中文语言文件,存储繁体中文下使用的函数变量等 11、temp:存放临时缓存等文件 12、themes:模板文件夹,可以随意拷贝模板样式 13、wap:手机浏览程序    --includes;公用文件和函数    --templates:页面模板  *.wml文件。
Java架构师必看
2021/03/22
7.4K0
PHP 开发基础知识笔记
设置Cookie登录: 基于Cookie设置实现的用户登录模块,清空与设置Cookie选项.
王 瑞
2022/12/28
1.9K0
CVE-2021-39165: 从一个Laravel SQL注入漏洞开始的Bug Bounty之旅
一个百无聊赖的周日晚上,我在知识星球闲逛,发现有一个匿名用户一连向我提出了两个问题:
phith0n
2023/11/03
1.4K0
CVE-2021-39165: 从一个Laravel SQL注入漏洞开始的Bug Bounty之旅
【教程】handsome主题个性化备忘录
复制这段内容并添加在前面,handsome主题可以在 开发者设置 自定义输出body 尾部的HTML代码中添加。
听闻所见
2023/08/02
1.7K0
【教程】handsome主题个性化备忘录
PHP实现Wget在线仿站工具
项目的核心是使用PHP处理用户请求,通过SSH连接服务器执行爬取命令,并将结果发送到用户邮箱。
C4rpeDime
2024/10/30
5380
一篇文带你从0到1了解建站及完成CMS系统编写
文章为从0到1了解内容管理系统搭建与编写,由于一篇文章内容篇幅过长,文章内容经过压缩,该项目中相同逻辑的实现只以一个实例作为描述,主要以核心关键功能的开发作为主要的讲解步骤。如有想学习完整内容系统编写可在留言区留言,我会尽快完成完整版的实战教程发布。谢谢。本篇不涉及vue、nodejs的前端框架。
1_bit
2020/10/29
3.3K0
一篇文带你从0到1了解建站及完成CMS系统编写
[红日安全]Web安全Day1 - SQL注入实战攻防
大家好,我们是红日安全-Web安全攻防小组。此项目是关于Web安全的系列文章分享,还包含一个HTB靶场供大家练习,我们给这个项目起了一个名字叫 Web安全实战 ,希望对想要学习Web安全的朋友们有所帮助。每一篇文章都是于基于漏洞简介-漏洞原理-漏洞危害-测试方法(手工测试,工具测试)-靶场测试(分为PHP靶场、JAVA靶场、Python靶场基本上三种靶场全部涵盖)-实战演练(主要选择相应CMS或者是Vulnhub进行实战演练),如果对大家有帮助请Star鼓励我们创作更好文章。如果你愿意加入我们,一起完善这个项目,欢迎通过邮件形式联系我们。
红日安全
2020/02/17
1.9K0
阿里巴巴Java开发手册(华山版)
前 言 《Java 开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总结, 经历了多次大规模一线实战的检验及不断完善, 公开到业界后,众多社区开发者踊跃参与,共同打磨完善, 系统化地整理成册。现代软件行业的高速发展对开发者的综合素质要求越来越高, 因为不仅是编程知识点,其它维度的知识点也会影响到软件的最终交付质量。比如: 数据库的表结构和索引设计缺陷可能带来软件上的架构缺陷或性能风险; 工程结构混乱导致后续维护艰难;没有鉴权的漏洞代码易被黑客 攻击等等。所以本手册以 Java 开发者为中心视角,划分为编程规约、异常日志、 单元测试、 安全规约、 MySQL 数据库、 工程结构、 设计规约七个维度,再根据内容特征,细分成若干二级子目录。 另外,依据约束力强弱及故障敏感性,规约依次分为强制、推荐、参考三大类。 在延伸信息中,“说明” 对规约做了适当扩展和解释; “正例”提倡什么样的编码和实现方式; “反例”说明需要提防的雷区, 以及真实的错误案例。 手册的愿景是码出高效, 码出质量。 现代软件架构的复杂性需要协同开发完成, 如何高效地协同呢? 无规矩不成方圆,无规范难以协同, 比如, 制订交通法规表面上是要限制行车权, 实际上是保障公众的人身安全, 试想如果没有限速,没有红绿灯,谁还敢上路行驶? 对软件来说,适当的规范和标准绝不是消灭代码内容的创造性、优雅性,而是限制过度个性化,以一种普遍认可的统一方式一起做事,提升协作效率, 降低沟通成本。 代码的字里行间流淌的是软件系统的血液, 质量的提升是尽可能少踩坑,杜绝踩重复的坑, 切实提升系统稳定性, 码出质量。 代码规约扫描引擎。 次年,发布 36 万字的配套详解图书《码出高效》 , 本书秉持“图胜于表,表胜于言” 的理念,深入浅出地将计算机基础、面向对象思想、 JVM 探源、数据结构与集合、并发与多线程、单元测试等知识客观、立体地呈现出来。紧扣学以致用、学以精进的目标,结合阿里巴巴实践经验和故障案例,与底层源码解析融会贯通,娓娓道来。 此书所得收入均捐赠公益事情,希望用技术情怀帮助更多的人。 一、 编程规约 (一) 命名风格
全栈程序员站长
2022/11/15
1.2K0
面试总结
面试总结 面试总结 : Dubbo并发通信原理解析 Redis常用命令 SpringMVC与Struts2区别与比较总结 git常用命令 : 虚拟机的类加载机制。 spring boot与spring mvc的区别是什么? 一、Duboo基本概念解释 二、dubbo原理 ActiveMQ的功能解耦合和减轻写的压力。 项目优化 : 第一级优化 : 第二级优化 :redis缓存 第三极优化 : solr进行搜索 第四级优化 :SOA面向服务分布式的架构 第五级优化 : fastDFS分布式文件系统 第六级优化
海仔
2019/08/06
7800
SAP B1 内部错误,错误代码对应的原因说明
Code 翻译 String -39 文件结束 End of File -43 文件未找到 File not Found -47 文件正忙 File is Busy -50 文件无法打开 File Cannot Open -51 文件损坏 File Corrupted -99 被零除 Division by Zero -100 内存不足 Out of Memory -101 打印错误 Print Error -103 打印取消 Print Canceled -104 货币溢出 Money Overflow -111 无效的内存访问 Invalid Memory Access -199 一般错误 General Error -213 坏目录 Bad Directory -214 文件已经存在 File Already Exists -216 无效的文件权限 Invalid File Permission -217 无效路径 Invalid Path -1001 数据源 - 坏列类型 Data Source - Bad Column Type -1003 数据源 - 别名未找到 Data Source - Alias Not Found -1004 数据源 - 值未找到 Data Source - Value Not Found -1005 数据源 - 错误的日期 Data Source - Bad Date -1012 数据源 - 没有默认列 Data Source - No Default Column -1013 数据源 - 零/空值 Data Source - Zero/Blank Value -1015 数据源 - 整数溢出 Data Source - Integer Overflow -1016 数据源 - 坏值 Data Source - Bad Value -1022 数据源 - 其他文件不相关 Data Source - Other File Not Related -1023 数据源 - 其他关键不在主键 Data Source - Other Key Not In Main Key -1025 数据源 - 数组记录未找到 Data Source - Array Record Not Found -1027 数据源 - 值必须为正 Data Source - Value Must Be Positive -1028 数据源 - 值必须为负 Data Source - Value Must Be Negative -1029 数据源 - 列不能更新 Data Source - Column Cannot be updated -1100 数据源 - 不能分配环境 Data Source - Cannot Allocate Environment -1101 数据源 - 接触不良 Data Source - Bad Connection -1102 数据源 - 连接未打开 Data Source - Connection Not Opened -1103 数据源 - 数据库已存在 Data Source - DB Already Exists -1104 数据源 - 无法创建数据库 Data Source - Cannot Create Database -1200 数据源 - 数据绑定一般错误 Data Source - Data Bind General Error -2001 数据源 - 错误参数 Data Source - Bad Parameters -2003 数据源 - 太多的表 Data Source - Too Many Tables -2004 数据源 - 表未找到 Data Source - Table Not Found -2006 数据源 - 坏表定义 Data Source - Bad Table Definition -2007 数据源 - 错误的数据源 Data Source - Bad Data Source -2010 数据源 - 错误的数据源偏移 Data Source - Bad Data Source Offset -2013 数据源 - 没有字段在表 Data Source - No Fields In Table -2014 数据源 - 坏领域指数 Data Source - Bad Field Index -2015 数据源 - 错误的索引号 Data Source - Bad Index Number -2017 数据源 - 坏别名 Data Source - Bad Alias -2020 数据源 - 坏别名 Data Source - Bad Alias -2022 数据源 - 坏现场级 Data Source - Bad Field Level -202
SAP小讲堂
2024/12/01
5030
Bugku Web 部分WP
1.web2 听说聪明的人都能找到答案 http://123.206.87.240:8002/web2/ CTRL + u 查看源代码 2.计算器 http://12
wywwzjj
2023/05/09
6140
Akka-CQRS(8)- CQRS Reader Actor 应用实例
前面我们已经讨论了CQRS-Reader-Actor的基本工作原理,现在是时候在之前那个POS例子里进行实际的应用示范了。
用户1150956
2019/06/24
1.6K0
GreenPlum 7.1.0新特性介绍
GreenPlum 7.0.0于2023-09-28发布,大约半年后,GreenPlum 7.1.0于2024-02-09发布。
AiDBA宝典
2024/02/26
1K1
GreenPlum 7.1.0新特性介绍
django 菜鸟篇+进阶篇[通俗易懂]
django自带web server, 故django开发的项目可以独立的运行,也可以安置在apache(+mod_python)下运行
全栈程序员站长
2022/10/04
2.1K0
第13章 Kotlin 集成 SpringBoot 服务端开发(1)第13章 Kotlin 集成 SpringBoot 服务端开发
本章介绍Kotlin服务端开发的相关内容。首先,我们简单介绍一下Spring Boot服务端开发框架,快速给出一个 Restful Hello World的示例。然后,我们讲下 Kotlin 集成 Spring Boot 进行服务端开发的步骤,最后给出一个完整的 Web 应用开发实例。
一个会写诗的程序员
2018/08/17
2.8K0
第13章 Kotlin 集成 SpringBoot 服务端开发(1)第13章 Kotlin 集成 SpringBoot 服务端开发
Java面试笔试题大汇总(最全+详细答案)
声明:有人说, 有些面试题很变态,个人认为其实是因为我们基础不扎实或者没有深入。本篇文章来自一位很资深的前辈对于最近java面试题目所做的总结归纳,有170道题目 ,知识面很广 ,而且这位前辈对于每个题都自己测试给出了答案 ,如果你对某个题有疑问或者不明白,可以电脑端登录把题目复制下来然后发表评论,大家一起探讨,也可以电脑端登录后关注我给我发私信,我们一起进步! 以下内容来自这位前辈 2013年年底的时候,我看到了网上流传的一个叫做《Java面试题大全》的东西,认真的阅读了以后发现里面的很多题目是重复且没
汤高
2018/01/11
30.3K0
Java面试笔试题大汇总(最全+详细答案)
相关推荐
Typecho语法大全/Typech常用函数/Typecho调用方法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验