房间热度卡开发-调试
This commit is contained in:
@@ -22,8 +22,8 @@ class Decorate extends BaseCom
|
||||
public function get_type_list()
|
||||
{
|
||||
$have_hot = input('have_hot',0);
|
||||
$frome = input('frome',1);//来源:1 道具商城 2 个性装扮
|
||||
$reslut = model('Decorate')->get_type_list($have_hot,$frome);
|
||||
$from = input('from',1);//来源:1 道具商城 2 个性装扮
|
||||
$reslut = model('Decorate')->get_type_list($have_hot,$from);
|
||||
return V($reslut['code'],$reslut['msg'], $reslut['data']);
|
||||
}
|
||||
//获取装饰列表
|
||||
@@ -81,7 +81,8 @@ class Decorate extends BaseCom
|
||||
public function set_user_decorate(){
|
||||
$uid = $this->uid;
|
||||
$udid = input('udid', 0);
|
||||
$reslut = model('Decorate')->set_user_decorate($uid,$udid);
|
||||
$room_id = input('room_id', 0);
|
||||
$reslut = model('Decorate')->set_user_decorate($uid,$udid,$room_id);
|
||||
return v($reslut['code'], $reslut['msg'], $reslut['data']);
|
||||
}
|
||||
//取消装扮
|
||||
|
||||
@@ -354,7 +354,7 @@ class Decorate extends Model
|
||||
}
|
||||
|
||||
// 设置用户装修
|
||||
public function set_user_decorate($uid,$udid)
|
||||
public function set_user_decorate($uid,$udid,$room_id)
|
||||
{
|
||||
$map = [];
|
||||
$map = [
|
||||
@@ -365,7 +365,7 @@ class Decorate extends Model
|
||||
if (empty($info)) {
|
||||
return ['code' => 0, 'msg' => '装扮不存在', 'data' => null];
|
||||
}
|
||||
if($info['type'] == 12){
|
||||
if(in_array($info['type'],array_keys($this->SpecialType))){
|
||||
if ($info['num']-1 < 0) {
|
||||
return ['code' => 0, 'msg' => '无可用装扮', 'data' => null];
|
||||
}
|
||||
@@ -398,7 +398,7 @@ class Decorate extends Model
|
||||
$data = [];
|
||||
$data['is_using'] = 1;
|
||||
$data['updatetime'] = time();
|
||||
if($info['type'] == 12){
|
||||
if(in_array($info['type'],array_keys($this->SpecialType))){
|
||||
$data['num'] = $info['num'] - 1;
|
||||
}
|
||||
$reslut = Db::name('vs_user_decorate')->where($map)->update($data);
|
||||
@@ -433,7 +433,34 @@ class Decorate extends Model
|
||||
'createtime'=> time()
|
||||
]);
|
||||
}
|
||||
}else{
|
||||
}elseif($info['type'] == 13){//房间热度卡 增加房间热度
|
||||
if (empty($room_id)) {
|
||||
Db::rollback();
|
||||
return ['code' => 0, 'msg' => '请选择房间', 'data' => null];
|
||||
}
|
||||
$room_info = db::name('vs_room')->where(['id' => $room_id])->find();
|
||||
if (empty($room_info)) {
|
||||
Db::rollback();
|
||||
return ['code' => 0, 'msg' => '房间不存在', 'data' => null];
|
||||
}
|
||||
$increase_hot_value = db::name('vs_decorate')->where(['did' => $info['did']])->value('ext_value') ?? 0;
|
||||
if ($room_info['today_hot_value'] <= $increase_hot_value) {
|
||||
db::name('vs_room')->where(['id' => $room_id])->update(['today_hot_value' => 0]);
|
||||
} 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()
|
||||
]);
|
||||
|
||||
} else{
|
||||
//推送信息去所在房间
|
||||
//查询当前所在房间
|
||||
$room_id = db::name('vs_room_visitor')->where(['user_id' => $uid])->order('id' , 'desc')->value('room_id');
|
||||
|
||||
Reference in New Issue
Block a user