|
|
@@ -4,6 +4,7 @@ namespace Tests\Services\CommodityService;
|
|
|
|
|
|
use App\Commodity;
|
|
|
use App\OracleBasSKU;
|
|
|
+use App\Owner;
|
|
|
use App\Services\CommodityService;
|
|
|
use App\Services\common\DataHandlerService;
|
|
|
use App\Services\OwnerService;
|
|
|
@@ -22,10 +23,18 @@ class SyncUpdateCommodityBasSkusTest extends TestCase
|
|
|
public $updated_at;
|
|
|
public $last_time;
|
|
|
public $commodities;
|
|
|
+ private $data=[];
|
|
|
public function setUp(): void
|
|
|
{
|
|
|
parent::setUp();
|
|
|
+ cache()->flush();
|
|
|
$this->service=app(CommodityService::class);
|
|
|
+ $owner = factory(Owner::class)->create();
|
|
|
+ $basSKU = factory(OracleBasSKU::class)->make(['customerid'=>$owner->code,'packid'=>'STANDARD']);
|
|
|
+ $this->data['owner'] = $owner;
|
|
|
+ $this->data['basSKU'] = $basSKU;
|
|
|
+ $this->bas_skus=collect();
|
|
|
+ $this->bas_skus->add($basSKU);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -33,15 +42,15 @@ class SyncUpdateCommodityBasSkusTest extends TestCase
|
|
|
*/
|
|
|
public function testSyncCommodityUpdated()
|
|
|
{
|
|
|
- $this->updated_at = config('sync.commodity_sync.updated_at');
|
|
|
- $this->last_time = ValueStore::query()->where('name',$this->updated_at)->value('value');
|
|
|
- if (!$this->last_time) $time=Carbon::now()->subSeconds(65);
|
|
|
- $this->bas_skus= OracleBasSKU::query()
|
|
|
- ->select('customerid','sku','descr_c','alternate_sku1','alternate_sku2','alternate_sku3','skulength','skuwidth','skuhigh','cube','packid','addtime','edittime')
|
|
|
- ->where('EditTime', '>=', $this->last_time??$time)
|
|
|
- ->whereColumn('EditTime', '<>', 'addTime')
|
|
|
- ->orderByDesc('EditTime')
|
|
|
- ->get();
|
|
|
+// $this->updated_at = config('sync.commodity_sync.updated_at');
|
|
|
+// $this->last_time = ValueStore::query()->where('name',$this->updated_at)->value('value');
|
|
|
+// if (!$this->last_time) $time=Carbon::now()->subSeconds(65);
|
|
|
+// $this->bas_skus= OracleBasSKU::query()
|
|
|
+// ->select('customerid','sku','descr_c','alternate_sku1','alternate_sku2','alternate_sku3','skulength','skuwidth','skuhigh','cube','packid','addtime','edittime')
|
|
|
+// ->where('EditTime', '>=', $this->last_time??$time)
|
|
|
+// ->whereColumn('EditTime', '<>', 'addTime')
|
|
|
+// ->orderByDesc('EditTime')
|
|
|
+// ->get();
|
|
|
$this->service->syncUpdateCommodity($this->bas_skus);
|
|
|
|
|
|
$owner_sku_map = [];
|
|
|
@@ -84,12 +93,13 @@ class SyncUpdateCommodityBasSkusTest extends TestCase
|
|
|
|
|
|
public function tearDown(): void
|
|
|
{
|
|
|
- ValueStore::query()->updateOrCreate([
|
|
|
- 'name' => $this->updated_at,
|
|
|
- ], [
|
|
|
- 'name' => $this->updated_at,
|
|
|
- 'value' => $this->last_time,
|
|
|
- ]);
|
|
|
+// ValueStore::query()->updateOrCreate([
|
|
|
+// 'name' => $this->updated_at,
|
|
|
+// ], [
|
|
|
+// 'name' => $this->updated_at,
|
|
|
+// 'value' => $this->last_time,
|
|
|
+// ]);
|
|
|
+ $this->data['owner']->delete();
|
|
|
$commodityIds=[];
|
|
|
foreach ($this->commodities as $commodity){
|
|
|
array_push($commodityIds,$commodity->id);
|