diff --git a/app/Console/Commands/ConvertUsers.php b/app/Console/Commands/ConvertUsers.php index af1f7aa..3581b95 100644 --- a/app/Console/Commands/ConvertUsers.php +++ b/app/Console/Commands/ConvertUsers.php @@ -5,6 +5,7 @@ namespace App\Console\Commands; use Illuminate\Console\Command; use Illuminate\Support\Facades\DB as Database; use Illuminate\Support\Carbon; +use Symfony\Component\VarDumper\Cloner\Data; class ConvertUsers extends Command { @@ -62,7 +63,7 @@ class ConvertUsers extends Command /** * Insert to wmuser_common phone */ - private function insertPhone($phones,$timestamp,$userId) + private function insertPhone($phones,$userId) { $phones = json_decode($phones); @@ -74,8 +75,8 @@ class ConvertUsers extends Command 'number' => $phone->tel, 'label' => $phone->label, 'phonable_type' => 'user', - 'created_at' => $timestamp['created_at'], - 'updated_at' => $timestamp['updated_at'], + 'created_at' => Carbon::now(), + 'updated_at' => Carbon::now(), ]); } @@ -116,15 +117,6 @@ class ConvertUsers extends Command - /** - * Delete from table temp_businesses - */ - private function deleteTempBusiness() - { - Database::table('temp_businesses')->delete(); - } - - /** * insert Status to client status * @@ -140,8 +132,23 @@ class ConvertUsers extends Command 'updated_at' => Carbon::now() ]); + $lastStatusid = Database::table('wmuser_crm.client_statuses')->orderBy('id', 'DESC')->first(); + + return $lastStatusid->id; + } + /** + * update user status + **/ + + private function updateToUserStatus($userId,$userStatusId) + { + Database::table('users') + ->where('id', $userId) + ->update(['user_status_id' => $userStatusId]); + + } /** * Insert categories with Id @@ -208,11 +215,6 @@ class ConvertUsers extends Command 'details' => json_decode($userData->details), ]; - $timestamp = [ - 'created_at' => $userData->created_at, - 'updated_at' => $userData->updated_at, - 'deleted_at' => $userData->deleted_at - ]; $userTableData = [ 'name' => $userData->brand_fa, @@ -222,9 +224,10 @@ class ConvertUsers extends Command 'instagram' => json_decode($userData->details)->InstagramID, 'telegram' => json_decode($userData->details)->TelegramID, 'email' => json_decode($userData->details)->Email, - 'created_at' => $timestamp['created_at'], - 'updated_at' => $timestamp['updated_at'], - 'deleted_at' => $timestamp['deleted_at'] + 'created_at' => Carbon::now(), + 'updated_at' => Carbon::now(), + 'deleted_at' => Carbon::now(), + 'user_status_id' => null, ]; $userAddress = [ @@ -236,14 +239,15 @@ class ConvertUsers extends Command $newUserId = $this->insertRowToUsers($userTableData); $this->categoriesConfig($userData->category_id, $newUserId); $this->InsertAddress($userAddress, $userData->id,$newUserId); - $this->insertPhone($userData->phones , $timestamp , $newUserId); - $this->insertToClientStatuses($userData->status); + $this->insertPhone($userData->phones , $newUserId); + $lastUserId = $this->insertToClientStatuses($userData->status); + $this->updateToUserStatus($newUserId,$lastUserId); $count ++; $this->info('success transfer user : '. $newUserId . ' count of add :'.$count); } - // $this->deleteTempBusiness(); + }