6
0
Fork 0
release
vine_liutk 2022-03-04 17:50:45 +08:00
parent 647b74eb8d
commit 6b7d6d6ba1
3 changed files with 28 additions and 21 deletions

View File

@ -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);

View File

@ -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) {

View File

@ -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);
}
/**