|
|
@@ -54,13 +54,14 @@ class PropertyCommissionLogic extends BaseLogic
|
|
|
throw new Exception('未完结订单,无法完成分成');
|
|
|
}
|
|
|
|
|
|
- // 以工单 结算金额 为基准,计算分成金额
|
|
|
- $work_amount = $service_work->work_amount;
|
|
|
+ // 以工单服务费-优惠费 为基准,计算物业分成金额
|
|
|
+ $coupon_price = RechargeOrder::where('work_id',$work_id)->sum('coupon_price');
|
|
|
+ $work_amount = $service_work->service_fee - $coupon_price;
|
|
|
$propertyUserId = PropertyUser::where('user_id',$params['user_id'])->value('id');
|
|
|
$propertyOrderInfo = PropertyOrder::where(['property_user_id' => $propertyUserId,'order_status' => 1,'work_id'=>$work_id])->findOrEmpty()->toArray();
|
|
|
//计算分成金额
|
|
|
$ratio = PropertyHead::where('id',$propertyOrderInfo['property_head_id'])->value('ratio');
|
|
|
- $commission_amount = number_format($work_amount * ($ratio/100),2,'.','');
|
|
|
+ $commission_amount = bcmul($work_amount, bcdiv($ratio, 100, 4),2);
|
|
|
// 添加分成记录
|
|
|
$propertyCommissionInfo = PropertyCommission::create([
|
|
|
'property_head_id' => $propertyOrderInfo['property_head_id'],
|