Files
yusheng-php/application/api/controller/Decorate.php
2026-01-23 19:05:31 +08:00

108 lines
3.4 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
namespace app\api\controller;
use app\common\controller\BaseCom;
use think\Controller;
use think\Db;
/**
* 装饰控制器
*/
class Decorate extends BaseCom
{
//初始化
protected function initialize()
{
//允许跨域
header('Access-Control-Allow-Origin: *');
}
//获取装饰标签列表
public function get_type_list()
{
$have_hot = input('have_hot',0);
$from = input('from',1);//来源1 道具商城 2 个性装扮
$reslut = model('Decorate')->get_type_list($have_hot,$from);
return V($reslut['code'],$reslut['msg'], $reslut['data']);
}
//获取装饰列表
public function get_decorate_list()
{
$type = input('type',100);
$reslut = model('Decorate')->get_decorate_list($type);
return V($reslut['code'],$reslut['msg'], $reslut['data']);
}
//获取装饰详情
public function get_decorate_detail()
{
$did = input('did');
if (!$did) {
return V(0,'参数错误');
}
$data = [];
$reslut = model('Decorate')->get_decorate_detail($did);
//当前用户金币
$user_coin = db::name('user_wallet_coin')->where(['user_id' => $this->uid])->value('coin');
$data['user_info']['user_id'] = $this->uid;
$data['user_info']['user_coin'] = intval($user_coin);
$data['decorate'] = $reslut['data'];
return V($reslut['code'],$reslut['msg'],$data);
}
//购买装扮
public function pay_decorate(){
$uid = $this->uid;
$did = input('did', 0);
$day = input('day', 1);
$user_id = input('user_id', 0);
$num = input('num', 1);
$keyname = "api:Decorate:pay_decorate:uid:".$uid;
redis_lock_exit($keyname);
if($user_id){//购买装扮 赠送好友
$reslut = model('Decorate')->pay_decorate($user_id, $did, $day,4,$uid,'', $num);
}else{
$reslut = model('Decorate')->pay_decorate($uid, $did, $day,1,0,'', $num);
}
redis_unlock($keyname);
return v($reslut['code'], $reslut['msg'], $reslut['data']);
}
//用户个性装扮列表
public function user_decorate(){
$uid = $this->uid;
$type = input('type', 0);
$page = input('page', 1);
$limit = input('limit', 10);
$reslut = model('Decorate')->user_decorate($uid,$type,$page, $limit);
return v($reslut['code'], $reslut['msg'], $reslut['data']);
}
//设置用户装扮
public function set_user_decorate(){
$uid = $this->uid;
$udid = input('udid', 0);
$room_id = input('room_id', 0);
$num = input('num', 1);
$reslut = model('Decorate')->set_user_decorate($uid,$udid,$room_id,$num);
return v($reslut['code'], $reslut['msg'], $reslut['data']);
}
//取消装扮
public function cancel_user_decorate(){
$uid = $this->uid;
$type = input('type', '');
$reslut = model('Decorate')->cancel_user_decorate($uid,$type);
return v($reslut['code'], $reslut['msg'], $reslut['data']);
}
//房间热度卡使用
public function room_hot_card(){
$uid = $this->uid;
$udid = input('udid', 0);
$room_id = input('room_id', 0);
$num = input('num', 1);
$reslut = model('Decorate')->room_hot_card($uid,$udid,$room_id,$num);
return v($reslut['code'], $reslut['msg'], $reslut['data']);
}
}