CP 相关

This commit is contained in:
2025-11-14 15:26:04 +08:00
parent cb9c901b35
commit 2fd11dcab7
3 changed files with 40 additions and 2 deletions

View File

@@ -8,9 +8,11 @@ use think\Db;
class UserCp extends BaseCom
{
//检测是否送了一个cp礼物
public function checkCp()
//Cp 空间
public function cpZone()
{
$reslut = model('UserCp')->cpZone($this->uid);
return V($reslut['code'], $reslut['msg'], $reslut['data']);
}
}

View File

@@ -128,6 +128,12 @@ class Chat extends Model
//歌曲发生变化
// SongChange = 1070,
//CP房间推送信息
// CP房间表达心动信号
// CPRoomExpression = 1080,
// CP组建成功
// CPRoomBuildSuccess = 1081,

View File

@@ -142,4 +142,34 @@ class UserCp extends Model
Db::name('user_cp_zone')->where(['id' => $cp_zone_id])->update($data);
return true;
}
/*
* Cp空间
* @param $user_id 用户ID
*/
public function cpZone($user_id)
{
$res = Db::name('user_cp_zone')->where(['user_id1' => $user_id,'status' => 1])->select();
if(!$res){
$res = Db::name('user_cp_zone')->where(['user_id2' => $user_id,'status' => 1])->select();
}
if($res){
$res['user_info1'] = Db::name('user')->where(['id' => $res['user_id1']])->field('id user_id,nickname,avatar')->find();
$res['user_info2'] = Db::name('user')->where(['id' => $res['user_id2']])->field('id user_id,nickname,avatar')->find();
//升下一级所需经验值
$next_level_exp = Db::name('user_cp_level')->where(['level' => ['>',$res['level']]])->order('level asc')->value('exp');
$res['next_level_exp'] = $next_level_exp - $res['exp'];
//送礼记录
$res['gift_log'] = Db::name('user_cp_gift_log')->where(['cp_zone_id' => $res['id']])->select();
foreach ($res['gift_log'] as &$v){
$v['gift_name'] = Db::name('vs_gift')->where(['gid' => $v['gift_id']])->value('gift_name');
$v['from_user_info'] = Db::name('user')->where(['id' => $v['from_user_id']])->field('id user_id,nickname,avatar')->find();
$v['to_user_info'] = Db::name('user')->where(['id' => $v['to_user_id']])->field('id user_id,nickname,avatar')->find();
}
return ['code' => 1, 'msg' => '成功', 'data' => $res ];
}else{
return ['code' => 0, 'msg' => '暂无Cp空间', 'data' => null];
}
}
}