From 496d46ee7642391b7c5ad267cab42716b0b5df41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E4=B8=96=E7=95=8C?= <642747453@qq.com> Date: Wed, 6 Sep 2023 17:02:48 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20#10000=20=E6=88=90=E6=9C=AC=E5=90=8C?= =?UTF-8?q?=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Console/Commands/Test.php | 1 + .../Business/BusinessOrderController.php | 2 +- app/Imports/InventoryImport.php | 2 + app/Jobs/SyncCostToMiaoXuan.php | 50 +++++++++++++++++++ 4 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 app/Jobs/SyncCostToMiaoXuan.php 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); + } +}