定版之后bug修改
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace app\adminapi\controller;
|
namespace app\adminapi\controller;
|
||||||
|
ini_set('memory_limit', '512M'); // 临时增加到512MB
|
||||||
use app\common\controller\adminApi;
|
use app\common\controller\adminApi;
|
||||||
use think\Db;
|
use think\Db;
|
||||||
|
|
||||||
@@ -54,12 +54,14 @@ class GiveGift extends adminApi
|
|||||||
$where['from'] = $from;
|
$where['from'] = $from;
|
||||||
}
|
}
|
||||||
// 时间筛选优化
|
// 时间筛选优化
|
||||||
if(!empty($start_time) && !empty($end_time)){
|
if (!empty($start_time) || !empty($end_time)) {
|
||||||
$where['createtime'] = ['between', [strtotime($start_time), strtotime($end_time.' 23:59:59')]];
|
if (!empty($start_time) && !empty($end_time)) {
|
||||||
} elseif(!empty($start_time)){
|
$where['createtime'] = ['between', [strtotime($start_time), strtotime($end_time.' 23:59:59')]];
|
||||||
$where['createtime'] = ['>=', strtotime($start_time)];
|
} elseif (!empty($start_time)) {
|
||||||
} elseif(!empty($end_time)){
|
$where['createtime'] = ['>=', strtotime($start_time)];
|
||||||
$where['createtime'] = ['<=', strtotime($end_time.' 23:59:59')];
|
} elseif (!empty($end_time)) {
|
||||||
|
$where['createtime'] = ['<=', strtotime($end_time.' 23:59:59')];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
//礼物总数
|
//礼物总数
|
||||||
$gift_num = db::name('vs_give_gift')->where($where)->sum('number');
|
$gift_num = db::name('vs_give_gift')->where($where)->sum('number');
|
||||||
@@ -73,24 +75,32 @@ class GiveGift extends adminApi
|
|||||||
$room_owner_earning = 0;
|
$room_owner_earning = 0;
|
||||||
|
|
||||||
// 获取所有送礼记录
|
// 获取所有送礼记录
|
||||||
$list = db::name('vs_give_gift')->where($where)->order('id', 'desc')->select();
|
$lists = db::name('vs_give_gift')->where($where)->order('id', 'desc')->page($page, $page_limit)->select();
|
||||||
$gift_ids = array_column($list, 'id');
|
$count = db::name('vs_give_gift')->where($where)->count();
|
||||||
if (!empty($gift_ids)) {
|
$earning_list = [];
|
||||||
|
if(!empty($where)){
|
||||||
|
$gift_ids = db::name('vs_give_gift')->where($where)->column('id');
|
||||||
|
if (!empty($gift_ids)) {
|
||||||
|
// 批量获取所有收益记录
|
||||||
|
$earning_list = db::name('vs_give_gift_ratio_log')
|
||||||
|
->field('app_earning,gift_user_earning,room_owner_earning')
|
||||||
|
->where('give_gift_id', 'in', $gift_ids)
|
||||||
|
->order('id', 'desc')
|
||||||
|
->select();
|
||||||
|
}
|
||||||
|
}else{
|
||||||
// 批量获取所有收益记录
|
// 批量获取所有收益记录
|
||||||
$earning_list = db::name('vs_give_gift_ratio_log')
|
$earning_list = db::name('vs_give_gift_ratio_log')
|
||||||
->where('give_gift_id', 'in', $gift_ids)
|
->field('app_earning,gift_user_earning,room_owner_earning')
|
||||||
->order('id', 'desc')
|
->order('id', 'desc')
|
||||||
->select();
|
->select();
|
||||||
|
|
||||||
// 计算总收益
|
|
||||||
foreach ($earning_list as $earning) {
|
|
||||||
$app_earning += $earning['app_earning'];
|
|
||||||
$receive_earning += $earning['gift_user_earning'];
|
|
||||||
$room_owner_earning += $earning['room_owner_earning'];
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
$count = count($list);
|
// 计算总收益
|
||||||
$lists = $this->array_pagination($list, $page, $page_limit);
|
foreach ($earning_list as $earning) {
|
||||||
|
$app_earning += $earning['app_earning'];
|
||||||
|
$receive_earning += $earning['gift_user_earning'];
|
||||||
|
$room_owner_earning += $earning['room_owner_earning'];
|
||||||
|
}
|
||||||
|
|
||||||
// 提取所有需要关联查询的ID
|
// 提取所有需要关联查询的ID
|
||||||
$user_ids = array_merge(
|
$user_ids = array_merge(
|
||||||
|
|||||||
@@ -9,11 +9,11 @@ class Banner extends Model
|
|||||||
{
|
{
|
||||||
protected $table = 'fa_vs_banner';
|
protected $table = 'fa_vs_banner';
|
||||||
public $ShowType = [
|
public $ShowType = [
|
||||||
// 1 => '引导页',
|
1 => '引导页',
|
||||||
// 2 => '启动页',
|
2 => '启动页',
|
||||||
3 => '首页轮播图',
|
3 => '首页轮播图',
|
||||||
4 => '工会',
|
4 => '房间首页',
|
||||||
5 => '帮助反馈'
|
5 => '工会列表页广告位'
|
||||||
];
|
];
|
||||||
//1纯展示 2文章 3房间 4个人主页 5外站'
|
//1纯展示 2文章 3房间 4个人主页 5外站'
|
||||||
public $Type = [
|
public $Type = [
|
||||||
|
|||||||
@@ -639,6 +639,8 @@ class BlindBoxTurntableGift extends Model
|
|||||||
}
|
}
|
||||||
$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');
|
||||||
$FromUserInfo = Db::name('user')->where(['id'=>$blind_box_turntable['user_id']])->find();
|
$FromUserInfo = Db::name('user')->where(['id'=>$blind_box_turntable['user_id']])->find();
|
||||||
|
$FromUserInfo['icon'][0] = model('UserData')->user_wealth_icon($blind_box_turntable['user_id']);//财富图标
|
||||||
|
$FromUserInfo['icon'][1] = model('UserData')->user_charm_icon($blind_box_turntable['user_id']);//魅力图标
|
||||||
$user_nickname = $FromUserInfo['nickname'];
|
$user_nickname = $FromUserInfo['nickname'];
|
||||||
$textMessage = $user_nickname;
|
$textMessage = $user_nickname;
|
||||||
$text_message = [];
|
$text_message = [];
|
||||||
@@ -650,6 +652,7 @@ class BlindBoxTurntableGift extends Model
|
|||||||
$draw_gift = Db::name('vs_gift')->where(['gid'=>$value['gift_id']])->find();
|
$draw_gift = Db::name('vs_gift')->where(['gid'=>$value['gift_id']])->find();
|
||||||
$textMessage = $textMessage . ' 送给 ' . $ToUserInfo['nickname']. ' 盲盒转盘礼物 ' . $draw_gift['gift_name'].' x ' .$value['count']."\n";
|
$textMessage = $textMessage . ' 送给 ' . $ToUserInfo['nickname']. ' 盲盒转盘礼物 ' . $draw_gift['gift_name'].' x ' .$value['count']."\n";
|
||||||
$play_image[] = $draw_gift['play_image'];
|
$play_image[] = $draw_gift['play_image'];
|
||||||
|
$gift_names[] = $draw_gift['gift_name'];
|
||||||
|
|
||||||
$text_message = $user_nickname . '在' . $room_name . '房间送给了' . $ToUserInfo['nickname'] . $draw_gift['gift_name'] . 'X' . $value['count']."\n";
|
$text_message = $user_nickname . '在' . $room_name . '房间送给了' . $ToUserInfo['nickname'] . $draw_gift['gift_name'] . 'X' . $value['count']."\n";
|
||||||
if($draw_gift['is_public_server'] == 1) {
|
if($draw_gift['is_public_server'] == 1) {
|
||||||
@@ -675,6 +678,7 @@ class BlindBoxTurntableGift extends Model
|
|||||||
'ToUserInfos' => $ToUserInfos,
|
'ToUserInfos' => $ToUserInfos,
|
||||||
'GiftInfo' => [
|
'GiftInfo' => [
|
||||||
'play_image' => implode(',',$play_image),
|
'play_image' => implode(',',$play_image),
|
||||||
|
'gift_name' => implode(',',$gift_names),
|
||||||
],
|
],
|
||||||
'text' => $textMessage
|
'text' => $textMessage
|
||||||
];
|
];
|
||||||
|
|||||||
@@ -886,11 +886,7 @@ class BlindBoxTurntableGiftDraw extends Model
|
|||||||
$cacheKey = 'xlh_config_13';
|
$cacheKey = 'xlh_config_13';
|
||||||
return Cache::remember($cacheKey, function() {
|
return Cache::remember($cacheKey, function() {
|
||||||
$xlh_box = db::name('vs_gift_bag')->where('id', 13)->find();
|
$xlh_box = db::name('vs_gift_bag')->where('id', 13)->find();
|
||||||
$return_data = $xlh_box ? json_decode($xlh_box['ext'], true) : [];
|
return $xlh_box ? json_decode($xlh_box['ext'], true) : [];
|
||||||
if($xlh_box){
|
|
||||||
$return_data['gift_bag_name'] = $xlh_box['gift_bag_name'];
|
|
||||||
}
|
|
||||||
return $return_data;
|
|
||||||
}, 3600); // 缓存1小时
|
}, 3600); // 缓存1小时
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -411,11 +411,15 @@ class GiveGift extends Model
|
|||||||
|
|
||||||
// 推送文字消息 (格式: 张三 送给 李四 趣味礼物 礼物名1 X2,礼物2 X4)
|
// 推送文字消息 (格式: 张三 送给 李四 趣味礼物 礼物名1 X2,礼物2 X4)
|
||||||
$textMessage = $FromUserInfo['nickname'] . ' 送给 ' . $ToUserInfo['nickname'].' 趣味礼物 ' . implode(',', $giftTextList);
|
$textMessage = $FromUserInfo['nickname'] . ' 送给 ' . $ToUserInfo['nickname'].' 趣味礼物 ' . implode(',', $giftTextList);
|
||||||
|
foreach ($gift_box as $gv) {
|
||||||
|
|
||||||
|
}
|
||||||
|
$box_gift_info =
|
||||||
$textData = [
|
$textData = [
|
||||||
'FromUserInfo' => $FromUserInfo,
|
'FromUserInfo' => $FromUserInfo,
|
||||||
// 'ToUserInfo' => $ToUserInfo,
|
'ToUserInfo' => $ToUserInfo,
|
||||||
// 'GiftInfo' => $gift_info,
|
'GiftInfo' => $gift_box,
|
||||||
// 'GiftNum' => $num,
|
'GiftNum' => $num,
|
||||||
'text' => $textMessage
|
'text' => $textMessage
|
||||||
];
|
];
|
||||||
// 聊天室推送文字消息
|
// 聊天室推送文字消息
|
||||||
|
|||||||
@@ -43,6 +43,8 @@ class RoomPan
|
|||||||
$room_id = $v['room_id'];
|
$room_id = $v['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');
|
||||||
$FromUserInfo = Db::name('user')->where(['id'=>$v['user_id']])->find();
|
$FromUserInfo = Db::name('user')->where(['id'=>$v['user_id']])->find();
|
||||||
|
$FromUserInfo['icon'][0] = model('UserData')->user_wealth_icon($v['user_id']);//财富图标
|
||||||
|
$FromUserInfo['icon'][1] = model('UserData')->user_charm_icon($v['user_id']);//魅力图标
|
||||||
$user_nickname = $FromUserInfo['nickname'];
|
$user_nickname = $FromUserInfo['nickname'];
|
||||||
$textMessage = $user_nickname;
|
$textMessage = $user_nickname;
|
||||||
$text_message = $user_nickname;
|
$text_message = $user_nickname;
|
||||||
@@ -54,6 +56,7 @@ class RoomPan
|
|||||||
$draw_gift = Db::name('vs_gift')->where(['gid'=>$value['gift_id']])->find();
|
$draw_gift = Db::name('vs_gift')->where(['gid'=>$value['gift_id']])->find();
|
||||||
$textMessage = $textMessage . ' 送给 ' . $ToUserInfo['nickname']. ' 盲盒转盘礼物 ' . $draw_gift['gift_name'].' x ' .$value['count']."\n";
|
$textMessage = $textMessage . ' 送给 ' . $ToUserInfo['nickname']. ' 盲盒转盘礼物 ' . $draw_gift['gift_name'].' x ' .$value['count']."\n";
|
||||||
$play_image[] = $draw_gift['play_image'];
|
$play_image[] = $draw_gift['play_image'];
|
||||||
|
$gift_names[] = $draw_gift['gift_name'];
|
||||||
|
|
||||||
$text_message = $text_message . '在' . $room_name . '房间送给了' . $ToUserInfo['nickname'] . $draw_gift['gift_name'] . 'X' . $value['count']."\n";
|
$text_message = $text_message . '在' . $room_name . '房间送给了' . $ToUserInfo['nickname'] . $draw_gift['gift_name'] . 'X' . $value['count']."\n";
|
||||||
if($draw_gift['is_public_server'] == 1) {
|
if($draw_gift['is_public_server'] == 1) {
|
||||||
@@ -78,6 +81,7 @@ class RoomPan
|
|||||||
'ToUserInfos' => $ToUserInfos,
|
'ToUserInfos' => $ToUserInfos,
|
||||||
'GiftInfo' => [
|
'GiftInfo' => [
|
||||||
'play_image' => implode(',',$play_image),
|
'play_image' => implode(',',$play_image),
|
||||||
|
'gift_name' => implode(',',$gift_names),
|
||||||
],
|
],
|
||||||
'text' => $textMessage
|
'text' => $textMessage
|
||||||
];
|
];
|
||||||
|
|||||||
Reference in New Issue
Block a user