房间热度卡开发-调试
This commit is contained in:
@@ -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']);
|
||||||
}
|
}
|
||||||
//取消装扮
|
//取消装扮
|
||||||
|
|||||||
@@ -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,23 +443,24 @@ class Decorate extends Model
|
|||||||
Db::rollback();
|
Db::rollback();
|
||||||
return ['code' => 0, 'msg' => '房间不存在', 'data' => null];
|
return ['code' => 0, 'msg' => '房间不存在', 'data' => null];
|
||||||
}
|
}
|
||||||
$increase_hot_value = db::name('vs_decorate')->where(['did' => $info['did']])->value('ext_value') ?? 0;
|
for ($i = 0; $i < $num; $i++) {
|
||||||
if ($room_info['today_hot_value'] <= $increase_hot_value) {
|
$increase_hot_value = db::name('vs_decorate')->where(['did' => $info['did']])->value('ext_value') ?? 0;
|
||||||
db::name('vs_room')->where(['id' => $room_id])->update(['today_hot_value' => 0]);
|
if ($room_info['today_hot_value'] <= $increase_hot_value) {
|
||||||
} else {
|
db::name('vs_room')->where(['id' => $room_id])->update(['today_hot_value' => 0]);
|
||||||
db::name('vs_room')->where(['id' => $room_id])->setInc('today_hot_value', $increase_hot_value);
|
} else {
|
||||||
|
db::name('vs_room')->where(['id' => $room_id])->setInc('today_hot_value', $increase_hot_value);
|
||||||
|
}
|
||||||
|
//记录日志
|
||||||
|
db::name('vs_room_hot_up_log')->insert([
|
||||||
|
'did' => $udid,
|
||||||
|
'user_id' => $uid,
|
||||||
|
'room_id' => $room_id,
|
||||||
|
'hot_value' => $increase_hot_value,
|
||||||
|
'before_hot_value' => $room_info['today_hot_value'],
|
||||||
|
'end_time' => date('Y-m-d H:00:00', time()),
|
||||||
|
'createtime' => time()
|
||||||
|
]);
|
||||||
}
|
}
|
||||||
//记录日志
|
|
||||||
db::name('vs_room_hot_up_log')->insert([
|
|
||||||
'did' => $udid,
|
|
||||||
'user_id' => $uid,
|
|
||||||
'room_id' => $room_id,
|
|
||||||
'hot_value' => $increase_hot_value,
|
|
||||||
'before_hot_value' => $room_info['today_hot_value'],
|
|
||||||
'end_time' => date('Y-m-d H:00:00', time()),
|
|
||||||
'createtime' => time()
|
|
||||||
]);
|
|
||||||
|
|
||||||
} else{
|
} else{
|
||||||
//推送信息去所在房间
|
//推送信息去所在房间
|
||||||
//查询当前所在房间
|
//查询当前所在房间
|
||||||
|
|||||||
Reference in New Issue
Block a user