From c859baa874fd6d7b2104aec28ecc3ce343cdc949 Mon Sep 17 00:00:00 2001 From: wuhui <1760308791@qq.com> Date: Sun, 28 Jan 2024 09:14:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=EF=BC=9A=E7=94=A8=E6=88=B6?= =?UTF-8?q?=E8=8E=B7=E5=BE=97=E8=B1=86=E8=B1=86=E8=AE=A1=E7=AE=97=E6=96=B9?= =?UTF-8?q?=E5=BC=8F=E4=BF=AE=E6=94=B9=EF=BC=8C=E7=94=B1=E8=AE=A2=E5=8D=95?= =?UTF-8?q?=E6=94=AF=E4=BB=98=E9=87=91=E9=A2=9D/=E5=BD=93=E6=97=A5?= =?UTF-8?q?=E6=80=BB=E8=AE=A2=E5=8D=95=E6=94=AF=E4=BB=98=E9=87=91=E9=A2=9D?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=B8=BA=E5=B9=B3=E5=8F=B0=E6=8A=BD=E6=88=90?= =?UTF-8?q?=E9=87=91=E9=A2=9D/=E5=BD=93=E6=97=A5=E6=80=BB=E5=B9=B3?= =?UTF-8?q?=E5=8F=B0=E6=8A=BD=E6=88=90=E9=87=91=E9=A2=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../platformCommission/SparateLegumesJob.php | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/app/jobs/store/platformCommission/SparateLegumesJob.php b/app/jobs/store/platformCommission/SparateLegumesJob.php index c574636..2bd4e99 100644 --- a/app/jobs/store/platformCommission/SparateLegumesJob.php +++ b/app/jobs/store/platformCommission/SparateLegumesJob.php @@ -4,6 +4,7 @@ namespace app\jobs\store\platformCommission; use app\common\model\store\order\StoreOrder; +use app\common\model\store\platformCommission\Record; use app\common\repositories\store\platformCommission\LegumesLogRepository; use app\common\repositories\store\platformCommission\LegumesRepository; use crmeb\interfaces\JobInterface; @@ -34,10 +35,22 @@ class SparateLegumesJob implements JobInterface{ ->select() ->toArray(); $totalMoney = array_sum(array_column($orderList,'sum_money')); + // 获取平台抽成信息 + $orderIds = array_column($orderList,'order_id'); + $platformCommissionRecord = Record::whereIn('order_id',$orderIds) + ->field('order_id,uid,platform_commission_money') + ->select() + ->toArray(); + $totalPlatformCommission = array_sum(array_column($platformCommissionRecord,'platform_commission_money')); + $platformCommissionRecord = array_column($platformCommissionRecord,null,'order_id'); + $insertData = []; foreach($orderList as $orderInfo){ + // 获取平台抽成信息 + $platformCommissionInfo = $platformCommissionRecord[$orderInfo['order_id']] ?? []; // 计算订单金额占比 必须进行100的偏移计算 - $rate = (float)sprintf("%.3f",$orderInfo['sum_money'] / $totalMoney * 100); + // $rate = (float)sprintf("%.3f",$orderInfo['sum_money'] / $totalMoney * 100); + $rate = (float)sprintf("%.3f",$platformCommissionInfo['platform_commission_money'] / $totalPlatformCommission * 100); $getLegumes = sprintf("%.3f",$cycleLegumes['legumes_num'] * $rate / 100); // 信息记录 $insertData[] = [