diff --git a/app/Http/Controllers/HelperController.php b/app/Http/Controllers/HelperController.php index e0b372d..2ddff57 100755 --- a/app/Http/Controllers/HelperController.php +++ b/app/Http/Controllers/HelperController.php @@ -3,6 +3,7 @@ namespace App\Http\Controllers; use App\Exports\RefundAmountExport; +use App\Imports\RefundAmountImport; use App\Jobs\TestJob; use App\Models\AgentPlus; use App\Models\ConfigWallet; @@ -17,7 +18,9 @@ use App\Traits\ApiResponser; use App\Traits\Helper; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; +use Illuminate\Support\Facades\Log; use Maatwebsite\Excel\Facades\Excel; +use Throwable; class HelperController extends Controller { @@ -190,32 +193,34 @@ class HelperController extends Controller return Excel::download($export, 'refund.xlsx'); } -// public function fixTransactionAmount() -// { -// $data = Excel::toArray(new RefundAmountImport, storage_path('refund.xlsx')); -// $result = []; -// foreach ($data[0] as $key => $row) { -// if ($key > 0) { -// array_push($result, $row); -// } -// } -// -// try { -// DB::beginTransaction(); -// // Fix amount -// foreach ($result as $r) { -// if (isset($r[6])) { -// $wallet = Wallet::find($r[0]); -// $wallet->balance_com -= $r[6]; -// $wallet->save(); -// } -// } -// DB::commit(); -// return $this->successResponse(trans('messages.success_treated_demand')); -// } catch (Throwable $exception) { -// DB::rollBack(); -// Log::error($exception->getMessage()); -// return $this->errorResponse(trans('errors.unexpected_error')); -// } -// } + public function fixFSServicesAmounts() + { + $data = Excel::toArray(new RefundAmountImport, storage_path('refund.xlsx')); + $result = []; + foreach ($data[0] as $key => $row) { + if ($key > 0) { + array_push($result, $row); + } + } + + try { + DB::beginTransaction(); + // Fix amount + foreach ($result as $r) { + if (isset($r[6])) { + if ($r[3] == 'hyper') continue; + $refund = $r[3] == 'geolocated' ? 50 * $r[5] : 25 * $r[5]; + $wallet = Wallet::find($r[0]); + $wallet->balance_com += $refund; + $wallet->save(); + } + } + DB::commit(); + return $this->successResponse(trans('messages.success_treated_demand')); + } catch (Throwable $exception) { + DB::rollBack(); + Log::error($exception->getMessage()); + return $this->errorResponse(trans('errors.unexpected_error')); + } + } } diff --git a/database/migrations/2020_08_18_073304_create_jobs_table.php b/database/migrations/2020_08_18_073304_create_jobs_table.php index 1be9e8a..cc3d6f3 100644 --- a/database/migrations/2020_08_18_073304_create_jobs_table.php +++ b/database/migrations/2020_08_18_073304_create_jobs_table.php @@ -15,6 +15,7 @@ class CreateJobsTable extends Migration { Schema::create('jobs', function (Blueprint $table) { $table->bigIncrements('id'); + $table->string('uuid')->nullable()->unique(); $table->string('queue')->index(); $table->longText('payload'); $table->unsignedTinyInteger('attempts'); diff --git a/routes/web.php b/routes/web.php index 589f103..248e00f 100755 --- a/routes/web.php +++ b/routes/web.php @@ -15,6 +15,7 @@ //}); $router->group(['prefix' => '', 'middleware' => 'auth'], function () use ($router) { // Helper routes + $router->get('fixFSServicesAmounts', 'HelperController@fixFSServicesAmounts'); $router->post('update_password', 'UserController@updatePassword'); $router->get('agent_codes/{agent_code}', 'HelperController@agentCodes'); $router->get('countries', 'HelperController@countries');