房间热度卡开发-调试

This commit is contained in:
2026-01-23 17:52:50 +08:00
parent d91252b4d0
commit 41a2799e41
2 changed files with 22 additions and 20 deletions

View File

@@ -82,7 +82,8 @@ class Decorate extends BaseCom
$uid = $this->uid; $uid = $this->uid;
$udid = input('udid', 0); $udid = input('udid', 0);
$room_id = input('room_id', 0); $room_id = input('room_id', 0);
$reslut = model('Decorate')->set_user_decorate($uid,$udid,$room_id); $num = input('num', 1);
$reslut = model('Decorate')->set_user_decorate($uid,$udid,$room_id,$num);
return v($reslut['code'], $reslut['msg'], $reslut['data']); return v($reslut['code'], $reslut['msg'], $reslut['data']);
} }
//取消装扮 //取消装扮

View File

@@ -322,7 +322,7 @@ class Decorate extends Model
//用户装扮列表 //用户装扮列表
public function user_decorate($uid, $type,$page=1, $limit=10){ public function user_decorate($uid, $type,$page=1, $limit=10){
if($type == 12){ if(in_array($type, array_keys($this->SpecialType))){
$reslut = db::name('vs_user_decorate') $reslut = db::name('vs_user_decorate')
->alias('ud')->join('vs_decorate d', 'ud.did = d.did') ->alias('ud')->join('vs_decorate d', 'ud.did = d.did')
->field('ud.udid,ud.user_id,ud.is_using,ud.end_time,ud.is_perpetual,ud.special_num,d.title,d.base_image,d.play_image,d.type,ud.num,d.ext_value') ->field('ud.udid,ud.user_id,ud.is_using,ud.end_time,ud.is_perpetual,ud.special_num,d.title,d.base_image,d.play_image,d.type,ud.num,d.ext_value')
@@ -354,7 +354,7 @@ class Decorate extends Model
} }
// 设置用户装修 // 设置用户装修
public function set_user_decorate($uid,$udid,$room_id) public function set_user_decorate($uid,$udid,$room_id,$num=1)
{ {
$map = []; $map = [];
$map = [ $map = [
@@ -399,7 +399,7 @@ class Decorate extends Model
$data['is_using'] = 1; $data['is_using'] = 1;
$data['updatetime'] = time(); $data['updatetime'] = time();
if(in_array($info['type'],array_keys($this->SpecialType))){ if(in_array($info['type'],array_keys($this->SpecialType))){
$data['num'] = $info['num'] - 1; $data['num'] = $info['num'] - $num;
} }
$reslut = Db::name('vs_user_decorate')->where($map)->update($data); $reslut = Db::name('vs_user_decorate')->where($map)->update($data);
if (!$reslut) { if (!$reslut) {
@@ -443,6 +443,7 @@ class Decorate extends Model
Db::rollback(); Db::rollback();
return ['code' => 0, 'msg' => '房间不存在', 'data' => null]; return ['code' => 0, 'msg' => '房间不存在', 'data' => null];
} }
for ($i = 0; $i < $num; $i++) {
$increase_hot_value = db::name('vs_decorate')->where(['did' => $info['did']])->value('ext_value') ?? 0; $increase_hot_value = db::name('vs_decorate')->where(['did' => $info['did']])->value('ext_value') ?? 0;
if ($room_info['today_hot_value'] <= $increase_hot_value) { if ($room_info['today_hot_value'] <= $increase_hot_value) {
db::name('vs_room')->where(['id' => $room_id])->update(['today_hot_value' => 0]); db::name('vs_room')->where(['id' => $room_id])->update(['today_hot_value' => 0]);
@@ -459,7 +460,7 @@ 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()
]); ]);
}
} else{ } else{
//推送信息去所在房间 //推送信息去所在房间
//查询当前所在房间 //查询当前所在房间