Рассчитать комиссию на основе полноты уровня двоичного дерева

У меня есть 2 таблицы.

  1. Бизнес планы

введите описание изображения здесь

  1. Пользователи Binary

введите описание изображения здесь

Прямо сейчас, если вы видите users_binary, разрабатывается следующая иерархия.

        1
/    \
3      4
/   \   /  \
19   33 18   32

Я хочу рассчитать комиссию исходя из полноты уровня. У меня есть 2 ребенка. Его первый уровень завершен. Теперь пользователь 1 находится в ПЛАНЕ 1. Правый и левый баллы плана 1 равны 20, а процент комиссии составляет 4,5. Это первый уровень завершен. Получит комиссию ((20 + 20) * 4,5%). Когда 3 и 4 также завершат свои 1-й уровень, пользователь 1 получит ((20 + 20 + 20 + 20) * 4,5%) комиссию. Просто 1 вещь, чтобы отметить. В запросе отметим, что рассчитывается комиссия с этого понедельника по субботу, а point_status должен быть равен N.

Это моя функция getBasicTree.

function getBasicTree($user_id)
{
$query="select user_id,first_name,last_name,leg from users
where introducer_id = '".$user_id."'
and leg != ''";
if(($data=$this->CustomQuery($query))!=null)
{
return $data;
}
return 0;
}

Любой, кто хочет помочь мне понять логику, как это будет сделано. Я не могу понять рекурсию и сделать логику для нее.

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]