特殊开奖方式支持宝箱类型
This commit is contained in:
parent
7749e26e2c
commit
76028dfe20
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user