修改:用戶获得豆豆计算方式修改,由订单支付金额/当日总订单支付金额修改为平台抽成金额/当日总平台抽成金额
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\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[] = [
|
||||
|
|
|
|||
Loading…
Reference in New Issue