|
@@ -57,15 +57,14 @@ class PerformanceLogic extends BaseLogic
|
|
|
$settlement_amount = bcmul(bcsub($work->work_total ,$work->spare_total), $rule['rate'],2);
|
|
$settlement_amount = bcmul(bcsub($work->work_total ,$work->spare_total), $rule['rate'],2);
|
|
|
break;
|
|
break;
|
|
|
case 1://按照结算金额结算
|
|
case 1://按照结算金额结算
|
|
|
- $worker_price = $work->work_amount;
|
|
|
|
|
- //$settlement_amount = bcmul($worker_price, $rule['rate'],2);
|
|
|
|
|
- // 运营新定 - 配件费不包进总工单金额扣除
|
|
|
|
|
- $settlement_amount = bcmul(bcsub($worker_price ,$work->spare_total) , $rule['rate'],2);
|
|
|
|
|
|
|
+ $worker_price = bcsub($work->work_amount ,$work->spare_total);
|
|
|
|
|
+ $settlement_amount = bcmul($worker_price, $rule['rate'],2);
|
|
|
break;
|
|
break;
|
|
|
case 2://按照服务总费用结算
|
|
case 2://按照服务总费用结算
|
|
|
//搜索所有优惠券
|
|
//搜索所有优惠券
|
|
|
$worker_price = $work->service_fee-$coupon_price;
|
|
$worker_price = $work->service_fee-$coupon_price;
|
|
|
- $settlement_amount = bcmul(bcsub($worker_price,$work->spare_total), $rule['rate'],2);
|
|
|
|
|
|
|
+ $worker_price = bcsub($worker_price,$work->spare_total);
|
|
|
|
|
+ $settlement_amount = bcmul($worker_price, $rule['rate'],2);
|
|
|
break;
|
|
break;
|
|
|
default://按照固定金额结算
|
|
default://按照固定金额结算
|
|
|
$worker_price = $work->service_fee-$coupon_price;
|
|
$worker_price = $work->service_fee-$coupon_price;
|
|
@@ -159,10 +158,10 @@ class PerformanceLogic extends BaseLogic
|
|
|
$work->work_pay_status = 2;
|
|
$work->work_pay_status = 2;
|
|
|
//工程师金额结算
|
|
//工程师金额结算
|
|
|
//$coupon_price = RechargeOrder::where('work_id',$work->id)->sum('coupon_price');
|
|
//$coupon_price = RechargeOrder::where('work_id',$work->id)->sum('coupon_price');
|
|
|
- $work->worker_price = $work->work_total;
|
|
|
|
|
|
|
+ $work->worker_price = bcsub($work->work_amount,$work->spare_total);
|
|
|
//$settlement_amount = bcmul($work->work_total, $ratio,2);
|
|
//$settlement_amount = bcmul($work->work_total, $ratio,2);
|
|
|
// 运营新定 - 配件费不包进总工单金额扣除
|
|
// 运营新定 - 配件费不包进总工单金额扣除
|
|
|
- $settlement_amount = bcmul(bcsub($work->worker_price,$work->spare_total), $ratio,2);
|
|
|
|
|
|
|
+ $settlement_amount = bcmul($work->worker_price, $ratio,2);
|
|
|
// 缴纳质保金
|
|
// 缴纳质保金
|
|
|
$masterWorkerInfo = MasterWorker::where('id', $work->master_worker_id)->where('retention_money_status', 1)->findOrEmpty()->toArray();
|
|
$masterWorkerInfo = MasterWorker::where('id', $work->master_worker_id)->where('retention_money_status', 1)->findOrEmpty()->toArray();
|
|
|
Log::info('缴纳质保金工程师信息:'.json_encode($masterWorkerInfo));
|
|
Log::info('缴纳质保金工程师信息:'.json_encode($masterWorkerInfo));
|
|
@@ -338,7 +337,7 @@ class PerformanceLogic extends BaseLogic
|
|
|
case 0:
|
|
case 0:
|
|
|
case 1://按照结算金额结算
|
|
case 1://按照结算金额结算
|
|
|
case 2:
|
|
case 2:
|
|
|
- $worker_price = $work->work_amount;
|
|
|
|
|
|
|
+ $worker_price = bcsub($work->work_amount ,$work->spare_total);
|
|
|
$settlement_amount = bcmul($worker_price, $rule['rate'],2);
|
|
$settlement_amount = bcmul($worker_price, $rule['rate'],2);
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
@@ -401,7 +400,8 @@ class PerformanceLogic extends BaseLogic
|
|
|
|
|
|
|
|
//工程师可提现金额,汇总了加单金额
|
|
//工程师可提现金额,汇总了加单金额
|
|
|
$settlement_amount += (float)$work->add_work_amount;
|
|
$settlement_amount += (float)$work->add_work_amount;
|
|
|
-
|
|
|
|
|
|
|
+ //工程师可提现金额,汇总 配件总金额
|
|
|
|
|
+ $settlement_amount += (float)$work->spare_total;
|
|
|
Log::info('工单'.$work->id.',总服务费:'.$worker_price.'可提现金额:'.$settlement_amount.',加单金额:'.$work->add_work_amount.',缴纳质保金:'.$work->earnest_money.',系统回收金额:'.$work->system_amount.',门店总金额(包含工程师):'.$work->tenant_all_amount . ',门店实际金额:'.$work->tenant_amount);
|
|
Log::info('工单'.$work->id.',总服务费:'.$worker_price.'可提现金额:'.$settlement_amount.',加单金额:'.$work->add_work_amount.',缴纳质保金:'.$work->earnest_money.',系统回收金额:'.$work->system_amount.',门店总金额(包含工程师):'.$work->tenant_all_amount . ',门店实际金额:'.$work->tenant_amount);
|
|
|
|
|
|
|
|
WorkerAccountLogLogic::addAccountLog($work,$settlement_amount,WorkerAccountLogEnum::UM_INC_ADMIN,WorkerAccountLogEnum::INC);
|
|
WorkerAccountLogLogic::addAccountLog($work,$settlement_amount,WorkerAccountLogEnum::UM_INC_ADMIN,WorkerAccountLogEnum::INC);
|