diff --git a/app/Http/Controllers/Business/BusinessGoodsSkusController.php b/app/Http/Controllers/Business/BusinessGoodsSkusController.php index b00820d..f2d2098 100644 --- a/app/Http/Controllers/Business/BusinessGoodsSkusController.php +++ b/app/Http/Controllers/Business/BusinessGoodsSkusController.php @@ -131,17 +131,20 @@ class BusinessGoodsSkusController extends Controller if ($todayPrice->isEmpty()) { exit('今日价格数据未找到,请先上传'); } - $todayGoodsPrice = []; + $shopNames = $todayGoodsPrice = []; foreach ($todayPrice as $item) { + $shopPrice = json_decode($item['shop_price'], true); $todayGoodsPrice[$item['external_sku_id']] = [ 'goods_name' => $item['goodsSku']['goods']['title'] . $item['goodsSku']['title'], 'external_sku_id' => $item['external_sku_id'], - 'shop_price' => json_decode($item['shop_price'], true), + 'shop_price' => $shopPrice, ]; + $shopNames = $shopNames ?: array_keys($shopNames); } $shops = Shop::query() ->where('plat_id', Shop::$PLAT_KTT) ->where('expires_at', '>', time()) + ->whereIn('name', $shopNames) ->get(); $data = []; foreach ($shops as $shop) { diff --git a/app/Http/Controllers/Goods/GoodsCombinationController.php b/app/Http/Controllers/Goods/GoodsCombinationController.php index a04b385..1e1d91c 100644 --- a/app/Http/Controllers/Goods/GoodsCombinationController.php +++ b/app/Http/Controllers/Goods/GoodsCombinationController.php @@ -19,13 +19,16 @@ class GoodsCombinationController extends Controller { public function index(Request $request) { + // ToDo + // 可通过子商城查找主商品 $skus = GoodsSku::query() - ->where('is_combination', 1) ->with([ 'combinationGoods:id,goods_sku_id,item_id,item_num', 'combinationGoods.goodsSkuItem:id,goods_id,title,stock,external_sku_id,updated_at,yesterday_num,reference_price,status', 'combinationGoods.goodsSkuItem.goods:id,title,img_url', ]) + ->where('is_combination', 1) + ->filter() ->paginate($request->get('per_page')); foreach ($skus as &$item) { $items = []; @@ -106,7 +109,7 @@ class GoodsCombinationController extends Controller CombinationGood::query()->create(['goods_sku_id' => $sku->id, 'item_id' => $item['item_id'], 'item_num' => $item['item_num']]); } DB::commit(); - event(new StockUpdateEvent($sku)); +// event(new StockUpdateEvent($sku, 0, true)); } catch (\Exception $exception) { DB::rollBack(); $this->res = [ diff --git a/app/Imports/CombinationGoodsImport.php b/app/Imports/CombinationGoodsImport.php index 31a8622..0ffa9f2 100644 --- a/app/Imports/CombinationGoodsImport.php +++ b/app/Imports/CombinationGoodsImport.php @@ -66,7 +66,7 @@ class CombinationGoodsImport implements ToArray, SkipsEmptyRows, WithStartRow $stock = $num; } } - $sku = GoodsSku::query()->firstOrCreate( + $sku = GoodsSku::query()->updateOrCreate( ['external_sku_id' => $info['external_sku_id'], 'is_combination' => 1], ['title' => $info['title'], 'goods_id' => 0, 'sku_code' => $info['external_sku_id'], 'stock' => $stock] ); @@ -77,7 +77,7 @@ class CombinationGoodsImport implements ToArray, SkipsEmptyRows, WithStartRow CombinationGood::query()->create(['goods_sku_id' => $sku->id, 'item_id' => $skus[$item['item_code']]['id'], 'item_num' => $item['item_num']]); } DB::commit(); - event(new StockUpdateEvent($sku)); +// event(new StockUpdateEvent($sku, 0, true)); } catch (\Exception $exception) { DB::rollBack(); } diff --git a/app/Models/GoodsSku.php b/app/Models/GoodsSku.php index 437f1a6..bede6a7 100644 --- a/app/Models/GoodsSku.php +++ b/app/Models/GoodsSku.php @@ -29,7 +29,8 @@ class GoodsSku extends Model 'reference_price', 'reserve', 'thumb_url', - 'external_sku_id' + 'external_sku_id', + 'is_combination', ]; protected $hidden = ['created_at']; diff --git a/resources/frontend/src/views/goods/combination.vue b/resources/frontend/src/views/goods/combination.vue index f3ae8ae..8c5b0cb 100644 --- a/resources/frontend/src/views/goods/combination.vue +++ b/resources/frontend/src/views/goods/combination.vue @@ -2,20 +2,19 @@
- + - + 筛选 - 重置筛选 - - 商品货架导入 + 组合商品导入 @@ -112,7 +111,7 @@ export default { tableData: [], // 商品列表 searchForm: { external_sku_id: "", - goods_title: "", // 商品名称 + sku_title: "", // 商品名称 }, Paginationdata: {}, // 分页相关数据 current_page: 1, // 当前页 @@ -163,13 +162,6 @@ export default { }; this.getList(this.searchForm); }, - // 重置筛选 - handleReChoose() { - this.form = { - external_sku_id: "", - goods_title: "", // 商品名称 - }; - }, // 分页功能 handleSizeChange(val) { // 当前条数