|
|
@@ -65,16 +65,19 @@ class PerformanceLogic extends BaseLogic
|
|
|
$work->worker_price = $worker_price;
|
|
|
|
|
|
// 缴纳质保金
|
|
|
- $masterWorkerInfo = MasterWorker::where('id', $work->master_worker_id)->findOrEmpty()->toArray();
|
|
|
+ $masterWorkerInfo = MasterWorker::where('id', $work->master_worker_id)->where('retention_money_status', 1)->findOrEmpty()->toArray();
|
|
|
if(!empty($masterWorkerInfo) && $masterWorkerInfo['retention_pay_status'] == 2 && ($masterWorkerInfo['earnest_money'] > $masterWorkerInfo['earnest_money_usable'])){
|
|
|
$retentionData['action'] = WorkerAccountLogEnum::INC;
|
|
|
$retentionData['worker_id'] = $work->master_worker_id;
|
|
|
$retentionData['work_id'] = $work->id;
|
|
|
- $amount = bcmul($settlement_amount, bcdiv($masterWorkerInfo['installment_ratio'], 100, 4),2);
|
|
|
+ $amount = bcmul($work->work_total, bcdiv($masterWorkerInfo['installment_ratio'], 100, 4),2);
|
|
|
+ //$amount = bcmul($settlement_amount, bcdiv($masterWorkerInfo['installment_ratio'], 100, 4),2);
|
|
|
$retentionData['amount'] = $amount;
|
|
|
- $retentionData['remark'] = "分期缴纳质保金:该单实提成--{$settlement_amount},分期每单缴纳比例--{$masterWorkerInfo['installment_ratio']}%,缴纳金额--{$amount}";
|
|
|
+ //$retentionData['remark'] = "分期缴纳质保金:该单实提成--{$settlement_amount},分期每单缴纳比例--{$masterWorkerInfo['installment_ratio']}%,缴纳金额--{$amount}";
|
|
|
+ $retentionData['remark'] = "分期缴纳质保金:工单实付金额--{$work->work_total},分期每单缴纳比例--{$masterWorkerInfo['installment_ratio']}%,缴纳金额--{$amount}";
|
|
|
$settlement_amount -= (float)$amount;
|
|
|
$surplusMoney = RetentionMoneyLogic::retentionPayment($retentionData);
|
|
|
+ Log::info('分期缴纳质保金:'.$surplusMoney,$retentionData);
|
|
|
if($surplusMoney === false){
|
|
|
Log::info('分期缴纳质保金支付失败-'.RetentionMoneyLogic::getError(),$retentionData);
|
|
|
$settlement_amount += (float)$amount;
|