|
|
@@ -45,19 +45,24 @@ class PerformanceLogic extends BaseLogic
|
|
|
case 0://按照总金额结算
|
|
|
$coupon_price = RechargeOrder::where('work_id',$work->id)->sum('coupon_price');
|
|
|
$worker_price = $work->work_total-$coupon_price;
|
|
|
+ $settlement_amount = bcmul($worker_price, $rule['rate']);
|
|
|
break;
|
|
|
case 1://按照结算金额结算
|
|
|
$worker_price = $work->work_amount;
|
|
|
+ $settlement_amount = bcmul($worker_price, $rule['rate']);
|
|
|
break;
|
|
|
- default://按照服务总费用结算
|
|
|
+ case 2://按照服务总费用结算
|
|
|
//搜索所有优惠券
|
|
|
$coupon_price = RechargeOrder::where('work_id',$work->id)->sum('coupon_price');
|
|
|
$worker_price = $work->service_fee-$coupon_price;
|
|
|
+ $settlement_amount = bcmul($worker_price, $rule['rate']);
|
|
|
+ break;
|
|
|
+ default://按照固定金额结算
|
|
|
+ $worker_price = $rule['rate'];
|
|
|
+ $settlement_amount = $worker_price;
|
|
|
}
|
|
|
$work->worker_price = $worker_price;
|
|
|
|
|
|
- $settlement_amount = bcmul($worker_price, $rule['rate']);
|
|
|
-
|
|
|
// 缴纳质保金
|
|
|
$masterWorkerInfo = MasterWorker::where('id', $work->master_worker_id)->findOrEmpty()->toArray();
|
|
|
if(!empty($masterWorkerInfo) && $masterWorkerInfo['retention_pay_status'] == 2 && ($masterWorkerInfo['earnest_money'] > $masterWorkerInfo['earnest_money_usable'])){
|