CP 相关
This commit is contained in:
@@ -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']);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -128,6 +128,12 @@ class Chat extends Model
|
||||
//歌曲发生变化
|
||||
// SongChange = 1070,
|
||||
|
||||
//CP房间推送信息
|
||||
// CP房间表达心动信号
|
||||
// CPRoomExpression = 1080,
|
||||
// CP组建成功
|
||||
// CPRoomBuildSuccess = 1081,
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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];
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user