From e72aa80fd3612bc0eec2823a5bb2dca83b169b44 Mon Sep 17 00:00:00 2001 From: wuhui_zzw <1760308791@qq.com> Date: Wed, 25 Oct 2023 09:35:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=EF=BC=9A=E7=BB=8F=E9=94=80?= =?UTF-8?q?=E5=95=86=E5=88=97=E8=A1=A8=E6=98=BE=E7=A4=BA=E5=8D=87=E7=BA=A7?= =?UTF-8?q?=E8=B5=A0=E9=80=81=E5=90=8D=E9=A2=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/admin/TeamAgencyController.php | 24 +++++++++++++++++++ .../views/admin/team-agency.blade.php | 15 ++++++++---- 2 files changed, 34 insertions(+), 5 deletions(-) diff --git a/plugins/team-dividend/src/admin/TeamAgencyController.php b/plugins/team-dividend/src/admin/TeamAgencyController.php index 35394d75..24f02ec8 100644 --- a/plugins/team-dividend/src/admin/TeamAgencyController.php +++ b/plugins/team-dividend/src/admin/TeamAgencyController.php @@ -10,6 +10,7 @@ use app\common\exceptions\ShopException; use app\common\helpers\PaginationHelper; use app\common\helpers\Url; use app\common\models\Member; +use Illuminate\Support\Facades\DB; use Yunshop\TeamDividend\admin\models\TeamDividendAgencyModel; use Yunshop\TeamDividend\models\CodeRecordModel; use Yunshop\TeamDividend\models\Log; @@ -85,8 +86,31 @@ class TeamAgencyController extends BaseController $level = TeamDividendLevelModel::getList()->get(); // 获取所有经销商的排名信息 $rankList = TeamDividendLevelModel::getRanking(); + // 获取每个经销商的赠送名额 + $uidS = array_column($list['data'],'uid'); + $quotaInfo = Uplog::uniacid() + ->select([DB::raw("sum(give_limit) as total_quota"),'uid']) + ->whereIn('uid',$uidS) + ->orderBy('created_at','ASC') + ->groupBy('uid') + ->get() + ->toArray(); + $quotaInfo = array_column($quotaInfo,'total_quota','uid'); + // 已使用 + $useQuota = TeamDividendAgencyModel::uniacid() + ->select([DB::raw("count(id) as total_use_quota"),'give_uid']) + ->whereIn('give_uid',$uidS) + ->groupBy('uid') + ->get() + ->toArray(); + $useQuota = array_column($useQuota,'total_use_quota','give_uid'); foreach ($list['data'] as $key => $item) { $list['data'][$key]['total'] = count($item['has_many_member_children']); + // 剩余名额处理 + $list['data'][$key]['total_quota'] = (int)$quotaInfo[$item['uid']]; + $list['data'][$key]['surplus_quota'] = (int)$quotaInfo[$item['uid']] - (int)$useQuota[$item['uid']]; + $list['data'][$key]['use_quota'] = (int)$useQuota[$item['uid']]; + // 排名处理 $list['data'][$key]['rank_list'] = array_filter(array_map(function($rankInfo) use ($item){ $rankSort = (string)$rankInfo['up_log'][$item['uid']]; if($rankSort === '0' || $rankSort) { diff --git a/plugins/team-dividend/views/admin/team-agency.blade.php b/plugins/team-dividend/views/admin/team-agency.blade.php index 8ac312c4..1f261b60 100644 --- a/plugins/team-dividend/views/admin/team-agency.blade.php +++ b/plugins/team-dividend/views/admin/team-agency.blade.php @@ -107,12 +107,13 @@