From 510d23ceaf0a399df077e789bd30b0d4894917dc Mon Sep 17 00:00:00 2001 From: denghy Date: Thu, 24 Jan 2019 15:56:27 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9A=E4=BB=B7=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Domains/Virtual/Jobs/LogSyncJob.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/Domains/Virtual/Jobs/LogSyncJob.php b/app/Domains/Virtual/Jobs/LogSyncJob.php index bf0e5e7b..84e7f5e1 100644 --- a/app/Domains/Virtual/Jobs/LogSyncJob.php +++ b/app/Domains/Virtual/Jobs/LogSyncJob.php @@ -96,7 +96,7 @@ class LogSyncJob implements ShouldQueue $package = $this->getPackage($value['content']); $company = $this->getCompany(CommonService::stringifyCompanyId($value['company'])); $unit_price = intval($value['order_account'] * 100); - $product = $this->getProduct($package, $value['company'], $unit_price); + $product = $this->getProduct($package, $value['company'], $value['order_account']); $type = self::$types[$value['type']]; $pay_channel = self::$payChannels[$value['pay_type']]; @@ -228,17 +228,18 @@ class LogSyncJob implements ShouldQueue */ protected function getProduct($package, $companyId, $price) { - $sn = strtoupper($package['sn'] . '_' . $companyId . '_' . $price); + $sn = strtoupper($package['sn'] . '_' . $companyId . '_' . intval($price * 100)); if (!$product = $this->products[$sn]) { $product = app(ProductService::class)->store([ - 'name' => $package['name'] . '' . $price, + 'name' => $package['name'] . ' ' . $price, 'company_id' => $companyId, 'package_id' => $package['id'], 'base_price' => $price, 'renewal_price' => $price, ]); $this->products[$sn] = $product; + app(ProductRepository::class)->forgetCached(); } return $product;