|
|
|
@ -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();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|