Files
mier-php/application/api/controller/AuctionRoom.php
2025-08-11 10:22:05 +08:00

97 lines
2.9 KiB
PHP

<?php
namespace app\api\controller;
use think\Controller;
class AuctionRoom extends Common
{
//天数列表
public function get_day_list(){
$reslut = model('AuctionRoom')->get_day_list();
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
//礼物列表
public function get_gift_list(){
$reslut = model('AuctionRoom')->get_gift_list();
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
//设置用户拍卖信息
public function options_user_auction_info(){
$uid = $this->uid;
$rid = input('rid', 0);
$relation_id = input('relation_id', 0);
$gid = input('gid', 0);
$day = input('day', 0);
$key_name = "api:AuctionRoom:options_user_auction_info:uid:".$uid;
redis_lock_exit($key_name);
$reslut = model('AuctionRoom')->options_user_auction_info($uid, $rid, $relation_id, $gid, $day);
redis_unlock($key_name);
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
//开始拍卖
public function open_auction()
{
$uid = $this->uid;
$rid = input('rid', 0);
$key_name = "api:AuctionRoom:open_auction:rid:".$rid;
redis_lock_exit($key_name);
$reslut = model('AuctionRoom')->open_auction($uid, $rid);
redis_unlock($key_name);
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
//竞拍信息
public function get_auction_info(){
$uid = $this->uid;
$rid = input('rid', 0);
$reslut = model('AuctionRoom')->get_auction_info($uid, $rid);
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
//结束拍卖
public function finish_auction(){
$uid = $this->uid;
$rid = input('rid', 0);
$key_name = "api:AuctionRoom:finish_auction:rid:".$rid;
redis_lock_exit($key_name);
$reslut = model('AuctionRoom')->finish_auction($uid, $rid);
redis_unlock($key_name);
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
//单场拍卖时长
public function add_pm_line_duration(){
$uid = $this->uid;
$rid = input('rid', 0);
$key_name = "api:AuctionRoom:add_pm_line_duration:rid:".$rid;
redis_lock_exit($key_name);
$reslut = model('AuctionRoom')->add_pm_line_duration($uid, $rid);
redis_unlock($key_name);
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
//获取榜单
public function auction_room_rank(){
$rid = input('rid', 0);
$page = input('page', 1);
$limit = input('page_limit', 20);
$reslut = model('AuctionRoom')->auction_room_rank($rid,$page,$limit);
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
}