diff --git a/app/Console/Commands/Test.php b/app/Console/Commands/Test.php index 86819c1..70eb936 100644 --- a/app/Console/Commands/Test.php +++ b/app/Console/Commands/Test.php @@ -5,6 +5,7 @@ namespace App\Console\Commands; use App\Events\CreateLogisticEvent; use App\Events\StockUpdateEvent; use App\Exports\DiffTodayPriceGoodsExport; +use App\Jobs\SyncCostToMiaoXuan; use App\Models\BusinessGoodsSku; use App\Models\BusinessOrder; use App\Models\GoodsSku; diff --git a/app/Http/Controllers/Business/BusinessOrderController.php b/app/Http/Controllers/Business/BusinessOrderController.php index 4e7e14a..21d3406 100644 --- a/app/Http/Controllers/Business/BusinessOrderController.php +++ b/app/Http/Controllers/Business/BusinessOrderController.php @@ -203,7 +203,7 @@ class BusinessOrderController extends Controller ]; $data = []; foreach ($documents as &$document) { - $documentData['data']['list'][0]['text'] = '[跟团号: ' . $document['participate_no'] . '] '; + $documentData['data']['list'][0]['text'] = $document['participate_no'] ? '[跟团号: ' . $document['participate_no'] . '] ' : ''; $documentID = $document['documentID']; $count = 0; foreach ($document['items'] as $item) { diff --git a/app/Imports/InventoryImport.php b/app/Imports/InventoryImport.php index 5d71811..74b2d37 100644 --- a/app/Imports/InventoryImport.php +++ b/app/Imports/InventoryImport.php @@ -2,6 +2,7 @@ namespace App\Imports; +use App\Jobs\SyncCostToMiaoXuan; use App\Models\DailyStockRecord; use App\Models\GoodsSku; use App\Models\TodayPrice; @@ -54,6 +55,7 @@ class InventoryImport implements ToArray, SkipsEmptyRows 'cost' => $row[4], ]); } + SyncCostToMiaoXuan::dispatch($row[0], $row[4]); $updateIds[] = $goodsSku['id']; DailyStockRecord::query()->where('sku_id', $goodsSku['id'])->where('day', $day)->update([ 'arrived_today_num' => $row[3], diff --git a/app/Jobs/SyncCostToMiaoXuan.php b/app/Jobs/SyncCostToMiaoXuan.php new file mode 100644 index 0000000..5c85c52 --- /dev/null +++ b/app/Jobs/SyncCostToMiaoXuan.php @@ -0,0 +1,50 @@ +externalSkuId = $externalSkuId; + $this->cost = $cost; + } + + /** + * Execute the job. + * + * @return void + * @throws GuzzleException + */ + public function handle() + { + $url = 'http://shop.chutang66.com/miaoxuan/cost'; + $method = 'PUT'; + $headers = [ + 'headers' => ['Content-type' => 'application/x-www-form-urlencoded;charset=UTF-8'], + 'form_params' => [ + 'external_sku_id' => $this->externalSkuId, + 'cost' => $this->cost, + ] + ]; + (new Client())->request($method, $url, $headers); + } +}