94 lines
2.9 KiB
PHP
94 lines
2.9 KiB
PHP
|
|
<?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);
|
||
|
|
$reslut = model('Decorate')->get_type_list($have_hot);
|
||
|
|
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')->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);
|
||
|
|
$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);
|
||
|
|
}else{
|
||
|
|
$reslut = model('Decorate')->pay_decorate($uid, $did, $day,1);
|
||
|
|
}
|
||
|
|
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);
|
||
|
|
$reslut = model('Decorate')->set_user_decorate($uid,$udid);
|
||
|
|
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']);
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|