diff --git a/app/api/controller/Notify.php b/app/api/controller/Notify.php index 18c4671..15b1120 100755 --- a/app/api/controller/Notify.php +++ b/app/api/controller/Notify.php @@ -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; }