Files

327 lines
9.9 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]);
}
}