diff --git a/application/adminapi/controller/BlindBox.php b/application/adminapi/controller/BlindBox.php index b4a976b..4ca6f55 100644 --- a/application/adminapi/controller/BlindBox.php +++ b/application/adminapi/controller/BlindBox.php @@ -209,7 +209,7 @@ class BlindBox extends adminApi $data = []; $data['quantity'] = $quantity; $data['remaining_number'] = $quantity; - $data['$is_world_show'] = $is_world_show; + $data['is_world_show'] = $is_world_show; $data['weight'] = $weight; if(!empty($gift_id)){ $data['foreign_id'] = $gift_id; @@ -547,6 +547,7 @@ class BlindBox extends adminApi $lists[$key]['is_public_screen'] = $gift_data['is_public_screen']; $lists[$key]['is_public_server'] = $gift_data['is_public_server']; $lists[$key]['is_world_show'] = $value['is_world_show']; + $lists[$key]['weight'] = $value['weight']; $lists[$key]['createtime'] = date('Y-m-d H:i:s', $value['createtime']); } //统计 @@ -723,7 +724,7 @@ class BlindBox extends adminApi $page_limit = input('page_limit', 30); $gift_id = input('gift_id', ''); $user_id = input('user_id', ''); - $room_id = input('room_id', ''); + $room_id = input('room_id', 0); $periods = input('periods', ''); $where = []; $where['b.room_id'] = $room_id; @@ -737,17 +738,42 @@ class BlindBox extends adminApi if($periods){ $where['b.periods'] = $periods; } - $count = db::name('vs_room_pan_xlh_log') - ->alias('a') - ->join('vs_room_pan_xlh b', 'a.xlh_id = b.id', 'left') - ->join('user c', 'a.user_id = c.id', 'left') + $count = db::name('vs_room_pan_xlh_log')->alias('a') + ->join('vs_room_pan_xlh b', 'a.xlh_id = b.id') ->where($where)->count(); - $lists_data = db::name('vs_room_pan_xlh_log') + $lists_data = db::name('vs_room_pan_xlh_log')->alias('a') + ->join('vs_room_pan_xlh b', 'a.xlh_id = b.id') + ->field('a.id,b.periods as periods,a.user_id,a.createtime,b.user_id,b.room_id,b.gift_id,b.num,a.is_send,b.pay_price,b.locking_gift_id') ->where($where) ->page($page, $page_limit) ->order("id desc") ->select(); $lists = []; + foreach ($lists_data as $key => $value) { + $lists[$key]['id'] = $value['id']; + $lists[$key]['periods'] = $value['periods']; + $lists[$key]['user'] = $value['user_id']."-".db::name('user')->where('id',$value['user_id'])->value('nickname'); + //支付价格 + $lists[$key]['pay_price'] = $value['pay_price']; + $gift = db::name('vs_gift')->field('gid,gift_name,gift_price')->where('gid',$value['locking_gift_id'])->find(); + $lists[$key]['gift_id'] = $value['locking_gift_id']; + $lists[$key]['gift_name'] = $gift['gift_name']??""; + $lists[$key]['gift_price'] = $gift['gift_price']??0; + $lists[$key]['locking_num'] = $value['num']; + $lists[$key]['is_send'] = $value['is_send']; + $lists[$key]['is_send_str'] = $value['is_send']==1?"已发送":"未发送"; + $lists[$key]['createtime'] = date('Y-m-d H:i:s',$value['createtime']); + } + //今日锁定礼物数量 + $return_data = [ + 'page' =>$page, + 'page_limit' => $page_limit, + 'count' => count($lists_data), + 'lists' => $lists, + 'locking_num' => $count + ]; + return V(1,"成功", $return_data); } + } \ No newline at end of file diff --git a/application/api/model/BlindBoxTurntableGift.php b/application/api/model/BlindBoxTurntableGift.php index e27f0cf..09e2479 100644 --- a/application/api/model/BlindBoxTurntableGift.php +++ b/application/api/model/BlindBoxTurntableGift.php @@ -538,6 +538,8 @@ class BlindBoxTurntableGift extends Model } db::name('vs_room_pan_xlh')->where('id',$pan_xlh['id'])->update([ 'user_id' => $user_id, + 'pay_price' =>$ext['xlh_box_price'], + 'locking_gift_id' =>$gift_bag_detail['foreign_id'], 'num' => $pan_xlh_num, 'end_time' => $end_time, 'updatetime' => time() diff --git a/application/cron/controller/RoomPan.php b/application/cron/controller/RoomPan.php index 025664f..da36593 100644 --- a/application/cron/controller/RoomPan.php +++ b/application/cron/controller/RoomPan.php @@ -85,6 +85,10 @@ class RoomPan $res = db::name('vs_room_pan_xlh')->where('id',$value['id'])->update([ 'send_time' => time() ]); + $xlh_log = db::name('vs_room_pan_xlh_log')->where(['xlh_id'=>$value['id'],'user_id'=>$value['user_id']])->order('id desc')->find(); + $res = db::name('vs_room_pan_xlh_log')->where('id',$xlh_log)->update([ + 'is_send' => 1 + ]); if ($res === false) { echo "处理发放记录失败 \n"; continue;