|
|
|
@ -7,6 +7,8 @@ use App\Constants\v3\OrderState; |
|
|
|
use App\Constants\v3\OrderType; |
|
|
|
use App\Constants\v3\Payment; |
|
|
|
use App\Controller\BaseController; |
|
|
|
use App\Model\v3\Goods; |
|
|
|
use App\Model\v3\GoodsActivity; |
|
|
|
use App\Model\v3\Order; |
|
|
|
use App\Model\v3\OrderGoods; |
|
|
|
use App\Model\v3\OrderMain; |
|
|
|
@ -347,10 +349,19 @@ class NotifyController extends BaseController |
|
|
|
// 处理特价商品缓存
|
|
|
|
$orderChildren = Order::query()->where(['order_main_id' => $orderMain->global_order_id])->get()->toArray(); |
|
|
|
$orderGoods = OrderGoods::query() |
|
|
|
->where(['activity_type' => 2]) |
|
|
|
// ->where(['activity_type' => 2])
|
|
|
|
->whereIn('order_id', array_values(array_column($orderChildren, 'id')))->get(); |
|
|
|
foreach ($orderGoods as $key => &$item) { |
|
|
|
$this->goodsActivityService->clearCacheRecord($item['goods_id'], $item['number'], $orderMain->userId); |
|
|
|
|
|
|
|
if ($item['activity_type'] == 2) { # 活动商品
|
|
|
|
$this->goodsActivityService->clearCacheRecord($item['goods_id'], $item['number'], $orderMain->userId); |
|
|
|
$goods = GoodsActivity::find($item['goods_id']); |
|
|
|
} else { |
|
|
|
$goods = Goods::find($item['goods_id']); |
|
|
|
} |
|
|
|
$goods->inventory = $goods->inventory + $item['number']; |
|
|
|
$goods->sales = $goods->sales - $item['number']; |
|
|
|
$goods->save(); |
|
|
|
} |
|
|
|
|
|
|
|
// 添加用户的流水
|
|
|
|
|