From 6b7d6d6ba142ca73e9bb5922e65e327bc09eab86 Mon Sep 17 00:00:00 2001 From: vine_liutk <961510893@qq.com> Date: Fri, 4 Mar 2022 17:50:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9A=82=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Admin/Controllers/ActivityController.php | 11 ++++--- app/Listeners/SendCoupons.php | 8 ++++-- app/Services/OrderService.php | 30 +++++++++++--------- 3 files changed, 28 insertions(+), 21 deletions(-) diff --git a/app/Admin/Controllers/ActivityController.php b/app/Admin/Controllers/ActivityController.php index fce5dcce..3fc7726f 100644 --- a/app/Admin/Controllers/ActivityController.php +++ b/app/Admin/Controllers/ActivityController.php @@ -27,8 +27,11 @@ class ActivityController extends AdminController $grid->column('id')->sortable(); $grid->column('title'); $grid->column('cover')->image(100); - $grid->column('content'); - $grid->column('is_use') + // $grid->column('content'); + $grid->column('is_use')->filter(Grid\Column\Filter\In::make([ + 0=>'下架', + 1=>'上架', + ])) ->if(function () { return Admin::user()->can('dcat.admin.activities.edit'); }) @@ -40,8 +43,8 @@ class ActivityController extends AdminController }); $grid->column('started_at'); $grid->column('ended_at'); - $grid->column('created_at'); - $grid->column('updated_at')->sortable(); + $grid->model()->orderBy('created_at', 'desc'); + $grid->column('created_at')->sortable(); //新增 if (Admin::user()->can('dcat.admin.activities.create')) { $grid->disableCreateButton(false); diff --git a/app/Listeners/SendCoupons.php b/app/Listeners/SendCoupons.php index b9ed978f..8b763205 100644 --- a/app/Listeners/SendCoupons.php +++ b/app/Listeners/SendCoupons.php @@ -48,10 +48,12 @@ class SendCoupons } } } + //根据分区整理参与的活动--todo + //根据活动规则计算发送券--todo - foreach ($inValidParts as $inValidPart) { - $this->couponService->receivePartCoupon($inValidPart, $order->user); - } + // foreach ($inValidParts as $inValidPart) { + // $this->couponService->receivePartCoupon($inValidPart, $order->user); + // } DB::commit(); } catch (Throwable $th) { diff --git a/app/Services/OrderService.php b/app/Services/OrderService.php index 99fa04cf..dc816a5a 100644 --- a/app/Services/OrderService.php +++ b/app/Services/OrderService.php @@ -261,9 +261,10 @@ class OrderService 'updated_at' => $order->updated_at, ]; - // 将赠品加入订单中 - $gifts = $this->deductProduct($sku, $qty); - + // 扣除商品库存 + $this->deductProduct($sku, $qty); + //根据订单参加的活动添加赠品 --todo; + $gifts = []; foreach ($gifts as $gift) { $giftSku = $gift['sku']; @@ -296,7 +297,8 @@ class OrderService } /** - * 扣商品的库存和赠品数量 + * 扣商品的库存 + * 03-04取消根据商品赠送赠品 * * @param \App\Models\ProductSku $sku * @param int $qty @@ -312,16 +314,16 @@ class OrderService $sku->spu?->increment('sales', $qty); - // 如果是因为赠品库存不足引起的异常,则需重试 - do { - try { - return $this->deductGifts($sku, $qty); - } catch (QueryException $e) { - if (strpos($e->getMessage(), 'Numeric value out of range') === false) { - throw $e; - } - } - } while (true); + // // 如果是因为赠品库存不足引起的异常,则需重试 + // do { + // try { + // return $this->deductGifts($sku, $qty); + // } catch (QueryException $e) { + // if (strpos($e->getMessage(), 'Numeric value out of range') === false) { + // throw $e; + // } + // } + // } while (true); } /**