25 Commits

Author SHA1 Message Date
077a0e23e0 关系 2026-01-31 15:39:17 +08:00
b65b416e89 赠送爵位 2026-01-31 10:03:48 +08:00
3d6d14d6a9 礼物墙 2026-01-30 19:36:04 +08:00
e2fb2c4f05 bug修改 2026-01-30 19:19:04 +08:00
3f30ee6062 bug修改 2026-01-30 19:16:08 +08:00
0985204f1d bug修改 2026-01-30 19:14:15 +08:00
ee533bbe73 bug修改 2026-01-30 19:12:41 +08:00
14f9ac26d4 bug修改 2026-01-30 19:06:42 +08:00
41c6a1d51e 礼物墙 2026-01-30 19:02:54 +08:00
bdf072663a bug修改 2026-01-30 19:00:16 +08:00
9600bd5103 bug修改 2026-01-30 18:55:38 +08:00
5afeecdfc1 礼物墙 2026-01-30 18:45:06 +08:00
89d994554e 礼物墙 2026-01-30 18:43:36 +08:00
d3687c0565 排麦列表 2026-01-30 17:53:41 +08:00
5de94eb016 排麦列表 2026-01-30 17:50:27 +08:00
40a70c20e2 bug修改 2026-01-30 17:17:25 +08:00
30b580f374 bug修改 2026-01-30 16:56:17 +08:00
961e4c7788 趣味礼物排序 2026-01-30 16:05:13 +08:00
4fd29220e9 bug修改 2026-01-30 14:11:37 +08:00
41c849999a bug修改 2026-01-30 11:09:30 +08:00
485d460c7b 趣味礼物排序 2026-01-30 10:23:41 +08:00
45fe36a98b 趣味礼物排序 2026-01-30 10:22:55 +08:00
47f0e0143c 趣味礼物排序 2026-01-30 10:16:25 +08:00
906517d103 Merge remote-tracking branch 'origin/develop' into develop 2026-01-30 10:12:41 +08:00
8683aed1d9 bug修改 2026-01-30 10:12:24 +08:00
15 changed files with 136 additions and 82 deletions

View File

@@ -188,9 +188,9 @@ class BlindBox extends adminApi
if($type){
$where['type'] = $type;
}
if($label){
$where['label'] = $label;
}
// if($label){
// $where['label'] = $label;
// }
$list = db::name("vs_gift")->where($where)->order('sort','asc')->select();
$list_data = [];
foreach ($list as $k=>$v){

View File

@@ -426,7 +426,7 @@ class Nobility extends adminApi
if (empty($lid)) {
return V(0, "请选择爵位");
}
$reslut = model('api/Nobility')->buyNobility($user_id,$lid);
$reslut = model('api/Nobility')->buyNobility($user_id,$lid,1);
return V($reslut['code'],$reslut['msg'], null);
}
}

View File

@@ -343,7 +343,12 @@ class Room extends adminApi
$count = db::name($this->relation)->where($where)->count();
$lists = db::name($this->relation)->where($where)->page($page, $page_limit)->select();
foreach ($lists as $key => $value) {
$lists[$key]['type_str'] = model('Room')->relation_type[$value['type']];
if($value['type'] > 0){
$lists[$key]['type_str'] = model('Room')->relation_type[$value['type']];
}else{
$lists[$key]['type_str'] = '无关系';
}
$lists[$key]['is_open_movie'] = $value['is_open_movie']==1?'是':'否';
$lists[$key]['createtime'] = date('Y-m-d H:i:s', $value['createtime']);
}

View File

@@ -36,7 +36,7 @@ class SysSet extends adminApi
'10' => '邀请奖励',
'11' => '二级密码',
'12' => '情侣任务设置',
'13' => '趣味活动中',
'13' => '趣味活动中',
];
public $noAdminConfigType = [
'1' => '基础设置',

View File

@@ -33,7 +33,8 @@ class Monster extends Model
public function get_gift_list(){
$map = [];
// $map[] = ['gid', 'not in', [36,37,38]];
$map['type'] = ['=', 1];
$map['type'] = ['=', 2];
// $map['label'] = ['=', 18];
$map['is_show'] = ['=',1];
$map['delete_time'] = ['=', 0];
$list = db::name('vs_gift')->where($map)->order('gift_price asc')->select();

View File

@@ -23,18 +23,18 @@ class BlindBoxTurntableGift extends Model
public function get_gift_list($gift_bag_id,$room_id)
{
$box = db::name('vs_gift_bag')->where('id',$gift_bag_id)->find();
$gifts = db::name('vs_gift_bag_detail')->where('gift_bag_id',$gift_bag_id)->order("id desc")->select();
$gifts = db::name('vs_gift_bag_detail')->alias('a')
->field('a.*,aa.gid,aa.gift_name,aa.base_image,aa.play_image,aa.gift_price')
->join('vs_gift aa','a.foreign_id = aa.gid')
->where('gift_bag_id',$gift_bag_id)->order("gift_price desc")->select();
$gift_list = [];
foreach ($gifts as $key => $value) {
$gift_data = db::name('vs_gift')->where('gid',$value['foreign_id'])->where('delete_time',0)->find();
if($gift_data){
$gift_list[$key]['number'] = $key;
$gift_list[$key]['gift_id'] = $gift_data['gid'];
$gift_list[$key]['gift_name'] = $gift_data['gift_name'];
$gift_list[$key]['base_image'] = $gift_data['base_image'];
$gift_list[$key]['play_image'] = $gift_data['play_image'];
$gift_list[$key]['gift_price'] = $gift_data['gift_price'];
}
$gift_list[$key]['number'] = $key;
$gift_list[$key]['gift_id'] = $value['gid'];
$gift_list[$key]['gift_name'] = $value['gift_name'];
$gift_list[$key]['base_image'] = $value['base_image'];
$gift_list[$key]['play_image'] = $value['play_image'];
$gift_list[$key]['gift_price'] = $value['gift_price'];
}
$ext = json_decode($box['ext'],true);
$box_gift = Db::name('vs_gift')->where('gid',$ext['gift_id'])->find();
@@ -474,7 +474,16 @@ class BlindBoxTurntableGift extends Model
}
//用户充值金额
$user_recharge_money = db::name('vs_user_recharge')->where(['user_id'=>$user_id,'pay_status'=>2])->sum('money');
if($user_recharge_money < $fun_activities_recharge_restrictions){
//内测用户
//先从cache中获取
$inside_uid = Cache::get('inside_uid');
if(!$inside_uid){
$inside_uid = get_system_config_value('inside_uid');
//缓存 并设置缓存时间
Cache::set('inside_uid',$inside_uid,3600);
}
$inside_uid = explode(',',$inside_uid);
if(($user_recharge_money < $fun_activities_recharge_restrictions) && !in_array($user_id,$inside_uid)){
return ['code' => 0, 'msg' => '充值金额不足', 'data' => null];
}
foreach ($gift_bag as $bag){

View File

@@ -647,6 +647,24 @@ class Decorate extends Model
'end_time' => date('Y-m-d H:00:00', time()),
'createtime' => time()
]);
//推送消息
$FromUserInfo = db::name('user')->where(['id' => $uid])->find();
$text1 = $FromUserInfo['nickname'] . ' 在本房间使用了房间热度卡 提升房间'.$increase_hot_value.'热度';
$text = [
'FromUserInfo' => $FromUserInfo,
'ToUserInfo' => null,
'GiftInfo' => [
'gift_id' => 0,
'gift_name' => '房间热度卡',
'gift_icon' => "",
'play_image' => "",
'base_image' => db::name('vs_decorate')->where(['did' => $info['did']])->value('base_image'),
],
'gift_num' => $num,
'text' => $text1
];
//聊天室推送系统消息
model('Chat')->sendMsg(1005,$room_id,$text);
}else{
$map = [
'user_id' => $uid,
@@ -688,6 +706,24 @@ class Decorate extends Model
'end_time' => date('Y-m-d H:00:00', time()),
'createtime' => time()
]);
//推送消息
$FromUserInfo = db::name('user')->where(['id' => $uid])->find();
$text1 = $FromUserInfo['nickname'] . ' 在本房间使用了房间热度卡 提升房间'.$increase_hot_value_all.'热度';
$text = [
'FromUserInfo' => $FromUserInfo,
'ToUserInfo' => null,
'GiftInfo' => [
'gift_id' => 0,
'gift_name' => '房间热度卡',
'gift_icon' => "",
'play_image' => "",
'base_image' => db::name('vs_decorate')->where(['did' => $info['did']])->value('base_image'),
],
'gift_num' => $num,
'text' => $text1
];
//聊天室推送系统消息
model('Chat')->sendMsg(1005,$room_id,$text);
}
// 提交事务
Db::commit();

View File

@@ -135,8 +135,11 @@ class Gift extends Model
}
}
//爆币
$pool_gift_id = db::name('bb_lottery_config')->where(['key' => 'pool_gift_id'])->value('value');
if($pool_gift_id == $v['gift_id']){
$pool_gift_id_arr[] = db::name('bb_lottery_config')->where(['key' => 'pool_gift_id'])->value('value');
$pool_gift_id_arr[] = db::name('bb_lottery_config')->where(['key' => 'pool_gift_id_5'])->value('value');
$pool_gift_id_arr[] = db::name('bb_lottery_config')->where(['key' => 'pool_gift_id_10'])->value('value');
if(in_array($v['gift_id'],$pool_gift_id_arr)){
$v['gift_bag_name'] = "幸运币活动";
$v['rule'] = "幸运羽币";
$v['rule_url'] = get_system_config_value('web_site')."/api/Page/page_show?id=35";

View File

@@ -89,7 +89,6 @@ class GiftNew extends Model
$v['rule_url'] = get_system_config_value('web_site')."/api/Page/get_gift_box_rule?box_id=".$box["id"];
$v['activities_id'] = $box['activities_id'];
$v['gift_bag'] = $box['id'];
$v['sort'] = 2;
break;
}
}
@@ -101,16 +100,8 @@ class GiftNew extends Model
$v['rule_url'] = get_system_config_value('web_site')."/api/Page/page_show?id=35";
$v['activities_id'] = 88;
$v['gift_bag'] = 0;
$v['sort'] = 1;
}
}
//排序
usort($list, function($a, $b) {
if ($a['sort'] == $b['sort']) {
return 0;
}
return ($a['sort'] < $b['sort']) ? -1 : 1;
});
}else{
foreach ($list as $key =>&$v) {
$v['is_lock'] = $is_lock;

View File

@@ -242,48 +242,51 @@ class Monster extends Model
$push_feed_monster_data['num'] = 0;
$push_feed_monster_data['total_gift_price'] = 0;
$push_feed_monster_data['is_push_message'] = 2;
$push_feed_monster_data['base_image'] = localpath_to_netpath($win_gift_info['base_image']);
if(!empty($part_user_array)){
foreach ($part_user_array as $k => $v){
$push_user_monster_data = [];
$push_user_monster_data['win_type'] = $win_type;
$push_user_monster_data['type_name'] = db::name('monster')->where('type', $win_type)->value('type_name');
//是否中奖
$map = [];
$map['mid'] = $monster_log['id'];
$map['uid'] = $v;
$user_win_info = db::name('user_monster_win_log')->where($map)->find();
if($user_win_info){//中奖
$push_user_monster_data['is_win'] = 1;
$push_user_monster_data['gid'] = $win_gift_info['gid'];
$push_user_monster_data['gift_name'] = $win_gift_info['gift_name'];
$push_user_monster_data['base_image'] = localpath_to_netpath($win_gift_info['base_image']);
$push_user_monster_data['gift_price'] = $win_gift_info['gift_price'];
$push_user_monster_data['num'] = $user_win_info['num'];
$push_user_monster_data['total_gift_price'] = $win_gift_info['gift_price'] * $user_win_info['num'];
$push_feed_monster_data['num'] += $user_win_info['num'];
$push_feed_monster_data['total_gift_price'] += $push_user_monster_data['total_gift_price'];
}else{//未中奖
$push_user_monster_data['is_win'] = 2;
$push_user_monster_data['gid'] = 0;
$push_user_monster_data['gift_name'] = '';
$push_user_monster_data['base_image'] = '';
$push_user_monster_data['gift_price'] = 0;
$push_user_monster_data['num'] = 0;
}
$push_data = [];
$push_data['code'] = 3032;
$push_data['msg'] = "抽卡个人结束播报";
$push_data['data'] = $push_user_monster_data;
$push = new Push();
$push->xianxuan($push_data);
// error_log(date('Y-m-d H:i:s').'_'.$v.'_'.$reslut."\r\n", 3, '1111.txt');
}
}
// if(!empty($part_user_array)){
// foreach ($part_user_array as $k => $v){
// $push_user_monster_data = [];
// $push_user_monster_data['win_type'] = $win_type;
// $push_user_monster_data['type_name'] = db::name('monster')->where('type', $win_type)->value('type_name');
// //是否中奖
// $map = [];
// $map['mid'] = $monster_log['id'];
// $map['uid'] = $v;
// $user_win_info = db::name('user_monster_win_log')->where($map)->find();
// if($user_win_info){//中奖
// $push_user_monster_data['is_win'] = 1;
// $push_user_monster_data['gid'] = $win_gift_info['gid'];
// $push_user_monster_data['gift_name'] = $win_gift_info['gift_name'];
// $push_user_monster_data['base_image'] = localpath_to_netpath($win_gift_info['base_image']);
// $push_user_monster_data['gift_price'] = $win_gift_info['gift_price'];
// $push_user_monster_data['num'] = $user_win_info['num'];
// $push_user_monster_data['total_gift_price'] = $win_gift_info['gift_price'] * $user_win_info['num'];
// $push_feed_monster_data['num'] += $user_win_info['num'];
// $push_feed_monster_data['total_gift_price'] += $push_user_monster_data['total_gift_price'];
// }else{//未中奖
// $push_user_monster_data['is_win'] = 2;
// $push_user_monster_data['gid'] = 0;
// $push_user_monster_data['gift_name'] = '';
// $push_user_monster_data['base_image'] = '';
// $push_user_monster_data['gift_price'] = 0;
// $push_user_monster_data['num'] = 0;
// }
//
// $push_data = [];
// $push_data['code'] = 3032;
// $push_data['msg'] = "抽卡个人结束播报";
// $push_data['data'] = $push_user_monster_data;
// $push = new Push();
// $push->xianxuan($push_data);
// // error_log(date('Y-m-d H:i:s').'_'.$v.'_'.$reslut."\r\n", 3, '1111.txt');
// }
// }
$push_feed_monster_data['num'] = db::name('user_monster_win_log')->where(['mid'=>$monster_log['id']])->sum('num');
if($push_feed_monster_data['num'] > 0){
$push_feed_monster_data['is_push_message'] = 1;
$push_feed_monster_data['total_gift_price'] = $win_gift_info['gift_price'] * $push_feed_monster_data['num'];
}
$push_data = [];

View File

@@ -546,7 +546,7 @@ class RoomPit extends Model
array_unshift($list['special'],$special);
}
if($list['special']){
foreach ($list['special'] as $k => $v){
foreach ($list['special'] as &$v){
//查询用户的爵位
$juewei = model('Nobility')->getUserNobilityInfo($v['user_id']);
if($juewei){

View File

@@ -1490,7 +1490,10 @@ class SendGift extends Model
return ['code' => 0, 'msg' => '当前盲盒不存在', 'data' => []];
}
$periods = $gift_bag['periods'] ?? 0;
$bag_gift = db::name("vs_gift")->where(['gid'=>$gift_id])->find();// 获取盲盒信息
$bag_gift = db::name("vs_gift")->where(['gid'=>$gift_id,'is_show'=>1,'is_can_buy'=>1])->find();// 获取盲盒信息
if(empty($bag_gift)){
return ['code' => 0, 'msg' => '当前盲盒已关闭', 'data' => []];
}
//随机获取一个礼物
$where = [
'gift_bag_id' => $gift_bag_id,

View File

@@ -484,18 +484,21 @@ class User extends Model
foreach ($result as $item){
$userInfo = [];
$top_users_count = 0;
$users = json_decode($item['give_user_ids'], true);
if($users){
foreach ($users as $kk => $user_id){
$userInfo[$kk] = db::name('user')->where(['id' => $user_id['user_id']])->field('id user_id,nickname,avatar')->find();
$userInfo[$kk]['count'] = $user_id['count'];
$top_users_count ++;
if($item['give_user_ids'] != null){
$users = json_decode($item['give_user_ids'], true);
if($users && is_array($users)){
foreach ($users as $kk => $user_id){
$userInfo[$kk] = db::name('user')->where(['id' => $user_id['user_id']])->field('id user_id,nickname,avatar')->find();
$userInfo[$kk]['count'] = $user_id['count'];
$top_users_count ++;
}
//用户信息$userInfo 按照数量 count 排序且保留前三个
usort($userInfo, function ($a, $b) {
return $b['count'] - $a['count'];
});
$userInfo = array_slice($userInfo, 0, 3);
}
//用户信息$userInfo 按照数量 count 排序且保留前三个
usort($userInfo, function ($a, $b) {
return $b['count'] - $a['count'];
});
$userInfo = array_slice($userInfo, 0, 3);
}
$data[] = [

View File

@@ -37,7 +37,7 @@ class UserCp extends Model
->where(['from_user_id' => $to_user_id, 'to_user_id' => $from_user_id,'status' => 0])
->find();
if($res && $res['createtime'] + 86400 < time()){//24小时内
if($res && $res['createtime'] - 86400 < time()){//24小时内
//创建推送信息1回应送礼 并创建Cp空间
$data = [
'from_user_id' => $from_user_id,

View File

@@ -82,7 +82,7 @@ class UserZone extends Model
}
$map['a.show_status'] = 1;//1:显示 0不显示
$map['a.is_delete'] = 1;//是否删除 1否2是
// $map['b.status'] = ['<>',0];//是否注销 1正常2禁止登录0注销
$map['b.status'] = ['<>',0];//是否注销 1正常2禁止登录0注销
$order_string = 'a.createtime desc'; //排序规则