特殊开奖方式支持宝箱类型
This commit is contained in:
parent
7749e26e2c
commit
76028dfe20
|
|
@ -653,7 +653,7 @@ class Notify extends Base
|
||||||
#开普通奖品
|
#开普通奖品
|
||||||
for ($i = 0; $i < $prize_num; $i++) {
|
for ($i = 0; $i < $prize_num; $i++) {
|
||||||
$ordinary_prize_info = $ordinary_prize_all[$i];
|
$ordinary_prize_info = $ordinary_prize_all[$i];
|
||||||
$order_goods_info=[
|
$order_goods_info = [
|
||||||
'order_id' => $order_id,
|
'order_id' => $order_id,
|
||||||
'user_id' => $user_id,
|
'user_id' => $user_id,
|
||||||
'status' => 0,#0未操作 1选择兑换 2选择发货
|
'status' => 0,#0未操作 1选择兑换 2选择发货
|
||||||
|
|
@ -853,7 +853,7 @@ class Notify extends Base
|
||||||
$order_list_id = $prize_info['id'];
|
$order_list_id = $prize_info['id'];
|
||||||
#中奖奖项
|
#中奖奖项
|
||||||
$ordinary_prize_info = $v;
|
$ordinary_prize_info = $v;
|
||||||
$order_goods[] = [
|
$order_goods_temp = [
|
||||||
'order_id' => 0,
|
'order_id' => 0,
|
||||||
'user_id' => $user_id,
|
'user_id' => $user_id,
|
||||||
'status' => 0,#0未操作 1选择兑换 2选择发货
|
'status' => 0,#0未操作 1选择兑换 2选择发货
|
||||||
|
|
@ -871,12 +871,25 @@ class Notify extends Base
|
||||||
'prize_code' => $ordinary_prize_info['prize_code'],
|
'prize_code' => $ordinary_prize_info['prize_code'],
|
||||||
'order_type' => $order_type,
|
'order_type' => $order_type,
|
||||||
'order_list_id' => $order_list_id,
|
'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')
|
$res[] = GoodsList::field('surplus_stock')
|
||||||
->where(['id' => $ordinary_prize_info['id']])
|
->where(['id' => $ordinary_prize_info['id']])
|
||||||
->dec('surplus_stock')
|
->dec('surplus_stock')
|
||||||
->update();
|
->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 {
|
} else {
|
||||||
if ($v['shang_id'] == 2) {#LAST赏
|
if ($v['shang_id'] == 2) {#LAST赏
|
||||||
|
|
@ -900,7 +913,7 @@ class Notify extends Base
|
||||||
#中奖奖项
|
#中奖奖项
|
||||||
$ordinary_prize_info = $v;
|
$ordinary_prize_info = $v;
|
||||||
}
|
}
|
||||||
$order_goods[] = [
|
$order_goods_temp = [
|
||||||
'order_id' => 0,
|
'order_id' => 0,
|
||||||
'user_id' => $user_id,
|
'user_id' => $user_id,
|
||||||
'status' => 0,#0未操作 1选择兑换 2选择发货
|
'status' => 0,#0未操作 1选择兑换 2选择发货
|
||||||
|
|
@ -918,16 +931,29 @@ class Notify extends Base
|
||||||
'prize_code' => $ordinary_prize_info['prize_code'],
|
'prize_code' => $ordinary_prize_info['prize_code'],
|
||||||
'order_type' => $order_type,
|
'order_type' => $order_type,
|
||||||
'order_list_id' => $order_list_id,
|
'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')
|
$res[] = GoodsList::field('surplus_stock')
|
||||||
->where(['id' => $ordinary_prize_info['id']])
|
->where(['id' => $ordinary_prize_info['id']])
|
||||||
->dec('surplus_stock')
|
->dec('surplus_stock')
|
||||||
->update();
|
->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 {
|
} else {
|
||||||
$res[] = 1;
|
$res[] = 1;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user