188 lines
6.7 KiB
PHP
188 lines
6.7 KiB
PHP
<?php
|
|
|
|
namespace app\api\controller;
|
|
|
|
use app\common\controller\Api;
|
|
|
|
class DatingRoom extends Common
|
|
{
|
|
|
|
/******************************心动连线***************************************/
|
|
|
|
//开启心动连线
|
|
public function open_heartbeat_line(){
|
|
$uid = $this->uid;
|
|
$rid = input('rid', 0);
|
|
$key_name = "api:DatingRoom:open_heartbeat_line:uid:".$uid;
|
|
redis_lock_exit($key_name);
|
|
$reslut = model('DatingRoom')->open_heartbeat_line($uid, $rid);
|
|
redis_unlock($key_name);
|
|
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
|
|
|
}
|
|
|
|
//增加心动连线时长
|
|
public function add_heartbeat_line_duration(){
|
|
$uid = $this->uid;
|
|
$rid = input('rid', 0);
|
|
$duration = input('duration', 0);
|
|
$key_name = "api:DatingRoom:add_heartbeat_line_duration:uid:".$uid;
|
|
redis_lock_exit($key_name);
|
|
$reslut = model('DatingRoom')->add_heartbeat_line_duration($uid, $rid, $duration);
|
|
redis_unlock($key_name);
|
|
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
|
}
|
|
|
|
//结束心动连线阶段
|
|
public function end_heartbeat_line(){
|
|
$uid = $this->uid;
|
|
$rid = input('rid', 0);
|
|
$key_name = "api:DatingRoom:end_heartbeat_line:uid:".$uid;
|
|
redis_lock_exit($key_name);
|
|
$reslut = model('DatingRoom')->end_heartbeat_line($uid, $rid);
|
|
redis_unlock($key_name);
|
|
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
|
}
|
|
|
|
/**********************************牵手良缘*******************************************/
|
|
|
|
//关系列表
|
|
public function get_relation_list(){
|
|
$type = input('type', 1);
|
|
$reslut = model('DatingRoom')->get_relation_list($type);
|
|
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
|
}
|
|
|
|
//绑定用户关系
|
|
public function binding_user_relation(){
|
|
$uid = $this->uid;
|
|
$rid = input('rid', 0);
|
|
$user_id = input('user_id', 0);
|
|
$receive_uid = input('receive_uid', 0);
|
|
$relation_id = input('id', 0);
|
|
$key_name = "api:DatingRoom:binding_user_relation:uid:".$uid;
|
|
redis_lock_exit($key_name);
|
|
$reslut = model('DatingRoom')->binding_user_relation($uid, $rid, $user_id, $receive_uid, $relation_id);
|
|
redis_unlock($key_name);
|
|
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
|
}
|
|
|
|
//结束牵手良缘阶段【重新推送】
|
|
public function end_push_binding_relation(){
|
|
$uid = $this->uid;
|
|
$rid = input('rid', 0);
|
|
$key_name = "api:DatingRoom:end_push_binding_relation:uid:".$uid;
|
|
redis_lock_exit($key_name);
|
|
$reslut = model('DatingRoom')->end_push_binding_relation($uid, $rid);
|
|
redis_unlock($key_name);
|
|
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
|
}
|
|
|
|
/************************私密小屋*****************************/
|
|
|
|
//真心话大冒险
|
|
public function get_truth_or_dare_list(){
|
|
$uid = $this->uid;
|
|
$prid = input('prid', 0);
|
|
$key_name = "api:DatingRoom:get_truth_or_dare_list:uid:".$uid;
|
|
redis_lock_exit($key_name);
|
|
$reslut = model('DatingRoom')->get_truth_or_dare_list($uid, $prid);
|
|
redis_unlock($key_name);
|
|
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
|
}
|
|
|
|
//话题卡
|
|
public function get_topic_card_list(){
|
|
$uid = $this->uid;
|
|
$prid = input('prid', 0);
|
|
$key_name = "api:DatingRoom:get_topic_card_list:uid:".$uid;
|
|
redis_lock_exit($key_name);
|
|
$reslut = model('DatingRoom')->get_topic_card_list($uid, $prid);
|
|
redis_unlock($key_name);
|
|
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
|
}
|
|
|
|
//用户关系列表
|
|
public function get_user_relation_list(){
|
|
$uid = $this->uid;
|
|
$user_id = input('user_id', 0);
|
|
$page = input('page', 1);
|
|
$page_limit = input('page_limit', 20);
|
|
$reslut = model('DatingRoom')->get_user_relation_list($uid, $user_id, $page, $page_limit);
|
|
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
|
}
|
|
|
|
//私密小屋详情
|
|
public function get_privacy_room_info(){
|
|
$uid = $this->uid;
|
|
$prid = input('prid', 0);
|
|
$reslut = model('DatingRoom')->get_privacy_room_info($uid, $prid);
|
|
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
|
}
|
|
|
|
//私密续时礼物列表
|
|
public function get_privacy_room_gift_list(){
|
|
$uid = $this->uid;
|
|
$reslut = model('DatingRoomGift')->get_privacy_room_gift_list($uid);
|
|
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
|
}
|
|
|
|
//赠送私密礼物续时
|
|
public function send_gift(){
|
|
$receive_uid = input('receive_uid', '');
|
|
$rid = input('rid', 0);
|
|
$prid = input('prid', 0);
|
|
$gid = input('gid', 0);
|
|
$num = input('num', 0);
|
|
$key_name = "api:DatingRoom:send_gift:" . $this->uid;
|
|
redis_lock_exit($key_name);
|
|
$reslut = model('DatingRoomGift')->send_gift($this->uid, $receive_uid, $rid, $prid, $gid, $num);
|
|
redis_unlock($key_name);
|
|
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
|
}
|
|
|
|
//结束私密小屋
|
|
public function end_room_privacy(){
|
|
$uid = $this->uid;
|
|
$prid = input('prid', 0);
|
|
$key_name = "api:DatingRoom:end_room_privacy:uid:".$uid;
|
|
redis_lock_exit($key_name);
|
|
$reslut = model('DatingRoom')->end_room_privacy($uid, $prid);
|
|
redis_unlock($key_name);
|
|
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
|
}
|
|
|
|
//房间挂件礼物信息
|
|
public function get_room_pendant_gift_info(){
|
|
$uid = $this->uid;
|
|
$rid = input('rid', 0);
|
|
$reslut = model('DatingRoom')->get_room_pendant_gift_info($uid, $rid);
|
|
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
|
}
|
|
|
|
|
|
|
|
/**********************************幸运摩天轮*******************************************/
|
|
|
|
//房间挂件礼物信息
|
|
public function get_motian_rank(){
|
|
$type= input('type', 1);
|
|
$reslut = model('DatingRoom')->get_motian_rank($type);
|
|
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
|
}
|
|
|
|
|
|
|
|
public function del_user_relation(){
|
|
$user_relation_id = input('user_relation_id',0);
|
|
$reslut = model('DatingRoom')->del_user_relation($this->uid,$user_relation_id);
|
|
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|