goods_category_id)->findOrEmpty(); if($rule->isEmpty()){ $work->work_pay_status = 3; }else{ $work->work_pay_status = 2; } //师傅金额结算 if(!$rule->isEmpty()){ switch ($rule['type']){ case 0://按照总金额结算 $coupon_price = RechargeOrder::where('work_id',$work->id)->sum('coupon_price'); $worker_price = $work->work_total-$coupon_price; break; case 1://按照结算金额结算 $worker_price = $work->work_amount; break; default://按照服务总费用结算 //搜索所有优惠券 $coupon_price = RechargeOrder::where('work_id',$work->id)->sum('coupon_price'); $worker_price = $work->service_fee-$coupon_price; } $work->worker_price = $worker_price; $settlement_amount = bcmul($worker_price, $rule['rate']); WorkerAccountLogLogic::addAccountLog($work,$settlement_amount,WorkerAccountLogEnum::UM_INC_ADMIN,WorkerAccountLogEnum::INC); } $work->save(); //生成保修卡 EffectiveLogic::receiveEffective($work); } }