找到 \app\common\repositories\user\UserRepository.php
文件,复制下面的内容替换原来的 subOrder
方法(832-869行)
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 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有