|
|
@@ -41,22 +41,25 @@ class ServiceWork extends BaseModel
|
|
|
public static function onAfterUpdate($model)
|
|
|
{
|
|
|
if($model->user_confirm_status == 5 and $model->work_status == 7 and $model->work_pay_status==1){
|
|
|
- // 保修工单完结,进行结算
|
|
|
- PerformanceLogic::effectivePerformance($model);
|
|
|
- //工单已完结,进行结算,结算完成后设置work_pay_status为2,已结算
|
|
|
- $ratio = 0;
|
|
|
- $commissionConfig = MasterWorkerCommissionConfig::where('master_worker_id',$model->master_worker_id)->where('voucher_status',2)->findOrEmpty();
|
|
|
- !$commissionConfig->isEmpty() && $ratio = MasterWorkerCommissionRatio::where('commission_config_id',$commissionConfig['id'])->where('goods_category_id',$model->goods_category_id)->value('ratio')?:0;
|
|
|
- if($commissionConfig->isEmpty() || empty($ratio)){
|
|
|
- PerformanceLogic::calculatePerformance($model);
|
|
|
+ // 保修工单完结,若新工程师则进行结算,用户支付的尾款不再提成
|
|
|
+ if($model->order_effective_id >0){
|
|
|
+ PerformanceLogic::effectivePerformance($model);
|
|
|
}else{
|
|
|
- // 存在服务分类比例进行结算
|
|
|
- PerformanceLogic::calculatePerformanceCommission($model);
|
|
|
+ //工单已完结,进行结算,结算完成后设置work_pay_status为2,已结算
|
|
|
+ $ratio = 0;
|
|
|
+ $commissionConfig = MasterWorkerCommissionConfig::where('master_worker_id',$model->master_worker_id)->where('voucher_status',2)->findOrEmpty();
|
|
|
+ !$commissionConfig->isEmpty() && $ratio = MasterWorkerCommissionRatio::where('commission_config_id',$commissionConfig['id'])->where('goods_category_id',$model->goods_category_id)->value('ratio')?:0;
|
|
|
+ if($commissionConfig->isEmpty() || empty($ratio)){
|
|
|
+ PerformanceLogic::calculatePerformance($model);
|
|
|
+ }else{
|
|
|
+ // 存在服务分类比例进行结算
|
|
|
+ PerformanceLogic::calculatePerformanceCommission($model);
|
|
|
+ }
|
|
|
+ // 优惠券逆向为活动工单+代理订单
|
|
|
+ event('ReverseCouponToActivity',['id'=>$model->id]);
|
|
|
+ //工单已完结, - 物业后续分成事件 $params['user_id']) || empty($params['sn']
|
|
|
+ event('PropertyCommission',['id'=>$model->id]);
|
|
|
}
|
|
|
- // 优惠券逆向为活动工单+代理订单
|
|
|
- event('ReverseCouponToActivity',['id'=>$model->id]);
|
|
|
- //工单已完结, - 物业后续分成事件 $params['user_id']) || empty($params['sn']
|
|
|
- event('PropertyCommission',['id'=>$model->id]);
|
|
|
}
|
|
|
}
|
|
|
//分配记录
|