bug 修改
This commit is contained in:
@@ -50,85 +50,5 @@ class Xxiaoshi extends Controllers
|
||||
}
|
||||
|
||||
|
||||
//拆分钱包表
|
||||
public function splitWallet()
|
||||
{
|
||||
$res = db::name('user_wallet')->field('user_id,coin,earnings,createtime')->select();
|
||||
|
||||
$coin_data = [];
|
||||
$earnings_data = [];
|
||||
$i = 0;
|
||||
if($res){
|
||||
|
||||
foreach ($res as $v){
|
||||
$coin_data[] = [
|
||||
'user_id' => $v['user_id'],
|
||||
'coin' => $v['coin'],
|
||||
'createtime' => $v['createtime'],
|
||||
];
|
||||
$earnings_data[] = [
|
||||
'user_id' => $v['user_id'],
|
||||
'earnings' => $v['earnings'],
|
||||
'createtime' => $v['createtime'],
|
||||
];
|
||||
$i++;
|
||||
}
|
||||
$res = db::name('user_wallet_coin')->insertAll($coin_data);
|
||||
$res1 = db::name('user_wallet_earnings')->insertAll($earnings_data);
|
||||
echo $i.'条数据成功插入'.$res.'===='.$res1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//拆分流水表
|
||||
public function splitFlow()
|
||||
{
|
||||
$page = input('page');
|
||||
if(!$page){
|
||||
echo '请输入页数';exit;
|
||||
}
|
||||
$res = db::name('vs_user_money_log')->where('exp',0)
|
||||
->field('log_id,user_id,room_id,change_type,money_type,change_value,from_id,remarks,createtime')
|
||||
->page($page,10000)
|
||||
// ->where(['createtime'=> ['>=', 1765728000]])
|
||||
->select();
|
||||
|
||||
$i = 0;
|
||||
if($res){
|
||||
foreach ($res as $k => $v){
|
||||
$coin_data = [];
|
||||
$ear_data = [];
|
||||
|
||||
if($v['money_type'] ==1){
|
||||
$coin_data = [
|
||||
'user_id' => $v['user_id'],
|
||||
'room_id' => $v['from_id'],
|
||||
'coin' => $v['change_value'],
|
||||
'before' => $v['change_value'],
|
||||
'after' => $v['change_value'],
|
||||
'change_type' => $v['change_type'],
|
||||
'remarks' => $v['remarks'],
|
||||
];
|
||||
}
|
||||
if($v['money_type'] ==2){
|
||||
$ear_data = [
|
||||
'user_id' => $v['user_id'],
|
||||
'room_id' => $v['from_id'],
|
||||
'earnings' => $v['change_value'],
|
||||
'before' => $v['change_value'],
|
||||
'after' => $v['change_value'],
|
||||
'remarks' => $v['remarks'],
|
||||
'change_type' => $v['change_type'],
|
||||
];
|
||||
}
|
||||
$res = db::name('user_coin_log')->insert($coin_data);
|
||||
$res1 = db::name('user_earnings_log')->insert($ear_data);
|
||||
db::name('vs_user_money_log')->where('log_id',$v['log_id'])->update(['exp'=>1]);
|
||||
$i ++;
|
||||
}
|
||||
|
||||
echo $i.'条数据成功插入';
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -195,13 +195,11 @@ class BarRoom extends Model
|
||||
}
|
||||
|
||||
//预测版块 上线前注释掉 ======👇======
|
||||
if (\think\Env::get('app.system_type','prod') != "prod") {
|
||||
//获取 房间ID
|
||||
$room_last_id = db::name('vs_room')->order('id desc')->value('id');
|
||||
if ($room_last_id >= 19998) {
|
||||
return ['code' => 0, 'msg' => '房间已满,暂时不能创建房间,请联系运营或管理', 'data' => null];
|
||||
}
|
||||
}
|
||||
// $room_last_id = db::name('vs_room')->order('id desc')->value('id');
|
||||
// if($room_last_id >= 19998){
|
||||
// return ['code' => 0, 'msg' =>'房间已满,暂时不能创建房间,请联系运营或管理', 'data' => null];
|
||||
// }
|
||||
//预测版块 上线前注释掉======👆======
|
||||
|
||||
|
||||
|
||||
@@ -309,7 +309,7 @@ class Decorate extends Model
|
||||
}catch (\Exception $e) {
|
||||
// 回滚事务
|
||||
Db::rollback();
|
||||
return ['code' => 0, 'msg' => "请重试", 'data' => null];
|
||||
return ['code' => 0, 'msg' => "请重试".$e->getMessage(), 'data' => null];
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -121,22 +121,22 @@ class Family extends Model
|
||||
// 优化今日收益计算逻辑
|
||||
$todayStart = strtotime(date('Y-m-d'));
|
||||
if($v['createtime'] < $todayStart){
|
||||
$lists[$k]['today_earnings'] = round(db::name('vs_user_money_log')
|
||||
->where(['user_id' => $v['user_id'],'money_type' => 2,'change_type' =>11,'createtime' => ['between',[$todayStart,time()]]])
|
||||
->sum('change_value'), 4);//今日收益
|
||||
$lists[$k]['today_earnings'] = round(db::name('user_earnings_log')
|
||||
->where(['user_id' => $v['user_id'],'change_type' =>11,'createtime' => ['between',[$todayStart,time()]]])
|
||||
->sum('earnings'), 4);//今日收益
|
||||
}else{
|
||||
$lists[$k]['today_earnings'] = round(db::name('vs_user_money_log')
|
||||
->where(['user_id' => $v['user_id'],'money_type' => 2,'change_type' =>11,'createtime' => ['between',[$v['createtime'],time()]]])
|
||||
->sum('change_value'), 4);//今日收益
|
||||
$lists[$k]['today_earnings'] = round(db::name('user_earnings_log')
|
||||
->where(['user_id' => $v['user_id'],'change_type' =>11,'createtime' => ['between',[$v['createtime'],time()]]])
|
||||
->sum('earnings'), 4);//今日收益
|
||||
}
|
||||
|
||||
// 昨日收益计算逻辑优化
|
||||
$yesterdayStart = strtotime(date('Y-m-d', strtotime('-1 day')));
|
||||
$yesterdayEnd = strtotime(date('Y-m-d'));
|
||||
if($v['createtime'] <= $todayStart) {
|
||||
$lists[$k]['yesterday_earnings'] = round(db::name('vs_user_money_log')
|
||||
->where(['user_id' => $v['user_id'], 'money_type' => 2, 'change_type' => 11, 'createtime' => ['between', [$yesterdayStart, $yesterdayEnd]]])
|
||||
->sum('change_value'), 4);
|
||||
$lists[$k]['yesterday_earnings'] = round(db::name('user_earnings_log')
|
||||
->where(['user_id' => $v['user_id'], 'change_type' => 11, 'createtime' => ['between', [$yesterdayStart, $yesterdayEnd]]])
|
||||
->sum('earnings'), 4);
|
||||
}else{
|
||||
$lists[$k]['yesterday_earnings'] = 0;
|
||||
}
|
||||
|
||||
@@ -151,7 +151,7 @@ class GiftNew extends Model
|
||||
$type = 1;
|
||||
}
|
||||
|
||||
if(!$room_id){ //临时补贴iOS没有传此值
|
||||
if(!$room_id){
|
||||
$room_id = db::name('vs_room_visitor')->where(['user_id' => $user_id])->order('id desc')->value('room_id');
|
||||
}
|
||||
|
||||
|
||||
@@ -373,7 +373,7 @@ class Guild extends Model
|
||||
|
||||
//退出公会
|
||||
public function quit_guild($uid, $guild_id,$type){
|
||||
//去除字符里的g
|
||||
//去除字符里的g
|
||||
$guild_id = str_replace('g', '', $guild_id);
|
||||
$guild_id = intval($guild_id);
|
||||
$config = get_system_config();
|
||||
|
||||
@@ -2652,7 +2652,7 @@ class Room extends Model
|
||||
$v['icon'][2] = db::name('vs_singer_level')->where(['level' => $isSinger['level'],'deletetime' => 0])->value('image');//等级图标
|
||||
}
|
||||
|
||||
$v['earnings'] = db::name('vs_user_money_log')->where(['user_id' => $v['user_id'],'room_id' => $room_id,'money_type' => 2,'change_type' => 19])->sum('change_value');
|
||||
$v['earnings'] = db::name('user_earnings_log')->where(['user_id' => $v['user_id'],'room_id' => $room_id,'change_type' => 19])->sum('earnings');
|
||||
}
|
||||
}
|
||||
return ['code' => 1, 'msg' => '成功', 'data' => $list];
|
||||
|
||||
@@ -130,7 +130,7 @@ class SendGift extends Model
|
||||
$host_id = Db::name('vs_room_pit')->where(['room_id'=>$p_room_id,'pit_number'=>9])->value('user_id');
|
||||
if($host_id){
|
||||
//计算主持人收益
|
||||
$ratio = db::name('vs_room_host')->where(['room_id'=>$p_room_id,'user_id'=>$to_uid,'delete_time'=>null,'type'=>1])->value('ratio');
|
||||
$ratio = db::name('vs_room_host')->where(['room_id'=>$p_room_id,'user_id'=>$host_id,'delete_time'=>null,'type'=>1])->value('ratio');
|
||||
if(!$ratio){
|
||||
$ratio = 0;
|
||||
}
|
||||
@@ -382,7 +382,7 @@ class SendGift extends Model
|
||||
$host_id = Db::name('vs_room_pit')->where(['room_id'=>$room_id,'pit_number'=>9])->value('user_id');
|
||||
if($host_id){
|
||||
//计算主持人收益
|
||||
$ratio = db::name('vs_room_host')->where(['room_id'=>$room_id,'user_id'=>$to_uid,'delete_time'=>null,'type'=>1])->value('ratio');
|
||||
$ratio = db::name('vs_room_host')->where(['room_id'=>$room_id,'user_id'=>$host_id,'delete_time'=>null,'type'=>1])->value('ratio');
|
||||
if(!$ratio){
|
||||
$ratio = 0;
|
||||
}
|
||||
@@ -553,17 +553,17 @@ class SendGift extends Model
|
||||
// 统计相同礼物的数量
|
||||
$giftCount = [];
|
||||
foreach ($gift_box as $key=>$gv) {
|
||||
$gift_info = Db::name('vs_gift')->where(['gid'=>$gv['gift_id']])
|
||||
$gift_infos = Db::name('vs_gift')->where(['gid'=>$gv['gift_id']])
|
||||
->field('gid as gift_id,gift_name,gift_price,file_type,base_image,play_image,gift_type,label,is_public_server')->find();
|
||||
if (isset($giftCount[$gv['gift_id']])) {
|
||||
$giftCount[$gv['gift_id']]['count']++;
|
||||
} else {
|
||||
$giftCount[$gv['gift_id']] = [
|
||||
'gift_info' => $gift_info,
|
||||
'gift_info' => $gift_infos,
|
||||
'count' => 1
|
||||
];
|
||||
}
|
||||
$gift_box[$key]['gift_name'] = $gift_info['gift_name'];
|
||||
$gift_box[$key]['gift_name'] = $gift_infos['gift_name'];
|
||||
}
|
||||
|
||||
// 构建文字消息内容
|
||||
@@ -880,7 +880,7 @@ class SendGift extends Model
|
||||
$host_id = Db::name('vs_room_pit')->where(['room_id'=>$room_id,'pit_number'=>9])->value('user_id');
|
||||
if($host_id){
|
||||
//计算主持人收益
|
||||
$ratio = db::name('vs_room_host')->where(['room_id'=>$room_id,'user_id'=>$to_uid,'delete_time'=>null,'type'=>1])->value('ratio');
|
||||
$ratio = db::name('vs_room_host')->where(['room_id'=>$room_id,'user_id'=>$host_id,'delete_time'=>null,'type'=>1])->value('ratio');
|
||||
if(!$ratio){
|
||||
$ratio = 0;
|
||||
}
|
||||
@@ -1023,17 +1023,18 @@ class SendGift extends Model
|
||||
// 统计相同礼物的数量
|
||||
$giftCount = [];
|
||||
foreach ($gift_box as $key=>$gv) {
|
||||
$gift_info = Db::name('vs_gift')->where(['gid'=>$gv['gift_id']])
|
||||
$gift_infos = Db::name('vs_gift')->where(['gid'=>$gv['gift_id']])
|
||||
->field('gid as gift_id,gift_name,gift_price,file_type,base_image,play_image,gift_type,label,is_public_server')->find();
|
||||
if (isset($giftCount[$gv['gift_id']])) {
|
||||
$giftCount[$gv['gift_id']]['count']++;
|
||||
} else {
|
||||
$giftCount[$gv['gift_id']] = [
|
||||
'gift_info' => $gift_info,
|
||||
'gift_info' => $gift_infos,
|
||||
'count' => 1
|
||||
];
|
||||
}
|
||||
$gift_box[$key]['gift_name'] = $gift_info['gift_name'];
|
||||
$gift_box[$key]['gift_name'] = $gift_infos['gift_name'];
|
||||
$gift_infos= [];
|
||||
}
|
||||
|
||||
// 构建文字消息内容
|
||||
@@ -1092,6 +1093,7 @@ class SendGift extends Model
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}else{
|
||||
if($gift_info['label'] == 17) {
|
||||
$label_text .= $FromUserInfo['nickname'] . ' 送给 ' . $ToUserInfo['nickname'] . ' 礼物 ' . $gift_info['gift_name'] . ' x ' . $num . "\n";
|
||||
@@ -1210,7 +1212,7 @@ class SendGift extends Model
|
||||
$host_id = Db::name('vs_room_pit')->where(['room_id'=>$room_id,'pit_number'=>9])->value('user_id');
|
||||
if($host_id){
|
||||
//计算主持人收益
|
||||
$ratio = db::name('vs_room_host')->where(['room_id'=>$room_id,'user_id'=>$to_uid,'delete_time'=>null,'type'=>1])->value('ratio');
|
||||
$ratio = db::name('vs_room_host')->where(['room_id'=>$room_id,'user_id'=>$host_id,'delete_time'=>null,'type'=>1])->value('ratio');
|
||||
if(!$ratio){
|
||||
$ratio = 0;
|
||||
}
|
||||
|
||||
@@ -684,7 +684,7 @@ class Sign extends Model
|
||||
|
||||
|
||||
//获取签约者的金币
|
||||
$coin = db::name('user_wallet')->where('user_id',$user_id)->value('coin');
|
||||
$coin = db::name('user_wallet_coin')->where('user_id',$user_id)->value('coin');
|
||||
if($coin < $change_coin){
|
||||
return ['code' => 0, 'msg' => '您的金币不足', 'data' => null];
|
||||
}
|
||||
|
||||
@@ -56,7 +56,7 @@ class Tasks extends Model
|
||||
public function dailyTasksList($user_id=''){
|
||||
$reslut = [];
|
||||
//用户今日充值金币数量
|
||||
$user_gold = Db::name('user_coin_log')->where(['user_id'=>$user_id,'change_type'=>2])
|
||||
$user_gold = Db::name('user_coin_log')->where(['user_id'=>$user_id,'change_type'=>2])
|
||||
->whereTime('createtime', 'today')
|
||||
->sum('coin');
|
||||
$reslut['user_gold'] = $user_gold ? $user_gold : 0;
|
||||
|
||||
Reference in New Issue
Block a user