327 lines
9.8 KiB
PHP
327 lines
9.8 KiB
PHP
<?php
|
|
|
|
namespace app\adminapi\controller;
|
|
|
|
use app\admin\model\AdminLog;
|
|
use app\common\controller\adminApi;
|
|
use think\Config;
|
|
use think\Db;
|
|
use think\Hook;
|
|
use think\Session;
|
|
use think\Validate;
|
|
|
|
/**
|
|
* 等级管理
|
|
* @internal
|
|
*/
|
|
class Level extends adminApi
|
|
{
|
|
|
|
protected $noNeedLogin = [];
|
|
protected $noNeedRight = [];
|
|
|
|
protected $table_wealth_level = 'vs_wealth_level';
|
|
protected $table_charm_level = 'vs_charm_level';
|
|
public function _initialize()
|
|
{
|
|
parent::_initialize();
|
|
}
|
|
//财富等级
|
|
|
|
/*
|
|
* 财富等级列表
|
|
*/
|
|
public function wealth_level_list()
|
|
{
|
|
$page = input('page', 1);
|
|
$page_limit = input('page_limit', 30);
|
|
$where=[];
|
|
$count = db::name($this->table_wealth_level)->where($where)->count();
|
|
$lists = db::name($this->table_wealth_level)->where($where)->order('level asc')->page($page, $page_limit)->select();
|
|
foreach ($lists as &$v) {
|
|
$v['createtime'] = date('Y-m-d H:i:s', $v['createtime']);
|
|
//等级特权
|
|
$gift_id= db::name("vs_wealth_level_rights")->where(['level_id'=>$v['id']])->value('gift_id');
|
|
//查询座驾信息
|
|
$v['gift_id'] = $gift_id;
|
|
$v['privilege']= DB::name("vs_decorate")->where(['did' => $gift_id, 'delete_time' => 0])->value('base_image');
|
|
}
|
|
$return_data = [
|
|
'page' =>$page,
|
|
'page_limit' => $page_limit,
|
|
'count' => $count,
|
|
'lists' => $lists
|
|
];
|
|
return V(1,"成功", $return_data);
|
|
}
|
|
|
|
/*
|
|
* 添加财富等级
|
|
*/
|
|
public function wealth_level_add(){
|
|
$level = input('level', '');
|
|
$name = input('name', '');
|
|
$image = input('image', '');
|
|
$change_value = input('change_value', '');
|
|
$coins = input('coins', '');
|
|
$status = input('status', '');
|
|
$gift_id = input('gift_id', '');
|
|
$bg_image= input('bg_image', '');
|
|
$color= input('color', '');
|
|
if($level == ''){
|
|
return V(0,"请输入等级");
|
|
}
|
|
if($name == ''){
|
|
return V(0,"请输入等级名称");
|
|
}
|
|
$level_info = db::name($this->table_wealth_level)->where(['level'=>$level])->find();
|
|
if($level_info){
|
|
return V(0,"等级已存在");
|
|
}
|
|
$level_data = [
|
|
'level' => $level,
|
|
'name' => $name,
|
|
'coins' => $coins,
|
|
'status' => $status,
|
|
'image' => $image,
|
|
'change_value' => $change_value,
|
|
'createtime' => time(),
|
|
'bg_image' => $bg_image,
|
|
'color' => $color,
|
|
];
|
|
$level_id = db::name($this->table_wealth_level)->insertGetId($level_data);
|
|
if(!$level_id){
|
|
return V(0,"添加失败");
|
|
}
|
|
if(!empty($gift_id)){
|
|
//等级特权
|
|
$decorate = db::name("vs_decorate")->where(['did' => $gift_id, 'delete_time' => 0])->find();
|
|
if(empty($decorate)){
|
|
return V(0,"请选择等级特权");
|
|
}
|
|
db::name('vs_wealth_level_rights')->insert([
|
|
'level_id' => $level_id,
|
|
'gift_id' => $gift_id,
|
|
'createtime' => time()
|
|
]);
|
|
}
|
|
|
|
return V(1,"成功", ['id'=>$level]);
|
|
}
|
|
/*
|
|
* 财富等级编辑
|
|
*/
|
|
public function wealth_level_edit(){
|
|
$level = input('level', '');
|
|
$name = input('name', '');
|
|
$image = input('image', '');
|
|
$change_value = input('change_value', '');
|
|
$coins = input('coins', '');
|
|
$status = input('status', '');
|
|
$gift_id = input('gift_id', '');
|
|
$bg_image= input('bg_image', '');
|
|
$color= input('color', '');
|
|
$id = input('id', '');
|
|
if($id == ''){
|
|
return V(0,"参数错误");
|
|
}
|
|
if($level){
|
|
$level_data['level'] = $level;
|
|
}
|
|
if($name){
|
|
$level_data['name'] = $name;
|
|
}
|
|
if($image){
|
|
$level_data['image'] = $image;
|
|
}
|
|
if($status){
|
|
$level_data['status'] = $status;
|
|
}
|
|
if($change_value){
|
|
$level_data['change_value'] = $change_value;
|
|
}
|
|
if($coins){
|
|
$level_data['coins'] = $coins;
|
|
}
|
|
if($bg_image){
|
|
$level_data['bg_image'] = $bg_image;
|
|
}
|
|
if($color){
|
|
$level_data['color'] = $color;
|
|
}
|
|
$level_data['updatetime'] = time();
|
|
if($gift_id){
|
|
$rights_gift_id = db::name('vs_wealth_level_rights')->where(['level_id'=>$id])->value('gift_id');
|
|
if(empty($rights_gift_id)){
|
|
db::name('vs_wealth_level_rights')->insert([
|
|
'level_id' => $id,
|
|
'gift_id' => $gift_id,
|
|
'createtime' => time()
|
|
]);
|
|
}else{
|
|
if($rights_gift_id != $gift_id){
|
|
db::name('vs_wealth_level_rights')->where(['level_id'=>$id])->update(['gift_id'=>$gift_id,'updatetime'=>time()]);
|
|
}
|
|
}
|
|
|
|
}else{
|
|
db::name('vs_wealth_level_rights')->where(['level_id'=>$id])->delete();
|
|
}
|
|
$result = db::name($this->table_wealth_level)->where(['id'=>$id])->update($level_data);
|
|
if(!$result){
|
|
return V(0,"添加失败");
|
|
}
|
|
return V(1,"成功");
|
|
}
|
|
|
|
/*
|
|
* 财富等级删除
|
|
*/
|
|
public function wealth_level_del(){
|
|
$id = input('id', '');
|
|
if($id == ''){
|
|
return V(0,"ID不能为空");
|
|
}
|
|
$result = db::name($this->table_wealth_level)->where(['id'=>$id])->delete();
|
|
if(!$result){
|
|
return V(0,"删除失败");
|
|
}
|
|
return V(1,"成功");
|
|
}
|
|
|
|
//魅力等级
|
|
|
|
/*
|
|
* 魅力等级列表
|
|
*/
|
|
public function charm_level_list()
|
|
{
|
|
$page = input('page', 1);
|
|
$page_limit = input('page_limit', 30);
|
|
$where=[];
|
|
$count = db::name($this->table_charm_level)->where($where)->count();
|
|
$lists = db::name($this->table_charm_level)->where($where)->order('level asc')->page($page, $page_limit)->select();
|
|
foreach ($lists as &$v) {
|
|
$v['createtime'] = date('Y-m-d H:i:s', $v['createtime']);
|
|
}
|
|
$return_data = [
|
|
'page' =>$page,
|
|
'page_limit' => $page_limit,
|
|
'count' => $count,
|
|
'lists' => $lists
|
|
];
|
|
return V(1,"成功", $return_data);
|
|
}
|
|
/*
|
|
* 魅力等级添加
|
|
*/
|
|
public function charm_level_add(){
|
|
$level = input('level', '');
|
|
$name = input('name', '');
|
|
$image = input('image', '');
|
|
$change_value = input('change_value', '');
|
|
$status = input('status', '');
|
|
$rights_icon = input('rights_icon', '');
|
|
$bg_image = input('bg_image', '');
|
|
$color = input('color', '');
|
|
if($level == ''){
|
|
return V(0,"等级不能为空");
|
|
}
|
|
if($name == ''){
|
|
return V(0,"名称不能为空");
|
|
}
|
|
$level_info = db::name($this->table_charm_level)->where(['level'=>$level])->find();
|
|
if($level_info){
|
|
return V(0,"等级已存在");
|
|
}
|
|
$level_data = [
|
|
'level' => $level,
|
|
'name' => $name,
|
|
'status' => $status,
|
|
'image' => $image,
|
|
'change_value' => $change_value,
|
|
'rights_icon' => $rights_icon,
|
|
'createtime' => time(),
|
|
'bg_image' => $bg_image,
|
|
'color' => $color,
|
|
];
|
|
$level_id = db::name($this->table_charm_level)->insertGetId($level_data);
|
|
if(!$level_id){
|
|
return V(0,"添加失败");
|
|
}
|
|
return V(1,"成功", ['id'=>$level_id]);
|
|
}
|
|
|
|
/*
|
|
* 魅力等级编辑
|
|
*/
|
|
public function charm_level_edit(){
|
|
$level = input('level', '');
|
|
$name = input('name', '');
|
|
$image = input('image', '');
|
|
$change_value = input('change_value', '');
|
|
$status = input('status', '');
|
|
$rights_icon = input('rights_icon', '');
|
|
$id = input('id', '');
|
|
$bg_image = input('bg_image', '');
|
|
$color = input('color', '');
|
|
if($id == ''){
|
|
return V(0,"参数错误");
|
|
}
|
|
if($level){
|
|
$level_data['level'] = $level;
|
|
}
|
|
if($name){
|
|
$level_data['name'] = $name;
|
|
}
|
|
if($image){
|
|
$level_data['image'] = $image;
|
|
}
|
|
if($status){
|
|
$level_data['status'] = $status;
|
|
}
|
|
if($change_value){
|
|
$level_data['change_value'] = $change_value;
|
|
}
|
|
if($rights_icon){
|
|
$level_data['rights_icon'] = $rights_icon;
|
|
}
|
|
if($bg_image){
|
|
$level_data['bg_image'] = $bg_image;
|
|
}
|
|
if($color){
|
|
$level_data['color'] = $color;
|
|
}
|
|
$result = db::name($this->table_charm_level)->where(['id'=>$id])->update($level_data);
|
|
if(!$result){
|
|
return V(0,"添加失败");
|
|
}
|
|
return V(1,"成功");
|
|
}
|
|
/*
|
|
* 魅力等级删除
|
|
*/
|
|
public function charm_level_del(){
|
|
$id = input('id', '');
|
|
if($id == ''){
|
|
return V(0,"ID不能为空");
|
|
}
|
|
$result = db::name($this->table_charm_level)->where(['id'=>$id])->delete();
|
|
if(!$result){
|
|
return V(0,"删除失败");
|
|
}
|
|
return V(1,"成功");
|
|
}
|
|
/*
|
|
* 财富等级特权列表
|
|
*/
|
|
public function wealth_level_rights_list(){
|
|
$decorate = db::name("vs_decorate")->where(['type' => 2, 'delete_time' => 0])->select();
|
|
$return_data = [];
|
|
foreach ($decorate as $k=>$v) {
|
|
$return_data[$k]['id'] = $v['did'];
|
|
$return_data[$k]['title'] = $v['title'];
|
|
}
|
|
return V(1,"成功",['data'=>$return_data]);
|
|
}
|
|
} |