release
parent
647b74eb8d
commit
6b7d6d6ba1
|
|
@ -27,8 +27,11 @@ class ActivityController extends AdminController
|
||||||
$grid->column('id')->sortable();
|
$grid->column('id')->sortable();
|
||||||
$grid->column('title');
|
$grid->column('title');
|
||||||
$grid->column('cover')->image(100);
|
$grid->column('cover')->image(100);
|
||||||
$grid->column('content');
|
// $grid->column('content');
|
||||||
$grid->column('is_use')
|
$grid->column('is_use')->filter(Grid\Column\Filter\In::make([
|
||||||
|
0=>'下架',
|
||||||
|
1=>'上架',
|
||||||
|
]))
|
||||||
->if(function () {
|
->if(function () {
|
||||||
return Admin::user()->can('dcat.admin.activities.edit');
|
return Admin::user()->can('dcat.admin.activities.edit');
|
||||||
})
|
})
|
||||||
|
|
@ -40,8 +43,8 @@ class ActivityController extends AdminController
|
||||||
});
|
});
|
||||||
$grid->column('started_at');
|
$grid->column('started_at');
|
||||||
$grid->column('ended_at');
|
$grid->column('ended_at');
|
||||||
$grid->column('created_at');
|
$grid->model()->orderBy('created_at', 'desc');
|
||||||
$grid->column('updated_at')->sortable();
|
$grid->column('created_at')->sortable();
|
||||||
//新增
|
//新增
|
||||||
if (Admin::user()->can('dcat.admin.activities.create')) {
|
if (Admin::user()->can('dcat.admin.activities.create')) {
|
||||||
$grid->disableCreateButton(false);
|
$grid->disableCreateButton(false);
|
||||||
|
|
|
||||||
|
|
@ -48,10 +48,12 @@ class SendCoupons
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//根据分区整理参与的活动--todo
|
||||||
|
//根据活动规则计算发送券--todo
|
||||||
|
|
||||||
foreach ($inValidParts as $inValidPart) {
|
// foreach ($inValidParts as $inValidPart) {
|
||||||
$this->couponService->receivePartCoupon($inValidPart, $order->user);
|
// $this->couponService->receivePartCoupon($inValidPart, $order->user);
|
||||||
}
|
// }
|
||||||
|
|
||||||
DB::commit();
|
DB::commit();
|
||||||
} catch (Throwable $th) {
|
} catch (Throwable $th) {
|
||||||
|
|
|
||||||
|
|
@ -261,9 +261,10 @@ class OrderService
|
||||||
'updated_at' => $order->updated_at,
|
'updated_at' => $order->updated_at,
|
||||||
];
|
];
|
||||||
|
|
||||||
// 将赠品加入订单中
|
// 扣除商品库存
|
||||||
$gifts = $this->deductProduct($sku, $qty);
|
$this->deductProduct($sku, $qty);
|
||||||
|
//根据订单参加的活动添加赠品 --todo;
|
||||||
|
$gifts = [];
|
||||||
foreach ($gifts as $gift) {
|
foreach ($gifts as $gift) {
|
||||||
$giftSku = $gift['sku'];
|
$giftSku = $gift['sku'];
|
||||||
|
|
||||||
|
|
@ -296,7 +297,8 @@ class OrderService
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 扣商品的库存和赠品数量
|
* 扣商品的库存
|
||||||
|
* 03-04取消根据商品赠送赠品
|
||||||
*
|
*
|
||||||
* @param \App\Models\ProductSku $sku
|
* @param \App\Models\ProductSku $sku
|
||||||
* @param int $qty
|
* @param int $qty
|
||||||
|
|
@ -312,16 +314,16 @@ class OrderService
|
||||||
|
|
||||||
$sku->spu?->increment('sales', $qty);
|
$sku->spu?->increment('sales', $qty);
|
||||||
|
|
||||||
// 如果是因为赠品库存不足引起的异常,则需重试
|
// // 如果是因为赠品库存不足引起的异常,则需重试
|
||||||
do {
|
// do {
|
||||||
try {
|
// try {
|
||||||
return $this->deductGifts($sku, $qty);
|
// return $this->deductGifts($sku, $qty);
|
||||||
} catch (QueryException $e) {
|
// } catch (QueryException $e) {
|
||||||
if (strpos($e->getMessage(), 'Numeric value out of range') === false) {
|
// if (strpos($e->getMessage(), 'Numeric value out of range') === false) {
|
||||||
throw $e;
|
// throw $e;
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
} while (true);
|
// } while (true);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue