diff --git a/app/Console/Commands/ConvertUser.php b/app/Console/Commands/ConvertUser.php index 2420262..a89e706 100644 --- a/app/Console/Commands/ConvertUser.php +++ b/app/Console/Commands/ConvertUser.php @@ -45,6 +45,7 @@ class ConvertUser extends Command private function getBusinessRows() { $data = Database::table('temp_businesses')->get(); + return $data; } @@ -54,7 +55,10 @@ class ConvertUser extends Command private function insertRowToUsers($data) { Database::table('users')->insertOrIgnore($data); - $lastUser = Database::table('users')->orderBy('id', 'DESC')->first(); + $lastUser = Database::table('users') + ->orderBy('id', 'DESC') + ->first(); + return $lastUser->id; } @@ -123,17 +127,36 @@ class ConvertUser extends Command private function insertToClientStatuses($clientStatus) { - Database::table('wmuser_crm.client_statuses')->insertOrIgnore([ - 'name' => $clientStatus, - 'user_id' => 52, - 'business_id' => 3, - 'created_at' => Carbon::now(), - 'updated_at' => Carbon::now() - ]); - $lastStatusid = Database::table('wmuser_crm.client_statuses')->orderBy('id', 'DESC')->first(); + $check_client_status = DB::table('wmuser_crm.client_statuses') + ->where('name' , $clientStatus) + ->first(); + + + $client_status_id; + + if ($check_client_status === null) { + + Database::table('wmuser_crm.client_statuses')->insertOrIgnore([ + 'name' => $clientStatus, + 'user_id' => 52, + 'business_id' => 3, + 'created_at' => Carbon::now(), + 'updated_at' => Carbon::now() + ]); + + $client_status_id = Database::table('wmuser_crm.client_statuses') + ->orderBy('id', 'DESC') + ->first(); + + } else { + + $client_status_id = $check_client_status; + + } + - return $lastStatusid->id; + return $client_status_id->id; } @@ -145,7 +168,7 @@ class ConvertUser extends Command { Database::table('users') ->where('id', $userId) - ->update(['user_status_id' => $userStatusId]); + ->update(['user_status_id' => $userStatusId]); } @@ -155,24 +178,49 @@ class ConvertUser extends Command private function categoriesConfig($categoryId, $client_id) { - $category = Database::table('categories')->where('id' , $categoryId)->get(); - - Database::table('wmuser_crm.client_categories')->insertOrIgnore([ - 'name_en' => $category[0]->name_en, - 'name' => $category[0]->name_fa, - 'parent_id' => $category[0]->parent_id, - 'business_id' => 3, - 'user_id' => $client_id, - 'level' => 1, - 'created_at' => Carbon::now(), - 'updated_at' => Carbon::now() - ]); + $category = Database::table('categories') + ->where('id' , $categoryId) + ->first(); + + + + $check_category_exist = Database::table('wmuser_crm.client_categories') + ->where('name_en' , $category->name_en) + ->first(); + + $client_category_id ; + + if ($check_category_exist === null) + { + Database::table('wmuser_crm.client_categories')->insertOrIgnore([ + 'name_en' => $category->name_en, + 'name' => $category->name_fa, + 'parent_id' => $category->parent_id, + 'business_id' => 3, + 'user_id' => $client_id, + 'level' => 1, + 'created_at' => Carbon::now(), + 'updated_at' => Carbon::now() + ]); + + $client_category_id = Database::table('wmuser_crm.client_categories') + ->orderBy('id', 'DESC') + ->first(); + + + $client_category_id = $client_category_id->id; + + } else { + + $client_category_id = $check_category_exist->id; + } + + - $clientCategories = Database::table('wmuser_crm.client_categories')->latest()->first(); Database::table('wmuser_crm.client_client_category')->insertOrIgnore([ - 'client_category_id' => $clientCategories->id, + 'client_category_id' => $client_category_id, 'client_id' => $client_id ]); @@ -224,7 +272,6 @@ class ConvertUser extends Command 'email' => json_decode($userData->details)->Email, 'created_at' => Carbon::now(), 'updated_at' => Carbon::now(), - 'deleted_at' => Carbon::now(), 'user_status_id' => null, ]; @@ -243,7 +290,7 @@ class ConvertUser extends Command $count ++; $this->info('success transfer user : '. $newUserId . ' count of add : '.$count); - + }