Files
yusheng-php/application/adminapi/controller/GiftLabel.php

174 lines
4.7 KiB
PHP
Raw Normal View History

2025-08-07 20:21:47 +08:00
<?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,"成功");
}
}