56 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
38fb18899b 趣味礼物排序 2026-01-30 10:08:46 +08:00
9c1f2793c2 私密设置整理 2026-01-30 09:16:55 +08:00
6a58f37a76 私密设置整理 2026-01-30 09:15:36 +08:00
b18517abf2 房间修改为签约 取消热门 2026-01-30 09:14:39 +08:00
0f80219b71 开盲盒补偿数据 2026-01-30 09:12:27 +08:00
fed756efae 私密设置整理 2026-01-29 18:18:57 +08:00
54848b2864 私密设置整理 2026-01-29 18:02:27 +08:00
c839743f50 热门房间 2026-01-29 17:55:31 +08:00
18c88570f0 bug修改 2026-01-29 17:27:36 +08:00
14660c72be bug修改 2026-01-29 17:15:25 +08:00
84dac71bd6 封禁 强制退出 2026-01-29 17:06:35 +08:00
f4a5b2ced8 开关调整 2026-01-29 16:36:48 +08:00
c7eece32d6 开关调整 2026-01-29 16:34:45 +08:00
d8f244caf0 Merge remote-tracking branch 'origin/develop' into develop 2026-01-29 16:30:45 +08:00
8089ce8c6a 爵位赠送不送金币 2026-01-29 16:30:39 +08:00
612bb07bec 封禁 强制退出 2026-01-29 16:24:58 +08:00
8107d9961e 爱豆计划调整 2026-01-29 16:23:13 +08:00
de2ec9ff87 爱豆计划调整 2026-01-29 16:19:24 +08:00
742722544c 失效退出登录 2026-01-29 16:06:03 +08:00
cbecd88a3a 爱豆计划调整 2026-01-29 15:06:52 +08:00
f4fcfef729 爱豆计划调整 2026-01-29 14:28:54 +08:00
cee9802959 爱豆计划调整 2026-01-29 10:25:36 +08:00
254aee03e8 爱豆计划调整 2026-01-29 10:18:29 +08:00
1b0043743b 抽奖记录 2026-01-29 09:28:36 +08:00
46c07ac9e1 恋仙传奇 搬移。 2026-01-29 09:10:10 +08:00
3d491faed5 恋仙传奇 搬移。 2026-01-28 18:57:43 +08:00
51cb1ac2f4 幸运币列表倍数 2026-01-28 15:38:42 +08:00
4bcd069c85 收到礼物数 2026-01-28 14:13:39 +08:00
66edc41718 爆币 2026-01-28 11:53:13 +08:00
bf1b69b1cb Merge remote-tracking branch 'origin/develop' into develop 2026-01-28 11:34:09 +08:00
c2674ea33e 恋仙传奇 搬移。 2026-01-28 11:34:03 +08:00
29 changed files with 779 additions and 99 deletions

View File

@@ -683,6 +683,8 @@ class Activities extends adminApi
} }
if($gift_bag_id){ if($gift_bag_id){
$where['a.gift_bag_id'] = $gift_bag_id; $where['a.gift_bag_id'] = $gift_bag_id;
}else{
$where['a.gift_bag_id'] = ['in', [1,2]];
} }
if($begin_time){ if($begin_time){
$where['a.createtime'] = ['>=', strtotime($begin_time)]; $where['a.createtime'] = ['>=', strtotime($begin_time)];

View File

@@ -188,9 +188,9 @@ class BlindBox extends adminApi
if($type){ if($type){
$where['type'] = $type; $where['type'] = $type;
} }
if($label){ // if($label){
$where['label'] = $label; // $where['label'] = $label;
} // }
$list = db::name("vs_gift")->where($where)->order('sort','asc')->select(); $list = db::name("vs_gift")->where($where)->order('sort','asc')->select();
$list_data = []; $list_data = [];
foreach ($list as $k=>$v){ foreach ($list as $k=>$v){
@@ -537,7 +537,7 @@ class BlindBox extends adminApi
if($activities_id == ""){ if($activities_id == ""){
$activities_id = 4; $activities_id = 4;
} }
$bag_list = db::name("vs_gift_bag")->field('id,name')->where(['activities_id'=>$activities_id,'status'=>1])->select(); $bag_list = db::name("vs_gift_bag")->field('id,name')->where(['activities_id'=>$activities_id])->select();
return V(1,"成功", $bag_list); return V(1,"成功", $bag_list);
} }
//--------------------------盲盒转盘与巡乐会------------------------------------------------------- //--------------------------盲盒转盘与巡乐会-------------------------------------------------------

View File

@@ -90,6 +90,7 @@ class Guild extends adminApi
$list[$k]['status_str'] = $v['status'] == 1 ? '正常' : '解散'; $list[$k]['status_str'] = $v['status'] == 1 ? '正常' : '解散';
$list[$k]['createtime'] = date('Y-m-d H:i:s',$v['createtime']); $list[$k]['createtime'] = date('Y-m-d H:i:s',$v['createtime']);
$list[$k]['updatetime'] = date('Y-m-d H:i:s',$v['updatetime']); $list[$k]['updatetime'] = date('Y-m-d H:i:s',$v['updatetime']);
$list[$k]['delete_time'] = $v['delete_time'] ? date('Y-m-d H:i:s',$v['delete_time']) : "";
$list[$k]['user_id'] = $user['user_code']??""; $list[$k]['user_id'] = $user['user_code']??"";
$list[$k]['intro'] = $v['intro']; $list[$k]['intro'] = $v['intro'];
//幸运币流水 //幸运币流水
@@ -699,6 +700,11 @@ class Guild extends adminApi
//更新公会人数 //更新公会人数
db('vs_guild')->where('id', $merge_guild_id)->setInc('num'); db('vs_guild')->where('id', $merge_guild_id)->setInc('num');
//拉用户进入工会群聊 //拉用户进入工会群聊
if($merge_guild_id<=95){
$merge_guild_id = "g".$merge_guild_id;
}else{
$merge_guild_id = $merge_guild_id;
}
$rid = 'g'.$merge_guild_id; $rid = 'g'.$merge_guild_id;
$reslut = model('api/Tencent')->add_group_member($rid, $value['user_id']); $reslut = model('api/Tencent')->add_group_member($rid, $value['user_id']);
} }
@@ -708,6 +714,11 @@ class Guild extends adminApi
return V(0,"失败"); return V(0,"失败");
} }
//解散群 //解散群
if($guild_id<=95){
$guild_id = "g".$guild_id;
}else{
$guild_id = $guild_id;
}
model('api/Tencent')->delete_group('g'.$guild_id); model('api/Tencent')->delete_group('g'.$guild_id);
db::commit(); db::commit();
return V(1,"成功"); return V(1,"成功");

View File

@@ -30,7 +30,7 @@ class Lottery extends adminApi
* 配置列表 * 配置列表
*/ */
public function config_list(){ public function config_list(){
$list = db::name("bb_lottery_config")->order('sort desc')->select(); $list = db::name("bb_lottery_config")->where(['delete_time' => 0])->order('sort desc')->select();
$list_data = []; $list_data = [];
foreach ($list as $k=>$v){ foreach ($list as $k=>$v){
$list_data[$k]['id'] = $v['id']; $list_data[$k]['id'] = $v['id'];
@@ -203,11 +203,15 @@ class Lottery extends adminApi
//奖项类型1-小奖 2-大奖 //奖项类型1-小奖 2-大奖
if($v['prize_type']==4){ if($v['prize_type']==4){
$lists_data[$k]['prize_type_str'] = "高级奖"; $lists_data[$k]['prize_type_str'] = "高级奖";
$gift_price = 10;
}elseif ($v['prize_type']==2){ }elseif ($v['prize_type']==2){
$gift_price = 1;
$lists_data[$k]['prize_type_str'] = "大奖"; $lists_data[$k]['prize_type_str'] = "大奖";
}elseif ($v['prize_type']==3){ }elseif ($v['prize_type']==3){
$gift_price = 5;
$lists_data[$k]['prize_type_str'] = "中级奖"; $lists_data[$k]['prize_type_str'] = "中级奖";
}else{ }else{
$gift_price = 1;
$lists_data[$k]['prize_type_str'] = "小奖"; $lists_data[$k]['prize_type_str'] = "小奖";
} }
@@ -215,7 +219,7 @@ class Lottery extends adminApi
$lists_data[$k]['status_str'] = $v['status']==1?"已发放":"未发放"; $lists_data[$k]['status_str'] = $v['status']==1?"已发放":"未发放";
$lists_data[$k]['createtime'] = date("Y-m-d H:i:s", $v['createtime']); $lists_data[$k]['createtime'] = date("Y-m-d H:i:s", $v['createtime']);
$lists_data[$k]['prize_amount'] = floor($v['prize_amount']); $lists_data[$k]['prize_amount'] = floor($v['prize_amount']);
$lists_data[$k]['beilv'] = floor($v['prize_amount']); $lists_data[$k]['beilv'] = floor($v['prize_amount'] / $gift_price);
} }
$return_data = [ $return_data = [
'page' =>$page, 'page' =>$page,
@@ -292,4 +296,67 @@ class Lottery extends adminApi
]; ];
return V(1,"成功", $return_data); return V(1,"成功", $return_data);
} }
/*
* 抽奖记录
*/
public function pool_flow_list(){
$page = input('page', 1);
$page_limit = input('page_limit', 30);
$stime = input('stime', '');
$etime = input('etime', '');
$pool_type = input('pool_type', '1');
$user_code = input('user_code');
if($user_code){
$userId = db::name('user')->where(['user_code'=>$user_code])->value('id');
if($userId){
$where['uid'] = $userId;
}else{
$where['uid'] = '1';
}
}
if($pool_type == 4){
$table = 'bb_lottery_gift_record_10';
}
elseif($pool_type == 3){
$table = 'bb_lottery_gift_record_5';
}
else{
$table = 'bb_lottery_gift_record';
}
$where = [];
if($stime!==""){
$where['create_time'] = ['>=', strtotime($stime)];
}
if($etime!==""){
$where['create_time'] = ['<=', strtotime($etime)];
}
if($stime!=="" && $etime!==""){
$where['create_time'] = ['between', [strtotime($stime), strtotime($etime)]];
}
$count = db::name($table)->where($where)->count();
$lists_data = db::name($table)
->field('id,send_uid,recv_uid,gift_id,gift_gold,recv_gold,small_pool_add,remark,create_time as createtime')
->where($where)
->order("id desc")
->page($page, $page_limit)->select();
foreach ($lists_data as $k=>$v){
$send_user_info = db::name('user')->field('nickname,user_code')->where(['id'=>$v['send_uid']])->find();
$recv_user_info = db::name('user')->field('nickname,user_code')->where(['id'=>$v['recv_uid']])->find();
$lists_data[$k]['send_nickname'] = $send_user_info['user_code']."-".$send_user_info['nickname'];
$lists_data[$k]['recv_nickname'] = $recv_user_info['user_code']."-".$recv_user_info['nickname'];
$lists_data[$k]['gift_name'] = db::name('vs_gift')->where(['gid'=>$v['gift_id']])->value('gift_name');
$lists_data[$k]['createtime'] = date("Y-m-d H:i:s", $v['createtime']);
}
$return_data = [
'page' =>$page,
'page_limit' => $page_limit,
'count' => $count,
'lists' => $lists_data,
'total_data' => [
]
];
return V(1,"成功", $return_data);
}
} }

View File

@@ -0,0 +1,146 @@
<?php
namespace app\adminapi\controller;
use app\admin\model\AdminLog;
use app\common\controller\adminApi;
use think\Cache;
use think\Config;
use think\Db;
class Monster extends adminApi
{
//获取列表
public function get_monster_list()
{
$order = input('order', 'id');
$sort = input('sort', 'desc');
$page = input('page', 1);
$limit = input('limit', 20);
$reslut = model('Monster')->get_monster_list($order, $sort, $page, $limit);
$data = [];
$data['code'] = 0;
$data['msg'] = '获取成功';
$data['count'] = $reslut['data']['count'];
$data['data'] = $reslut['data']['list'];
return V(1,"成功", $data);
}
//获取详情
public function get_monster_info()
{
$id = input('id', 0);
$reslut = model('Monster')->get_monster_info($id);
return V($reslut['code'],$reslut['msg'], $reslut['data']);
}
//编辑
public function edit_monster()
{
$data['id'] = input('id', 0);
$data['gid'] = input('gid', 0);
$data['num'] = input('num', 0);
$data['type_name'] = input('type_name', 0);
$data['multiple'] = input('multiple', 0);
$reslut = model('Monster')->edit_monster($data);
return V($reslut['code'],$reslut['msg'], $reslut['data']);
}
//获取礼物列表
public function get_gift_list()
{
$reslut = model('Monster')->get_gift_list();
$data = [];
$data['code'] = 0;
$data['msg'] = '获取成功';
$data['count'] = $reslut['data']['count'];
$data['data'] = $reslut['data']['list'];
return V(1,"成功", $data);
}
//获取列表
public function get_monster_multiple_list()
{
$order = input('order', 'id');
$sort = input('sort', 'desc');
$page = input('page', 1);
$limit = input('limit', 20);
$reslut = model('Monster')->get_monster_multiple_list($order, $sort, $page, $limit);
$data = [];
$data['code'] = 0;
$data['msg'] = '获取成功';
$data['count'] = $reslut['data']['count'];
$data['data'] = $reslut['data']['list'];
return V(1,"成功", $data);
}
//获取详情
public function get_monster_multiple_info()
{
$id = input('id', 0);
$reslut = model('Monster')->get_monster_multiple_info($id);
return V($reslut['code'],$reslut['msg'], $reslut['data']);
}
//编辑
public function edit_monster_multiple()
{
$data['id'] = input('id', 0);
$data['multiple'] = input('multiple', 0);
$reslut = model('Monster')->edit_monster_multiple($data);
return V($reslut['code'],$reslut['msg'], $reslut['data']);
}
//获取列表
public function get_monster_log(){
$order = input('order', 'id');
$sort = input('sort', 'desc');
$page = input('page', 1);
$limit = input('limit', 20);
$reslut = model('Monster')->get_monster_log($order, $sort, $page, $limit);
$data = [];
$data['code'] = 0;
$data['msg'] = '获取成功';
$data['count'] = $reslut['data']['count'];
$data['data'] = $reslut['data']['list'];
$data['totalRow'] = $reslut['data']['totalRow'];
return V(1,"成功", $data);
}
//获取列表
public function get_user_monster_log(){
$mid = input('mid', 0);
$order = input('order', 'id');
$sort = input('sort', 'desc');
$page = input('page', 1);
$limit = input('limit', 20);
$reslut = model('Monster')->get_user_monster_log($mid, $order, $sort, $page, $limit);
$data = [];
$data['code'] = 0;
$data['msg'] = '获取成功';
$data['count'] = $reslut['data']['count'];
$data['data'] = $reslut['data']['list'];
return V(1,"成功", $data);
}
//获取列表
public function get_user_monster_win_log(){
$mid = input('mid', 0);
$order = input('order', 'id');
$sort = input('sort', 'desc');
$page = input('page', 1);
$limit = input('limit', 20);
$reslut = model('Monster')->get_user_monster_win_log($mid, $order, $sort, $page, $limit);
$data = [];
$data['code'] = 0;
$data['msg'] = '获取成功';
$data['count'] = $reslut['data']['count'];
$data['data'] = $reslut['data']['list'];
return V(1,"成功", $data);
}
}

View File

@@ -426,7 +426,7 @@ class Nobility extends adminApi
if (empty($lid)) { if (empty($lid)) {
return V(0, "请选择爵位"); 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); 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(); $count = db::name($this->relation)->where($where)->count();
$lists = db::name($this->relation)->where($where)->page($page, $page_limit)->select(); $lists = db::name($this->relation)->where($where)->page($page, $page_limit)->select();
foreach ($lists as $key => $value) { 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]['is_open_movie'] = $value['is_open_movie']==1?'是':'否';
$lists[$key]['createtime'] = date('Y-m-d H:i:s', $value['createtime']); $lists[$key]['createtime'] = date('Y-m-d H:i:s', $value['createtime']);
} }

View File

@@ -25,16 +25,18 @@ class SysSet extends adminApi
public $configType = [ public $configType = [
'1' => '基础设置', '1' => '基础设置',
'2' => '登录设置', // '2' => '登录设置',
'3' => '支付配置', '3' => '支付配置',
'4' => '提现设置', '4' => '提现设置',
'5' => '推送及IM配置', // '5' => '推送及IM配置',
// '6' => '每日任务设置', // '6' => '每日任务设置',
'7' => '云存储配置', '7' => '第三方配置',
'8' => '房间配置', '8' => '房间配置',
'9' => '弹窗内容设置', // '9' => '弹窗内容设置',
'10' => '邀请奖励', '10' => '邀请奖励',
'11' => '二级密码', '11' => '二级密码',
'12' => '情侣任务设置',
'13' => '趣味活动中',
]; ];
public $noAdminConfigType = [ public $noAdminConfigType = [
'1' => '基础设置', '1' => '基础设置',

View File

@@ -146,6 +146,8 @@ class User extends adminApi
$lists[$key]['user_block_time'] = ''; $lists[$key]['user_block_time'] = '';
$lists[$key]['mobile_block_time'] = ''; $lists[$key]['mobile_block_time'] = '';
$lists[$key]['ip_block_time'] = ''; $lists[$key]['ip_block_time'] = '';
//禁用理由
$lists[$key]['user_block_reason'] = '';
if($is_block_user){ if($is_block_user){
$lists[$key]['is_block_user'] = 1; $lists[$key]['is_block_user'] = 1;
if($is_block_user['block_time']==0){ if($is_block_user['block_time']==0){
@@ -153,6 +155,7 @@ class User extends adminApi
}else{ }else{
$lists[$key]['user_block_time'] = date('Y-m-d H:i:s',$is_block_user['block_time']); $lists[$key]['user_block_time'] = date('Y-m-d H:i:s',$is_block_user['block_time']);
} }
$lists[$key]['user_block_reason'] = model('Block')->getBanReason()[$is_block_user['ban_eason']];
} }
// if($is_block_mobile){ // if($is_block_mobile){
// $lists[$key]['is_block_mobile'] = 1; // $lists[$key]['is_block_mobile'] = 1;
@@ -857,6 +860,7 @@ class User extends adminApi
$type = input('type', 1); $type = input('type', 1);
$type_text = input('type_text', ''); $type_text = input('type_text', '');
$block_time = input('block_time', 0); $block_time = input('block_time', 0);
$ban_eason = input('ban_eason', 0);
$admin_id = Session::get('admin_id'); $admin_id = Session::get('admin_id');
//插入fa_block 表 //插入fa_block 表
$res = Db::name('block')->insert([ $res = Db::name('block')->insert([
@@ -865,10 +869,27 @@ class User extends adminApi
'type_text' => $type_text, 'type_text' => $type_text,
'block_time' => strtotime($block_time), 'block_time' => strtotime($block_time),
'createtime' => time(), 'createtime' => time(),
'ban_eason' => $ban_eason,
]); ]);
if (!$res) { if (!$res) {
return V(0, "添加失败"); return V(0, "添加失败");
} }
//1账号, 2设备, 3ip 4禁言
if($type == 1){
$user_id = db::name('user')->where('user_code', $type_text)->value('id');
}
if($type == 2){
$user_id = db::name('user')->where('login_device', $type_text)->value('id');
}
if($type == 3){
$user_id = db::name('user')->where('loginip', $type_text)->value('id');
}
if(isset($user_id)){
$token = db::name('user_token')->where('user_id', $user_id)->value('token');
// 删除这个Token使其失效
TokenLib::delete($token);
}
return V(1,"添加成功", null); return V(1,"添加成功", null);
} }
/* /*

View File

@@ -0,0 +1,253 @@
<?php
namespace app\adminapi\model;
use think\Db;
use think\Model;
class Monster extends Model
{
//列表
public function get_monster_list($order, $sort, $page = 1, $limit = 20)
{
$list = db::name('Monster')->order($order, $sort)->page($page, $limit)->select();
$total_num = db::name('Monster')->sum('num');
foreach ($list as $k => &$v) {
$gift_info = db::name('vs_gift')->where('gid', $v['gid'])->find();
$v['gift_name'] = $gift_info['gift_name'];
$v['base_image'] = localpath_to_netpath($gift_info['base_image']);
$v['gift_price'] = $gift_info['gift_price'];
$v['rate'] = round(($v['num']/$total_num), 6) * 100;
$v['rate'] .= '%';
$v['createtime'] = date('Y-m-d H:i:s', $v['createtime']);
$v['updatetime'] = date('Y-m-d H:i:s', $v['updatetime']);
}
$data = [];
$data['count'] = db::name('Monster')->count();
$data['list'] = $list;
return ['code' => 1, 'msg' => '获取成功', 'data' => $data];
}
//获取礼物列表
public function get_gift_list(){
$map = [];
// $map[] = ['gid', 'not in', [36,37,38]];
$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();
$data = [];
$data['count'] = db::name('vs_gift')->where($map)->count();
$data['list'] = $list;
return ['code' => 1, 'msg' => '获取成功', 'data' => $data];
}
//编辑
public function edit_monster($data)
{
if (empty($data)) {
return ['code' => 0, 'msg' => '参数异常', 'data' => null];
}
$monster_info = db::name('Monster')->find($data['id']);
if (empty($monster_info)) {
return ['code' => 0, 'msg' => '参数异常', 'data' => null];
}
$map = [];
$map['gid'] = ['=', $data['gid']];
// $map['type'] = ['=', 1];
$map['is_show'] = ['=',1];
$map['delete_time'] = ['=', 0];
$gift_info = db::name('vs_gift')->where($map)->find();
if(!$gift_info){
return ['code' => 0, 'msg' => '配置礼物不存在', 'data' => null];
}
if($monster_info['multiple'] * 10 != $gift_info['gift_price']){
return ['code' => 0, 'msg' => '配置礼物的价格必须为倍数的10倍', 'data' => null];
}
Db::startTrans();
try {
$update_data = [];
$update_data['type_name'] = $data['type_name'];
if($data['multiple']){
$update_data['multiple'] = $data['multiple'];
}
$update_data['gid'] = $data['gid'];
$update_data['num'] = $data['num'];
$update_data['updatetime'] = time();
$reslut = db::name('Monster')->where(['id' => $data['id']])->update($update_data);
if (!$reslut) {
Db::rollback();
return ['code' => 0, 'msg' => '修改失败', 'data' => null];
}
Db::commit();
return ['code' => 1, 'msg' => '修改成功', 'data' => null];
} catch (\Exception $e) {
// 回滚事务
dump($e);
Db::rollback();
return ['code' => 0, 'msg' => '修改失败', 'data' => null];
}
}
//获取信息
public function get_monster_info($id)
{
if (empty($id)) {
return ['code' => 201, 'msg' => '参数异常', 'data' => null];
}
$monster_info = db::name('Monster')->where(['id' => $id])->find();
return ['code' => 1, 'msg' => '获取成功', 'data' => $monster_info];
}
//列表
public function get_monster_multiple_list($order, $sort, $page = 1, $limit = 20)
{
$list = db::name('monster_multiple')->order($order, $sort)->page($page, $limit)->select();
foreach ($list as $k => &$v) {
}
$data = [];
$data['count'] = db::name('monster_multiple')->count();
$data['list'] = $list;
return ['code' => 1, 'msg' => '获取成功', 'data' => $data];
}
//编辑
public function edit_monster_multiple($data)
{
if (empty($data)) {
return ['code' => 201, 'msg' => '参数异常', 'data' => null];
}
$monster_info = db::name('monster_multiple')->find($data['id']);
if (empty($monster_info)) {
return ['code' => 201, 'msg' => '参数异常', 'data' => null];
}
Db::startTrans();
try {
$update_data = [];
$update_data['multiple'] = $data['multiple'];
$update_data['updatetime'] = time();
$reslut = db::name('monster_multiple')->where(['id' => $data['id']])->update($update_data);
if (!$reslut) {
Db::rollback();
return ['code' => 0, 'msg' => '修改失败', 'data' => null];
}
Db::commit();
return ['code' => 1, 'msg' => '修改成功', 'data' => null];
} catch (\Exception $e) {
// 回滚事务
dump($e);
Db::rollback();
return ['code' => 0, 'msg' => '修改失败', 'data' => null];
}
}
//获取信息
public function get_monster_multiple_info($id)
{
if (empty($id)) {
return ['code' => 0, 'msg' => '参数异常', 'data' => null];
}
$monster_info = db::name('monster_multiple')->where(['id' => $id])->find();
return ['code' => 1, 'msg' => '获取成功', 'data' => $monster_info];
}
//列表
public function get_monster_log($order, $sort, $page = 1, $limit = 20)
{
$list = db::name('monster_log')->order($order, $sort)->page($page, $limit)->select();
foreach ($list as $k => &$v) {
$v['type_name'] = '暂未开奖';
$v['gid'] = 0;
$v['gift_name'] = '';
$v['base_image'] = '';
$v['gift_price'] = 0;
if($v['is_delete'] == 2){
$gift_info = db::name('Monster')->alias('a')->join('vs_gift b', 'a.gid = b.gid')->field('b.gid,b.gift_name,b.base_image,b.gift_price,a.type_name')->where('a.type', $v['win_type'])->find();
$v['gid'] = $gift_info['gid'];
$v['gift_name'] = $gift_info['gift_name'];
$v['base_image'] = localpath_to_netpath($gift_info['base_image']);
$v['gift_price'] = $gift_info['gift_price'];
$v['type_name'] = $gift_info['type_name'];
$v['createtime'] = date('Y-m-d H:i:s', $v['createtime']);
$v['updatetime'] = date('Y-m-d H:i:s', $v['updatetime']);
$v['end_time'] = date('Y-m-d H:i:s', $v['end_time']);
}
}
$data = [];
$data['count'] = db::name('monster_log')->count();
$data['list'] = $list;
$totalRowData = db::name('monster_log')->field('count(1) as count,SUM(out_amount) as out_amount,SUM(in_amount) as in_amount')->find();
unset($totalRowData['count']);
$data['totalRow'] = $totalRowData;
return ['code' => 1, 'msg' => '获取成功', 'data' => $data];
}
//列表
public function get_user_monster_log($mid, $order, $sort, $page = 1, $limit = 20)
{
$list = db::name('user_monster_log')->where('mid', $mid)->order($order, $sort)->page($page, $limit)->select();
foreach ($list as $k => &$v) {
$user_info = db::name('user')->where('id', $v['uid'])->field('id,nickname,avatar')->find();
$v['nickname'] = $user_info['nickname'];
$v['avatar'] = localpath_to_netpath($user_info['avatar']);
$v['type_name'] = db::name('Monster')->where('type', $v['type'])->value('type_name');
$v['createtime'] = date('Y-m-d H:i:s', $v['createtime']);
$v['updatetime'] = date('Y-m-d H:i:s', $v['updatetime']);
}
$data = [];
$data['count'] = db::name('user_monster_log')->where('mid', $mid)->count();
$data['list'] = $list;
return ['code' => 1, 'msg' => '获取成功', 'data' => $data];
}
//列表
public function get_user_monster_win_log($mid, $order, $sort, $page = 1, $limit = 20)
{
$list = db::name('user_monster_win_log')->where('mid', $mid)->order($order, $sort)->page($page, $limit)->select();
foreach ($list as $k => &$v) {
$user_info = db::name('user')->where('id', $v['uid'])->field('id,nickname,avatar')->find();
$v['nickname'] = $user_info['nickname'];
$v['avatar'] = localpath_to_netpath($user_info['avatar']);
$v['type_name'] = db::name('Monster')->where('type', $v['win_type'])->value('type_name');
$gift_info = db::name('vs_gift')->where('gid', $v['win_gid'])->field('gid,gift_name,base_image,gift_price')->find();
$v['gift_name'] = $gift_info['gift_name'];
$v['base_image'] = localpath_to_netpath($gift_info['base_image']);
$v['gift_price'] = $gift_info['gift_price'];
$v['createtime'] = date('Y-m-d H:i:s', $v['createtime']);
$v['updatetime'] = date('Y-m-d H:i:s', $v['updatetime']);
}
$data = [];
$data['count'] = db::name('user_monster_win_log')->where('mid', $mid)->count();
$data['list'] = $list;
return ['code' => 1, 'msg' => '获取成功', 'data' => $data];
}
}

View File

@@ -40,7 +40,7 @@ class BlindBoxTurntable extends BaseCom
$num = input('num',1); $num = input('num',1);
$heart_id = input('heart_id',0); $heart_id = input('heart_id',0);
$auction_id = input('auction_id',0); $auction_id = input('auction_id',0);
if(!in_array($gift_bag_id,[10,11,12])){ if(!in_array($gift_bag_id,[10,11,12,61])){
return v(0,'非法活动ID', null); return v(0,'非法活动ID', null);
} }
//删除字符串里所有的空格 //删除字符串里所有的空格

View File

@@ -39,7 +39,7 @@ class Nobility extends BaseCom
public function buy_nobility(){ public function buy_nobility(){
$lid = input('lid', 0); $lid = input('lid', 0);
$uid = input('uid', $this->uid); $uid = input('uid', $this->uid);
$reslut = model('Nobility')->buyNobility($uid,$lid); $reslut = model('Nobility')->buyNobility($uid,$lid,$is_send);
return V($reslut['code'],$reslut['msg'], null); return V($reslut['code'],$reslut['msg'], null);
} }
} }

View File

@@ -31,7 +31,7 @@ class Xintiao extends BaseCom
]); ]);
} }
//查询房间是否热门房间 //查询房间是否热门房间
$is_hot_room = db::name('vs_room')->where(['id' => $room_id,'is_hot' => 1])->find(); $is_hot_room = db::name('vs_room')->where(['id' => $room_id,'is_hot' => 2])->find();
if($is_hot_room){ if($is_hot_room){
//任务18-每日在线时长 5 分钟 //任务18-每日在线时长 5 分钟
model('Tasks')->tasks_complete($user_id,18); model('Tasks')->tasks_complete($user_id,18);

View File

@@ -23,18 +23,18 @@ class BlindBoxTurntableGift extends Model
public function get_gift_list($gift_bag_id,$room_id) public function get_gift_list($gift_bag_id,$room_id)
{ {
$box = db::name('vs_gift_bag')->where('id',$gift_bag_id)->find(); $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 = []; $gift_list = [];
foreach ($gifts as $key => $value) { foreach ($gifts as $key => $value) {
$gift_data = db::name('vs_gift')->where('gid',$value['foreign_id'])->where('delete_time',0)->find(); $gift_list[$key]['number'] = $key;
if($gift_data){ $gift_list[$key]['gift_id'] = $value['gid'];
$gift_list[$key]['number'] = $key; $gift_list[$key]['gift_name'] = $value['gift_name'];
$gift_list[$key]['gift_id'] = $gift_data['gid']; $gift_list[$key]['base_image'] = $value['base_image'];
$gift_list[$key]['gift_name'] = $gift_data['gift_name']; $gift_list[$key]['play_image'] = $value['play_image'];
$gift_list[$key]['base_image'] = $gift_data['base_image']; $gift_list[$key]['gift_price'] = $value['gift_price'];
$gift_list[$key]['play_image'] = $gift_data['play_image'];
$gift_list[$key]['gift_price'] = $gift_data['gift_price'];
}
} }
$ext = json_decode($box['ext'],true); $ext = json_decode($box['ext'],true);
$box_gift = Db::name('vs_gift')->where('gid',$ext['gift_id'])->find(); $box_gift = Db::name('vs_gift')->where('gid',$ext['gift_id'])->find();
@@ -465,7 +465,7 @@ class BlindBoxTurntableGift extends Model
//盲盒转盘开启状态 //盲盒转盘开启状态
public function blind_box_status($user_id=0){ public function blind_box_status($user_id=0){
$gift_bag_ids = [11,12,60]; $gift_bag_ids = [11,12,60,61];
$gift_bag = db::name('vs_gift_bag')->where(['id'=>['in',$gift_bag_ids]])->select(); $gift_bag = db::name('vs_gift_bag')->where(['id'=>['in',$gift_bag_ids]])->select();
$open_monster_status = get_system_config_value('open_monster_status'); $open_monster_status = get_system_config_value('open_monster_status');
$fun_activities_recharge_restrictions = get_system_config_value('fun_activities_recharge_restrictions'); $fun_activities_recharge_restrictions = get_system_config_value('fun_activities_recharge_restrictions');
@@ -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'); $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]; return ['code' => 0, 'msg' => '充值金额不足', 'data' => null];
} }
foreach ($gift_bag as $bag){ foreach ($gift_bag as $bag){

View File

@@ -38,6 +38,10 @@ class BlindBoxTurntableGiftDrawWorldNew extends Model
public function draw_gift(int $gift_bag_id, int $user_id, string $gift_user_ids, $num = 1, $room_id = 0, $heart_id = 0, $auction_id = 0) public function draw_gift(int $gift_bag_id, int $user_id, string $gift_user_ids, $num = 1, $room_id = 0, $heart_id = 0, $auction_id = 0)
{ {
try { try {
$bag_data = db::name("vs_gift_bag")->field('id,status')->where('id', $gift_bag_id)->find();
if($bag_data['status']==0){ //其他转盘游戏
return ['code' => 0, 'msg' => '游戏已关闭', 'data' => null];
}
// 收礼人 // 收礼人
$gift_user_ids = explode(',', $gift_user_ids); $gift_user_ids = explode(',', $gift_user_ids);
$total_num = $num * count($gift_user_ids); //总数量 $total_num = $num * count($gift_user_ids); //总数量
@@ -1074,9 +1078,13 @@ class BlindBoxTurntableGiftDrawWorldNew extends Model
{ {
$resultList = []; $resultList = [];
foreach ($giftCounts as $gift) { foreach ($giftCounts as $gift) {
$gift_data = Db::name('vs_gift')->where(['gid'=>$gift['gift_id']])->find();
$resultList[] = [ $resultList[] = [
'gift_id' => $gift['gift_id'], 'gift_id' => $gift['gift_id'],
'count' => $gift['count'] 'count' => $gift['count'],
'gift_price' => $gift_data['gift_price'],
'gift_name' => $gift_data['gift_name'],
'base_image' => $gift_data['base_image'],
]; ];
} }
return [ return [
@@ -1105,6 +1113,10 @@ class BlindBoxTurntableGiftDrawWorldNew extends Model
return ['code' => 0, 'msg' => '用户不在房间,无法获取房主信息', 'data' => null]; return ['code' => 0, 'msg' => '用户不在房间,无法获取房主信息', 'data' => null];
} }
$gift_bag_id = 13; $gift_bag_id = 13;
$bag_data = db::name("vs_gift_bag")->field('id,status')->where('id', $gift_bag_id)->find();
if($bag_data['status']==0){ //其他转盘游戏
return ['code' => 0, 'msg' => '游戏已关闭', 'data' => null];
}
// 1. 获取并缓存盲盒配置 // 1. 获取并缓存盲盒配置
$ext = $this->getCachedGiftBag($gift_bag_id); //获取转盘信息 $ext = $this->getCachedGiftBag($gift_bag_id); //获取转盘信息
$bag_gift_price = $ext['xlh_box_price'] * $num; $bag_gift_price = $ext['xlh_box_price'] * $num;
@@ -1536,6 +1548,18 @@ class BlindBoxTurntableGiftDrawWorldNew extends Model
public function draw_gift_drop_bag($gift_bag_id, $user_id, $num = 1, $room_id = 0) public function draw_gift_drop_bag($gift_bag_id, $user_id, $num = 1, $room_id = 0)
{ {
try { try {
$open_monster_status = get_system_config_value('open_monster_status');
$fun_activities_recharge_restrictions = get_system_config_value('fun_activities_recharge_restrictions');
if($fun_activities_recharge_restrictions == 0){
return ['code' => 0, 'msg' => '趣味活动关闭', 'data' => null];
}
if($gift_bag_id ==60 && $open_monster_status ==0){ //恋仙传说
return ['code' => 0, 'msg' => '游戏已关闭', 'data' => null];
}
$bag_data = db::name("vs_gift_bag")->field('id,status')->where('id', $gift_bag_id)->find();
if(in_array($gift_bag_id,[11,12,61]) && $bag_data['status']==0){ //其他转盘游戏
return ['code' => 0, 'msg' => '游戏已关闭', 'data' => null];
}
// 参数验证 // 参数验证
$validation_result = $this->validateDrawParams($gift_bag_id, $user_id, $num); $validation_result = $this->validateDrawParams($gift_bag_id, $user_id, $num);
if ($validation_result['code'] !== 1) { if ($validation_result['code'] !== 1) {

View File

@@ -647,6 +647,24 @@ class Decorate extends Model
'end_time' => date('Y-m-d H:00:00', time()), 'end_time' => date('Y-m-d H:00:00', time()),
'createtime' => 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{ }else{
$map = [ $map = [
'user_id' => $uid, 'user_id' => $uid,
@@ -688,6 +706,24 @@ class Decorate extends Model
'end_time' => date('Y-m-d H:00:00', time()), 'end_time' => date('Y-m-d H:00:00', time()),
'createtime' => 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(); 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'); $pool_gift_id_arr[] = 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_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['gift_bag_name'] = "幸运币活动";
$v['rule'] = "幸运羽币"; $v['rule'] = "幸运羽币";
$v['rule_url'] = get_system_config_value('web_site')."/api/Page/page_show?id=35"; $v['rule_url'] = get_system_config_value('web_site')."/api/Page/page_show?id=35";

View File

@@ -150,12 +150,15 @@ class Lottery extends Model
try { try {
$gift_gold = $gift_price; $gift_gold = $gift_price;
if($poole_type == 5){ if($poole_type == 5){
$text = '中级';
$small_prize_play_image = db::name('bb_lottery_config')->where(['key' => 'big_prize_play_image'])->value('value'); $small_prize_play_image = db::name('bb_lottery_config')->where(['key' => 'big_prize_play_image'])->value('value');
$service = new LotteryService5(); $service = new LotteryService5();
}elseif($poole_type == 10){ }elseif($poole_type == 10){
$text = '高级';
$small_prize_play_image = db::name('bb_lottery_config')->where(['key' => 'gao_prize_play_image'])->value('value'); $small_prize_play_image = db::name('bb_lottery_config')->where(['key' => 'gao_prize_play_image'])->value('value');
$service = new LotteryService10(); $service = new LotteryService10();
}else{ }else{
$text = '初级';
$small_prize_play_image = db::name('bb_lottery_config')->where(['key' => 'small_prize_play_image'])->value('value'); $small_prize_play_image = db::name('bb_lottery_config')->where(['key' => 'small_prize_play_image'])->value('value');
$service = new LotteryService(); $service = new LotteryService();
} }
@@ -175,7 +178,7 @@ class Lottery extends Model
return ['code' => 0, 'msg' => '流水记录失败', 'data' => null]; return ['code' => 0, 'msg' => '流水记录失败', 'data' => null];
} }
$tet['text'] = '恭喜用户'.$fromUserInfo['nickname'].'在幸运币活动中获得幸运币'.$beilv.'倍'; $tet['text'] = '恭喜用户'.$fromUserInfo['nickname'].'在'.$text.'幸运币活动中获得幸运币'.$beilv.'倍';
$tet['type'] = 2; $tet['type'] = 2;
$tet['beilv'] = $beilv; $tet['beilv'] = $beilv;
$tet['play_image'] = $small_prize_play_image; $tet['play_image'] = $small_prize_play_image;
@@ -185,7 +188,7 @@ class Lottery extends Model
$push = new Push($send_uid, $room_id); $push = new Push($send_uid, $room_id);
$room_name = Db::name('vs_room')->where(['id' => $room_id, 'apply_status' => 2])->value('room_name'); $room_name = Db::name('vs_room')->where(['id' => $room_id, 'apply_status' => 2])->value('room_name');
$text = '恭喜'.$fromUserInfo['nickname'] . '在' . $room_name . '房间获得幸运币'. $beilv . '倍'; $text = '恭喜'.$fromUserInfo['nickname'] . '在' . $room_name . '房间获得'.$text.'幸运币'. $beilv . '倍';
$text_list_new[] = [ $text_list_new[] = [
'text' => $text, 'text' => $text,
'gift_picture' => $gift_info['base_image'], 'gift_picture' => $gift_info['base_image'],

View File

@@ -123,12 +123,15 @@ class Monster extends Model
$in_amount += $win_gift_info['gift_price'] * $wim_num; $in_amount += $win_gift_info['gift_price'] * $wim_num;
//礼物送到背包 //礼物送到背包
$reslut = model('api/UserGiftPack')->change_user_gift_pack($b, $win_gift_info['gid'], $wim_num, model('UserGiftPack')::LY_DRAW_GIFT_GET, '炼仙传说中奖获取'); if($wim_num > 0){
if($reslut['code'] == 0){ $reslut = model('api/UserGiftPack')->change_user_gift_pack($b, $win_gift_info['gid'], $wim_num, model('UserGiftPack')::LY_DRAW_GIFT_GET, '炼仙传说中奖获取');
Db::rollback(); if($reslut['code'] == 0){
return ['code' => 0, 'msg' => $reslut['msg'], 'data' => null]; Db::rollback();
return ['code' => 0, 'msg' => $reslut['msg'], 'data' => null];
}
} }
//用户中奖信息 //用户中奖信息
$insert = []; $insert = [];
$insert['uid'] = $b; $insert['uid'] = $b;
@@ -239,48 +242,51 @@ class Monster extends Model
$push_feed_monster_data['num'] = 0; $push_feed_monster_data['num'] = 0;
$push_feed_monster_data['total_gift_price'] = 0; $push_feed_monster_data['total_gift_price'] = 0;
$push_feed_monster_data['is_push_message'] = 2; $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)){ // if(!empty($part_user_array)){
foreach ($part_user_array as $k => $v){ // foreach ($part_user_array as $k => $v){
$push_user_monster_data = []; // $push_user_monster_data = [];
$push_user_monster_data['win_type'] = $win_type; // $push_user_monster_data['win_type'] = $win_type;
$push_user_monster_data['type_name'] = db::name('monster')->where('type', $win_type)->value('type_name'); // $push_user_monster_data['type_name'] = db::name('monster')->where('type', $win_type)->value('type_name');
//是否中奖 // //是否中奖
$map = []; // $map = [];
$map['mid'] = $monster_log['id']; // $map['mid'] = $monster_log['id'];
$map['uid'] = $v; // $map['uid'] = $v;
$user_win_info = db::name('user_monster_win_log')->where($map)->find(); // $user_win_info = db::name('user_monster_win_log')->where($map)->find();
if($user_win_info){//中奖 // if($user_win_info){//中奖
$push_user_monster_data['is_win'] = 1; // $push_user_monster_data['is_win'] = 1;
$push_user_monster_data['gid'] = $win_gift_info['gid']; // $push_user_monster_data['gid'] = $win_gift_info['gid'];
$push_user_monster_data['gift_name'] = $win_gift_info['gift_name']; // $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['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['gift_price'] = $win_gift_info['gift_price'];
$push_user_monster_data['num'] = $user_win_info['num']; // $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_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['num'] += $user_win_info['num'];
$push_feed_monster_data['total_gift_price'] += $push_user_monster_data['total_gift_price']; // $push_feed_monster_data['total_gift_price'] += $push_user_monster_data['total_gift_price'];
}else{//未中奖 // }else{//未中奖
$push_user_monster_data['is_win'] = 2; // $push_user_monster_data['is_win'] = 2;
$push_user_monster_data['gid'] = 0; // $push_user_monster_data['gid'] = 0;
$push_user_monster_data['gift_name'] = ''; // $push_user_monster_data['gift_name'] = '';
$push_user_monster_data['base_image'] = ''; // $push_user_monster_data['base_image'] = '';
$push_user_monster_data['gift_price'] = 0; // $push_user_monster_data['gift_price'] = 0;
$push_user_monster_data['num'] = 0; // $push_user_monster_data['num'] = 0;
} // }
//
$push_data = []; // $push_data = [];
$push_data['code'] = 3032; // $push_data['code'] = 3032;
$push_data['msg'] = "抽卡个人结束播报"; // $push_data['msg'] = "抽卡个人结束播报";
$push_data['data'] = $push_user_monster_data; // $push_data['data'] = $push_user_monster_data;
$push = new Push(); // $push = new Push();
$push->xianxuan($push_data); // $push->xianxuan($push_data);
// error_log(date('Y-m-d H:i:s').'_'.$v.'_'.$reslut."\r\n", 3, '1111.txt'); // // 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){ if($push_feed_monster_data['num'] > 0){
$push_feed_monster_data['is_push_message'] = 1; $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 = []; $push_data = [];

View File

@@ -129,7 +129,7 @@ class Nobility extends Model
} }
//购买爵位 //购买爵位
public function buyNobility($user_id,$lid){ public function buyNobility($user_id,$lid,$is_send=0){
$nobility_info = db::name('vs_nobility') $nobility_info = db::name('vs_nobility')
->field('lid,name,pay_price,renew_price,pay_coin,day,renew_coin') ->field('lid,name,pay_price,renew_price,pay_coin,day,renew_coin')
->where('delete_time', 0) ->where('delete_time', 0)
@@ -245,9 +245,11 @@ class Nobility extends Model
$pay_coin = $nobility_info['pay_coin'] ?? 0; $pay_coin = $nobility_info['pay_coin'] ?? 0;
} }
if($pay_coin > 0){ if($pay_coin > 0){
$reslut = model('common/UserWallet')->change_user_money($user_id, $pay_coin, model('common/UserWallet')::MONEYTYPECOIN, model('common/UserWallet')::NOBILITY_PURCHASE_COIN,model('common/UserWallet')::ChangeTypeLable(model('common/UserWallet')::NOBILITY_PURCHASE_COIN)); if($is_send != 1){
if (!$reslut) { $reslut = model('common/UserWallet')->change_user_money($user_id, $pay_coin, model('common/UserWallet')::MONEYTYPECOIN, model('common/UserWallet')::NOBILITY_PURCHASE_COIN,model('common/UserWallet')::ChangeTypeLable(model('common/UserWallet')::NOBILITY_PURCHASE_COIN));
return ['code' => 0, 'msg' => '失败', 'data' => null]; if (!$reslut) {
return ['code' => 0, 'msg' => '失败', 'data' => null];
}
} }
} }

View File

@@ -2753,7 +2753,7 @@ class Room extends Model
$user_info['is_room_owner'] = db::name('vs_room')->where(['id' => $room_id, 'user_id' => $user_id])->find() ? 1 : 0; $user_info['is_room_owner'] = db::name('vs_room')->where(['id' => $room_id, 'user_id' => $user_id])->find() ? 1 : 0;
$user_info['is_follow'] = db::name('user_follow')->where(['user_id' => $uid, 'follow_id' => $user_id,'type' => 1])->find() ? 1 : 0; $user_info['is_follow'] = db::name('user_follow')->where(['user_id' => $uid, 'follow_id' => $user_id,'type' => 1])->find() ? 1 : 0;
//近90天内收到的礼物数量 //近90天内收到的礼物数量
$user_info['gift_num'] = db::name('vs_give_gift')->where(['gift_user' => $user_id])->whereTime('createtime', '>', strtotime('-90 day'))->sum('number')?? 0; $user_info['gift_num'] = db::name('user_gift_wall')->where(['user_id' => $user_id])->sum('count')?? 0;
$user_info['qinmi'] = null; $user_info['qinmi'] = null;
$user_info['zhenai'] = null; $user_info['zhenai'] = null;
@@ -3026,7 +3026,8 @@ class Room extends Model
'label_id' => 7, 'label_id' => 7,
'type_id' => $type, 'type_id' => $type,
'room_up_pit_type' => 1,//1-排麦模式2-自由模式 'room_up_pit_type' => 1,//1-排麦模式2-自由模式
'sign_type' => 0 //0-等待签约 'sign_type' => 0, //0-等待签约
'is_hot' => 1,//1-等待上热门
]; ];
} }

View File

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

View File

@@ -288,7 +288,7 @@ class SendGift extends Model
//查询礼物是否是盲盒 //查询礼物是否是盲盒
if($gift_info['label'] == 2){//趣味礼物(盲盒) if($gift_info['label'] == 2){//趣味礼物(盲盒)
//前端没传参数补偿 //前端没传参数补偿
if(!$gift_bag_id){ if($gift_bag_id <= 0){
if($gid == 302){ if($gid == 302){
$gift_bag_id = 7; $gift_bag_id = 7;
}elseif ($gid == 303){ }elseif ($gid == 303){
@@ -856,7 +856,7 @@ class SendGift extends Model
//查询礼物是否是盲盒 //查询礼物是否是盲盒
if($gift_info['label'] == 2){//趣味礼物(盲盒) if($gift_info['label'] == 2){//趣味礼物(盲盒)
//前端没传参数补偿 //前端没传参数补偿
if(!$gift_bag_id){ if($gift_bag_id <= 0){
if($gid == 302){ if($gid == 302){
$gift_bag_id = 7; $gift_bag_id = 7;
}elseif ($gid == 303){ }elseif ($gid == 303){
@@ -1483,11 +1483,17 @@ class SendGift extends Model
//获取盲盒配置 //获取盲盒配置
if($gift_bag_id){ if($gift_bag_id){
$gift_bag = db::name("vs_gift_bag")->where(['id'=>$gift_bag_id])->find(); $gift_bag = db::name("vs_gift_bag")->where(['id'=>$gift_bag_id])->find();
if($gift_bag['status'] ==0){
return ['code' => 0, 'msg' => '当前盲盒已关闭', 'data' => []];
}
if(!$gift_bag){ if(!$gift_bag){
return ['code' => 0, 'msg' => '当前盲盒不存在', 'data' => []]; return ['code' => 0, 'msg' => '当前盲盒不存在', 'data' => []];
} }
$periods = $gift_bag['periods'] ?? 0; $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 = [ $where = [
'gift_bag_id' => $gift_bag_id, 'gift_bag_id' => $gift_bag_id,

View File

@@ -484,18 +484,21 @@ class User extends Model
foreach ($result as $item){ foreach ($result as $item){
$userInfo = []; $userInfo = [];
$top_users_count = 0; $top_users_count = 0;
$users = json_decode($item['give_user_ids'], true); if($item['give_user_ids'] != null){
if($users){ $users = json_decode($item['give_user_ids'], true);
foreach ($users as $kk => $user_id){
$userInfo[$kk] = db::name('user')->where(['id' => $user_id['user_id']])->field('id user_id,nickname,avatar')->find(); if($users && is_array($users)){
$userInfo[$kk]['count'] = $user_id['count']; foreach ($users as $kk => $user_id){
$top_users_count ++; $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[] = [ $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]) ->where(['from_user_id' => $to_user_id, 'to_user_id' => $from_user_id,'status' => 0])
->find(); ->find();
if($res && $res['createtime'] + 86400 < time()){//24小时内 if($res && $res['createtime'] - 86400 < time()){//24小时内
//创建推送信息1回应送礼 并创建Cp空间 //创建推送信息1回应送礼 并创建Cp空间
$data = [ $data = [
'from_user_id' => $from_user_id, '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.show_status'] = 1;//1:显示 0不显示
$map['a.is_delete'] = 1;//是否删除 1否2是 $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'; //排序规则 $order_string = 'a.createtime desc'; //排序规则

View File

@@ -78,7 +78,7 @@ class BaseCom extends Controller
if (empty($token)) { if (empty($token)) {
// 3. Token为空拒绝访问 // 3. Token为空拒绝访问
return V(0, 'Token不能为空'); return V(301, 'Token不能为空');
} }
// 4. 核心验证检查Token是否有效 // 4. 核心验证检查Token是否有效

View File

@@ -193,7 +193,7 @@ class RedpacketService
->where('user_id',$userId) ->where('user_id',$userId)
->where('createtime', '>=', strtotime(date('Y-m-d'))) ->where('createtime', '>=', strtotime(date('Y-m-d')))
->count(); ->count();
if($tady_red_num >= 5){ if($tady_red_num <= 5){
model('api/Tasks')->tasks_complete($userId,36); model('api/Tasks')->tasks_complete($userId,36);
} }
return [ return [

View File

@@ -34,6 +34,7 @@ class Test
// $this->createGuildSubsidyDataNew(); // $this->createGuildSubsidyDataNew();
// $this->repair_guild_room_data(); // $this->repair_guild_room_data();
// $this->check_guild_room_data(); // $this->check_guild_room_data();
// $this->merge_guild();
} }
@@ -1094,4 +1095,83 @@ class Test
} }
echo "完成"; echo "完成";
} }
public function merge_guild(){die("暂停");
$guild_id = 10029; // 要合并的
$merge_guild_id = 10005; //并入的
//解散工会
$guild = model('adminapi/Guild')->getOne(['guild_special_id'=>$guild_id]);
$merge_guild=model('adminapi/Guild')->getOne(['guild_special_id'=>$merge_guild_id]);
// if(empty($guild)){
// echo "该工会不存在";
// }
// if($guild['status'] == 2){
// echo "该工会已解散";
// }
// if(!$merge_guild_id){
// echo "请选择并入工会";
// }
// if(empty($merge_guild)){
// echo "并入工会不存在";
// }
$guild_id = $guild['id'];
$merge_guild_id = $merge_guild['id'];
// db::startTrans();
// try{
// $res = model('adminapi/Guild')->edit(['id'=>$guild_id],['status'=>2,'delete_time'=>time()]);
$merge_guild_user = db('vs_guild_user')->where(['guild_id'=>$guild_id,'quit_type'=>3,'status'=>1])->select();
$use_num = 0;
echo "公会名称:".$guild['guild_name']." 公会Id".$guild_id." 公会人数:".count($merge_guild_user)." 合并公会名称:".$merge_guild['guild_name']." 合并公会Id".$merge_guild_id."\n";
foreach ($merge_guild_user as $key=>$value){
// $res = db('vs_guild_user')->insert([
// 'user_id'=>$value['user_id'],
// 'guild_id'=>$merge_guild_id,
// 'room_id'=>$value['room_id'],
// 'status'=>$value['status'],
// 'is_show_room'=>$value['is_show_room'],
// 'remarks'=>"公会合并:从".$guild['guild_name']."合入".$merge_guild['guild_name'],
// 'settlement_ratio' =>$value['settlement_ratio'],
// 'apply_time'=>time(),
// 'createtime'=>time(),
// ]);
// if(!$res){
// db::rollback();
// return V(0,"失败");
// }
//更新公会人数
// db('vs_guild')->where('id', $merge_guild_id)->setInc('num');
//拉用户进入工会群聊
if($merge_guild_id<=95){
$merge_guild_id = "g".$merge_guild_id;
}else{
$merge_guild_id = $merge_guild_id;
}
$rid = 'g'.$merge_guild_id;
// $reslut = model('api/Tencent')->add_group_member($rid, $value['user_id']);
// if($reslut['code']==1){
// echo "用户:".$value['user_id']."加入群聊:".$rid;
// $use_num ++;
// }
echo 'u'.$value['user_id']."\n";
}
echo " 成功:".$use_num."\n";
// $return = db('vs_guild_user')->where(['guild_id'=>$guild_id,'quit_type'=>0])->update(['quit_type'=>3,'quit_time'=>time(),'updatetime'=>time(),'delete_time'=>time()]);
// if (!$return) {
// db::rollback();
// return V(0,"失败");
// }
// //解散群
// if($guild_id<=95){
// $guild_id = "g".$guild_id;
// }else{
// $guild_id = $guild_id;
// }
// model('api/Tencent')->delete_group('g'.$guild_id);
// db::commit();
// return V(1,"成功");
// } catch(\Exception $e) {
// db::rollback();
// return V(0,$e->getMessage());
// }
}
} }