/** * 算服务费 * * @param $user_id string * @return float */ public static function getServiceFee($user_id = null) { if ($user_id) { $user = User::find($user_id); } else { $user = Sentry::getUser(); } $fee_type = FeeType::where('user_type', $user->user_type)->where('category', FeeType::get_service_code())->where('item', FeeType::get_service_subitem($user->user_type))->first(); $user_fee = UserFee::where('fee_type_id', $fee_type->id)->first(); // 有特殊费用情况 if (isset($user_fee) && $user_fee->fee_no != null) { return $user_fee->fee_no; } // 否则返回默认值 return $fee_type->number; }