Нужно настроить функцию Laravel - PullRequest
       20

Нужно настроить функцию Laravel

0 голосов
/ 28 сентября 2019

У меня есть функция в моем файле контроллера laravel, и я хочу ее настроить.Эта функция генерирует бонус матча.Вот код по умолчанию:

    foreach ($ddaa as $data) {
                $lbv = $data->left_bv;
                $rbv = $data->right_bv;
                $lowest = ($lbv < $rbv) ? $lbv : $rbv;
                $bonus = $gen->update_commision_tree * $lowest;
                $bvp = $lowest;
                //FLASH
                $nlbv = $data->left_bv - $lowest;
                $nrbv = $data->right_bv - $lowest;
                MemberExtra::where('user_id', $data->user_id)
                    ->update([
                        'left_bv' => $nlbv,
                        'right_bv' => $nrbv,
                    ]);

                $paidid =  User::whereId($data->user_id)->first();
                if($paidid->paid_status == 1){
                    // ADD THE BALANCE
                    $cbal = User::whereId($data->user_id)->first();
                    $newbal = $cbal->balance + $bonus;
                    $user_b_update = User::whereId($data->user_id)
                        ->update([
                            'balance' => $newbal
                        ]);

В этом коде, где left_bv - это двоичное значение слева, а right_bv - двоичное значение справа.Когда пользователь нажимает кнопку, вызывается эта функция, и эта функция проверяет, есть ли у пользователя двоичные значения с обеих сторон и совпадают ли оба значения, тогда двоичное значение совпадения будет вычтено с обеих сторон, а затем от имени значения совпадения будет получен бонус.генерируется для пользователя.

Здесь необходимо изменить условия вычитания двоичных значений после сопоставления.В настоящее время оно соответствует 1 1 значению с обеих сторон.И я хочу, чтобы это было условно, например, для 500, 1000, 2000, 3000 и т. Д. Для сопоставления, и когда любое из условий совпадает, сопоставленное значение должно быть вычтено из левого двоичного значения и из правого двоичного значения, и пользователь получит бонус наэто совпадающее двоичное значение.

Может кто-нибудь привести пример того, как я могу настроить его?Извините за длинный текст, но это необходимо.

...