174 lines
4.7 KiB
PHP
174 lines
4.7 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 GiftLabel extends adminApi
|
|
{
|
|
|
|
protected $noNeedLogin = [];
|
|
protected $noNeedRight = ['sort_label'];
|
|
|
|
protected $table = 'vs_gift_label';
|
|
|
|
public function _initialize()
|
|
{
|
|
parent::_initialize();
|
|
|
|
}
|
|
|
|
/**
|
|
* 列表
|
|
*/
|
|
public function label_lists(){
|
|
$page = input('page', 1);
|
|
$page_limit = input('page_limit', 30);
|
|
$search_name = input('name', '');
|
|
$where=[];
|
|
$where['delete_time'] = 0;
|
|
//标签名称
|
|
if($search_name!==''){
|
|
$where['name'] = ['like', '%'.$search_name.'%'];
|
|
}
|
|
$count = db::name($this->table)->where($where)->count();
|
|
$lists = db::name($this->table)->where($where)
|
|
->order('sort asc,id desc')
|
|
->page($page, $page_limit)->select();
|
|
foreach ($lists as $key => $value) {
|
|
$lists[$key]['type'] = model('Gift')->giftType[$value['tid']];
|
|
$lists[$key]['createtime'] = date('Y-m-d H:i:s', $value['createtime']);
|
|
$lists[$key]['updatetime'] = date('Y-m-d H:i:s', $value['updatetime']);
|
|
$lists[$key]['admin_name'] = db::name('admin')->where(['id'=>$value['admin_id']])->value('username');
|
|
}
|
|
$return_data = [
|
|
'page' =>$page,
|
|
'page_limit' => $page_limit,
|
|
'count' => $count,
|
|
'lists' => $lists
|
|
];
|
|
return V(1,"成功", $return_data);
|
|
}
|
|
/**
|
|
* 修改排序
|
|
*/
|
|
public function sort_label(){
|
|
$id = input('id', '');
|
|
$sort = input('sort', 0);
|
|
$data = [];
|
|
$data = [
|
|
'sort' => $sort,
|
|
'updatetime' => time()
|
|
];
|
|
$result = db::name($this->table)->where(['id'=>$id])->update($data);
|
|
if(!$result){
|
|
return V(0,"修改失败");
|
|
}
|
|
return V(1,"成功");
|
|
}
|
|
|
|
/**
|
|
* 添加标签
|
|
*/
|
|
public function add_label(){
|
|
$name = input('name', '');
|
|
$sort = input('sort', 0);
|
|
$tid = input('tid', 0);
|
|
if($name == ''){
|
|
return V(0,"请输入礼物类型名称");
|
|
}
|
|
if($tid == 0){
|
|
return V(0,"请选择一级分类");
|
|
}
|
|
$data = [
|
|
'tid' => $tid,
|
|
'name' => $name,
|
|
'sort' => $sort,
|
|
'createtime' => time(),
|
|
'updatetime' => time(),
|
|
'admin_id' => Session::get('admin_id')
|
|
];
|
|
$id = db::name($this->table)->insertGetId($data);
|
|
if($id){
|
|
return V(1,"成功",['id'=>$id]);
|
|
}
|
|
}
|
|
|
|
/*
|
|
* 标签详情
|
|
*/
|
|
public function label_info(){
|
|
$id = input('id', '');
|
|
if($id == ''){
|
|
return V(0,"ID不能为空");
|
|
}
|
|
$tag_data = db::name($this->table)->where(['id'=>$id])->find();
|
|
$tag_data['createtime'] = date('Y-m-d H:i:s', $tag_data['createtime']);
|
|
if(!$tag_data){
|
|
return V(0,"类型不存在");
|
|
}
|
|
return V(1,"成功", $tag_data);
|
|
}
|
|
|
|
/*
|
|
* 编辑标签
|
|
*/
|
|
public function edit_label(){
|
|
$id = input('id', '');
|
|
if($id == ''){
|
|
return V(0,"ID不能为空");
|
|
}
|
|
$data = db::name($this->table)->where(['id'=>$id])->find();
|
|
if(!$data){
|
|
return V(0,"请输入礼物类型名称");
|
|
}
|
|
$name = input('name', '');
|
|
if($name == ''){
|
|
return V(0,"请输入礼物类型名称");
|
|
}
|
|
$data = db::name($this->table)->where(['name'=>$name,'id'=>['<>',$id]])->find();
|
|
if($data){
|
|
return V(0,"礼物类型已存在");
|
|
}
|
|
$tid = input('tid', 0);
|
|
$sort = input('sort', 0);
|
|
$data = [
|
|
'tid' => $tid,
|
|
'name' => $name,
|
|
'sort' => $sort,
|
|
'updatetime' => time()
|
|
];
|
|
$result = db::name($this->table)->where(['id'=>$id])->update($data);
|
|
if(!$result){
|
|
return V(0,"添加失败");
|
|
|
|
}
|
|
return V(1,"成功", ['id'=>$id]);
|
|
}
|
|
/*
|
|
* 删除标签
|
|
*/
|
|
public function del_label(){
|
|
$id = input('id', '');
|
|
if($id == ''){
|
|
return V(0,"ID不能为空");
|
|
}
|
|
// $result = db::name($this->table)->where(['id'=>$id])->delete();
|
|
$result = db::name($this->table)->where(['id'=>$id])->setField('delete_time',time());
|
|
if(!$result){
|
|
return V(0,"删除失败");
|
|
}
|
|
return V(1,"成功");
|
|
}
|
|
|
|
} |