8 changed files with 275 additions and 289 deletions
-
13app/Admin/Controllers/v3/StoreController.php
-
80app/Console/Commands/MigrateFePrint.php
-
93app/Console/Commands/MigrateShoppingCart.php
-
8app/Console/Commands/MigrateStore.php
-
207app/Console/Commands/MigrateStoreAccount.php
-
88app/Console/Commands/MigrateStoreBalance.php
-
65app/Console/Commands/SetGoodsMarketId.php
-
10app/Console/Commands/SetStoreUsers.php
@ -0,0 +1,80 @@ |
|||
<?php |
|||
|
|||
namespace App\Console\Commands; |
|||
|
|||
use Illuminate\Console\Command; |
|||
use Illuminate\Support\Facades\DB; |
|||
use Illuminate\Support\Facades\Schema; |
|||
|
|||
class MigrateFePrint extends Command |
|||
{ |
|||
/** |
|||
* The name and signature of the console command. |
|||
* |
|||
* @var string |
|||
*/ |
|||
protected $signature = 'migrateData:fePrint'; |
|||
|
|||
/** |
|||
* The console command description. |
|||
* |
|||
* @var string |
|||
*/ |
|||
protected $description = 'migrate 迁移打印机数据'; |
|||
|
|||
/** |
|||
* Create a new command instance. |
|||
* |
|||
* @return void |
|||
*/ |
|||
public function __construct() |
|||
{ |
|||
parent::__construct(); |
|||
} |
|||
|
|||
/** |
|||
* Execute the console command. |
|||
* |
|||
* @return int |
|||
*/ |
|||
public function handle() |
|||
{ |
|||
$oldTableName = 'ims_cjdc_feprint'; |
|||
$newTableName = 'lanzu_feprint_copy'; |
|||
// 判断表是否存在
|
|||
if(!Schema::hasTable($oldTableName)){ |
|||
var_dump('旧表不存在'); |
|||
return 0; |
|||
} |
|||
if(!Schema::hasTable($newTableName)){ |
|||
var_dump('新表不存在'); |
|||
return 0; |
|||
} |
|||
$oldData = DB::table($oldTableName)->get(); |
|||
|
|||
$bar = $this->output->createProgressBar(count($oldData)); |
|||
$bar->start(); |
|||
$newData = []; |
|||
foreach ($oldData as $key => $value) { |
|||
$newData[] = [ |
|||
'id' => $value->id, |
|||
'name' => $value->name, |
|||
'sn' => $value->sn, |
|||
'market_id' => $value->market_id , |
|||
'simnum' => $value->simnum, |
|||
'addtime' => $value->addtime, |
|||
'status' => $value->status, |
|||
|
|||
'created_at' => strtotime($value->addtime), |
|||
'updated_at' => time(), |
|||
]; |
|||
|
|||
$bar->advance(); |
|||
} |
|||
|
|||
DB::table($newTableName)->insert($newData); |
|||
|
|||
$bar->finish(); |
|||
return 0; |
|||
} |
|||
} |
|||
@ -1,93 +0,0 @@ |
|||
<?php |
|||
|
|||
namespace App\Console\Commands; |
|||
|
|||
use Illuminate\Console\Command; |
|||
use Illuminate\Support\Facades\DB; |
|||
use Illuminate\Support\Facades\Schema; |
|||
|
|||
class MigrateShoppingCart extends Command |
|||
{ |
|||
/** |
|||
* The name and signature of the console command. |
|||
* |
|||
* @var string |
|||
*/ |
|||
protected $signature = 'migrateData:shoppingCart'; |
|||
|
|||
/** |
|||
* The console command description. |
|||
* |
|||
* @var string |
|||
*/ |
|||
protected $description = 'Command 迁移购物车数据'; |
|||
|
|||
/** |
|||
* Create a new command instance. |
|||
* |
|||
* @return void |
|||
*/ |
|||
public function __construct() |
|||
{ |
|||
parent::__construct(); |
|||
} |
|||
|
|||
/** |
|||
* Execute the console command. |
|||
* |
|||
* @return int |
|||
*/ |
|||
public function handle() |
|||
{ |
|||
$oldTableName = 'ims_cjdc_shopcar'; |
|||
$oldStoreTableName = 'ims_cjdc_store'; |
|||
$newTableName = 'lanzu_shopping_cart'; |
|||
// 判断表是否存在
|
|||
if(!Schema::hasTable($oldTableName)){ |
|||
var_dump('旧表不存在'); |
|||
return 0; |
|||
} |
|||
if(!Schema::hasTable($newTableName)){ |
|||
var_dump('新表不存在'); |
|||
return 0; |
|||
} |
|||
|
|||
$oldData = DB::table($oldTableName)->orderBy('id','asc')->get(); |
|||
$oldStoreData = DB::table($oldStoreTableName)->pluck('market_id','id'); |
|||
$bar = $this->output->createProgressBar(count($oldData)); |
|||
$bar->start(); |
|||
$startTime = time(); |
|||
$error = []; |
|||
foreach ($oldData as $key => $value){ |
|||
$cartId = $value->id; |
|||
// 判断是否存在
|
|||
$exist = DB::table($newTableName)->where('id',$cartId)->exists(); |
|||
if($exist){ |
|||
continue; |
|||
} |
|||
$newData =[ |
|||
'id'=>$cartId, |
|||
'market_id'=> isset($oldStoreData[$value->store_id])?$oldStoreData[$value->store_id]:0, |
|||
'store_id'=>$value->store_id, |
|||
'goods_id'=>$value->good_id, |
|||
'user_id'=>$value->user_id, |
|||
|
|||
'num'=>$value->num, |
|||
'activity_type'=>1, |
|||
'created_at' => time(), |
|||
'updated_at' => time(), |
|||
]; |
|||
|
|||
$res = DB::table($newTableName)->insert($newData); |
|||
if(!$res){ |
|||
$error[] = ['id'=>$cartId]; |
|||
break; |
|||
} |
|||
$bar->advance(); |
|||
} |
|||
$bar->finish(); |
|||
var_dump([time()-$startTime]); |
|||
var_dump($error); |
|||
return 0; |
|||
} |
|||
} |
|||
@ -1,65 +0,0 @@ |
|||
<?php |
|||
|
|||
namespace App\Console\Commands; |
|||
|
|||
use Illuminate\Console\Command; |
|||
use App\Models\LanzuGoods; |
|||
|
|||
use App\Models\LanzuStore; |
|||
|
|||
|
|||
class SetGoodsMarketId extends Command |
|||
{ |
|||
/** |
|||
* The name and signature of the console command. |
|||
* |
|||
* @var string |
|||
*/ |
|||
protected $signature = 'migrateData:SetGoodsMarketId'; |
|||
|
|||
/** |
|||
* The console command description. |
|||
* |
|||
* @var string |
|||
*/ |
|||
protected $description = 'Command 根据商品表中storeid设置市场id'; |
|||
|
|||
/** |
|||
* Create a new command instance. |
|||
* |
|||
* @return void |
|||
*/ |
|||
public function __construct() |
|||
{ |
|||
parent::__construct(); |
|||
} |
|||
|
|||
/** |
|||
* Execute the console command. |
|||
* |
|||
* @return int |
|||
*/ |
|||
public function handle() |
|||
{ |
|||
|
|||
$goods = LanzuGoods::all(); |
|||
|
|||
$no_store_ids = []; |
|||
|
|||
foreach($goods as $key => $item){ |
|||
$store = LanzuStore::find($item->store_id); |
|||
if($store){ |
|||
$item->market_id = $store->market_id; |
|||
$item->save(); |
|||
print_r($item->id.'\r\n'); |
|||
}else{ |
|||
$no_store_ids[] = $item->store_id; |
|||
break; |
|||
} |
|||
} |
|||
|
|||
var_dump($no_store_ids); |
|||
|
|||
return 0; |
|||
} |
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue