特殊开奖方式支持宝箱类型

This commit is contained in:
manghe 2025-04-06 17:33:28 +00:00
parent 7749e26e2c
commit 76028dfe20

View File

@ -649,11 +649,11 @@ class Notify extends Base
shuffle($ordinary_prize_all);
shuffle($ordinary_prize_all);
#开普通奖品
for ($i = 0; $i < $prize_num; $i++) {
$ordinary_prize_info = $ordinary_prize_all[$i];
$order_goods_info=[
$order_goods_info = [
'order_id' => $order_id,
'user_id' => $user_id,
'status' => 0,#0未操作 1选择兑换 2选择发货
@ -672,7 +672,7 @@ class Notify extends Base
'order_type' => $order_type,
'parent_goods_list_id' => $ordinary_prize_info['goods_list_id'],
];
$res[] = OrderList::insert($order_goods_info);
#减少库存
$res[] = GoodsList::field('surplus_stock')
@ -853,7 +853,7 @@ class Notify extends Base
$order_list_id = $prize_info['id'];
#中奖奖项
$ordinary_prize_info = $v;
$order_goods[] = [
$order_goods_temp = [
'order_id' => 0,
'user_id' => $user_id,
'status' => 0,#0未操作 1选择兑换 2选择发货
@ -871,12 +871,25 @@ class Notify extends Base
'prize_code' => $ordinary_prize_info['prize_code'],
'order_type' => $order_type,
'order_list_id' => $order_list_id,
'parent_goods_list_id' => $ordinary_prize_info['goods_list_id'],
];
$res[] = OrderList::insert($order_goods_temp);
#减少库存
$res[] = GoodsList::field('surplus_stock')
->where(['id' => $ordinary_prize_info['id']])
->dec('surplus_stock')
->update();
# 宝箱处理
if ($ordinary_prize_info['goods_type'] == 4) {
# 查找宝箱奖品
$goodslist_1 = GoodsList::where(['goods_id' => $goods_id])
->where('goods_list_id', '=', $ordinary_prize_info['id'])
->select()->toArray();
if ($goodslist_1) {
$res[] = $this->ordinary_prize_notice_box($goodslist_1, 1, 0, $user_id, $goods_id, $order_type, $num);
}
}
}
} else {
if ($v['shang_id'] == 2) {#LAST赏
@ -900,7 +913,7 @@ class Notify extends Base
#中奖奖项
$ordinary_prize_info = $v;
}
$order_goods[] = [
$order_goods_temp = [
'order_id' => 0,
'user_id' => $user_id,
'status' => 0,#0未操作 1选择兑换 2选择发货
@ -918,16 +931,29 @@ class Notify extends Base
'prize_code' => $ordinary_prize_info['prize_code'],
'order_type' => $order_type,
'order_list_id' => $order_list_id,
'parent_goods_list_id' => $ordinary_prize_info['goods_list_id'],
];
$res[] = OrderList::insert($order_goods_temp);
#减少库存
$res[] = GoodsList::field('surplus_stock')
->where(['id' => $ordinary_prize_info['id']])
->dec('surplus_stock')
->update();
# 宝箱处理
if ($ordinary_prize_info['goods_type'] == 4) {
# 查找宝箱奖品
$goodslist_1 = GoodsList::where(['goods_id' => $goods_id])
->where('goods_list_id', '=', $ordinary_prize_info['id'])
->select()->toArray();
if ($goodslist_1) {
$res[] = $this->ordinary_prize_notice_box($goodslist_1, 1, 0, $user_id, $goods_id, $order_type, $num);
}
}
}
}
#新增奖品列表
$res[] = OrderList::insertAll($order_goods);
// $res[] = OrderList::insertAll($order_goods);
} else {
$res[] = 1;
}