修改:用戶获得豆豆计算方式修改,由订单支付金额/当日总订单支付金额修改为平台抽成金额/当日总平台抽成金额
This commit is contained in:
parent
0a7be319f2
commit
c859baa874
|
|
@ -4,6 +4,7 @@ namespace app\jobs\store\platformCommission;
|
||||||
|
|
||||||
|
|
||||||
use app\common\model\store\order\StoreOrder;
|
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\LegumesLogRepository;
|
||||||
use app\common\repositories\store\platformCommission\LegumesRepository;
|
use app\common\repositories\store\platformCommission\LegumesRepository;
|
||||||
use crmeb\interfaces\JobInterface;
|
use crmeb\interfaces\JobInterface;
|
||||||
|
|
@ -34,10 +35,22 @@ class SparateLegumesJob implements JobInterface{
|
||||||
->select()
|
->select()
|
||||||
->toArray();
|
->toArray();
|
||||||
$totalMoney = array_sum(array_column($orderList,'sum_money'));
|
$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 = [];
|
$insertData = [];
|
||||||
foreach($orderList as $orderInfo){
|
foreach($orderList as $orderInfo){
|
||||||
|
// 获取平台抽成信息
|
||||||
|
$platformCommissionInfo = $platformCommissionRecord[$orderInfo['order_id']] ?? [];
|
||||||
// 计算订单金额占比 必须进行100的偏移计算
|
// 计算订单金额占比 必须进行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);
|
$getLegumes = sprintf("%.3f",$cycleLegumes['legumes_num'] * $rate / 100);
|
||||||
// 信息记录
|
// 信息记录
|
||||||
$insertData[] = [
|
$insertData[] = [
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue