222 lines
8.2 KiB
PHP
222 lines
8.2 KiB
PHP
<?php
|
||
// +----------------------------------------------------------------------
|
||
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
|
||
// +----------------------------------------------------------------------
|
||
// | Copyright (c) 2006-2016 http://thinkphp.cn All rights reserved.
|
||
// +----------------------------------------------------------------------
|
||
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
|
||
// +----------------------------------------------------------------------
|
||
// | Author: yunwuxin <448901948@qq.com>
|
||
// +----------------------------------------------------------------------
|
||
namespace app\activity\admin;
|
||
|
||
use think\Db;
|
||
use app\admin\controller\Admin;
|
||
use app\common\builder\ZBuilder;
|
||
use app\activity\model\MoneyTree as MoneyTreeModel;
|
||
use app\activity\model\MoneyTreeLogs as MMoneyTreeLogsModel;
|
||
use app\member\model\Member as MemberModel;
|
||
|
||
|
||
class Moneytree extends Admin
|
||
{
|
||
//主播列表
|
||
public function index(){
|
||
// 获取查询条件
|
||
$map = $this->getMap();
|
||
|
||
// 排序
|
||
$order = $this->getOrder('tree_grade asc');
|
||
|
||
// 数据列表
|
||
$data_list = MoneyTreeModel::where($map)->order($order)->paginate();
|
||
|
||
//加载模板
|
||
return ZBuilder::make('table')
|
||
->setSearchArea([
|
||
['daterange', 'create_time', '添加时间', 'between'],
|
||
])
|
||
->setPageTitle('摇钱树等级')// 设置页面标题
|
||
->setTableName('moneytree')
|
||
->addOrder('create_time') // 添加排序
|
||
->addColumns([ // 批量添加列
|
||
['thumb', '摇钱树图片','picture'],
|
||
['tree_grade', '等级'],
|
||
['integral_num', '24小时产生的金币'],
|
||
['share_num', '分享人数'],
|
||
['create_time', '添加时间','datetime'],
|
||
['right_button', '操作', 'btn']
|
||
])
|
||
->addTopButton('add',['class'=>'btn btn-primary','icon' => 'fa fa-plus-circle','title'=>'新增', 'href' => url('add')],['area' => ['600px', '60%']])
|
||
->addTopButton('export',[
|
||
'title' => '摇钱树规则说明',
|
||
'icon' => 'fa fa-fw fa-file-text-o',
|
||
'class' => 'btn btn-info export confirm',
|
||
'href' => url('moneytreeequity'),
|
||
'data-url' => url('moneytreeequity')
|
||
],['area' => ['800px', '80%']]) // 导出
|
||
->addRightButton('edit',['title'=>'編輯','icon'=>'fa fa-pencil','href'=>url('edit',['id' => '__id__'])],['area' => ['600px', '60%']])
|
||
->addRightButton('delete', ['title' => '删除', 'icon' => 'fa fa-remove', 'href' => url('delete', ['id' => '__id__'])])
|
||
->setRowList($data_list)// 设置表格数据
|
||
->fetch(); // 渲染模板
|
||
}
|
||
|
||
//摇钱树规则说明
|
||
public function moneytreeequity(){
|
||
if($this->request->isPost()){
|
||
$data = $this->request->post();
|
||
|
||
if(empty($data['message'])){
|
||
return $this->error('摇钱树规则说明不能为空');
|
||
}
|
||
|
||
$data['update_time'] = time();
|
||
$result = MMoneyTreeLogsModel::update($data);
|
||
if($result){
|
||
$this->success('修改成功', url('index'),'_parent_reload');
|
||
}else{
|
||
$this->error('修改失败');
|
||
}
|
||
} else {
|
||
$info = MMoneyTreeLogsModel::where('id',1)->find();
|
||
return ZBuilder::make('form')
|
||
->addFormItems([//批量添加表单项
|
||
['hidden', 'id'],
|
||
['ueditor', 'message', '摇钱树规则说明'],
|
||
])
|
||
->setFormData($info)
|
||
->fetch();
|
||
}
|
||
}
|
||
|
||
//添加主播
|
||
public function add(){
|
||
if($this->request->isPost()){
|
||
$data = $this->request->post();
|
||
|
||
if(empty($data['tree_grade'])){
|
||
return $this->error('等级不能为空');
|
||
}
|
||
|
||
$result = MoneyTreeModel::create($data);
|
||
if($result){
|
||
$this->success('新增成功', url('index'),'_parent_reload');
|
||
}else{
|
||
$this->error('新增失败');
|
||
}
|
||
}else{
|
||
return ZBuilder::make('form')
|
||
->addFormItems([//批量添加表单项
|
||
['image', 'thumb', '摇钱树图片', '<code>必上传</code>'],
|
||
['text', 'tree_grade', '等级'],
|
||
['text', 'integral_num', '24小时产生的金币'],
|
||
['text', 'share_num', '分享人数'],
|
||
])
|
||
->fetch();
|
||
}
|
||
}
|
||
|
||
//编辑主播
|
||
public function edit($id=null){
|
||
if ($id === null) return $this->error('缺少参数');
|
||
|
||
if($this->request->isPost()){
|
||
$data = $this->request->post();
|
||
|
||
if(empty($data['tree_grade'])){
|
||
return $this->error('等级不能为空');
|
||
}
|
||
$data['update_time'] = time();
|
||
$result = MoneyTreeModel::update($data);
|
||
if($result){
|
||
$this->success('修改成功', url('index'),'_parent_reload');
|
||
}else{
|
||
$this->error('修改失败');
|
||
}
|
||
} else {
|
||
$info = MoneyTreeModel::get($id);
|
||
return ZBuilder::make('form')
|
||
->addFormItems([//批量添加表单项
|
||
['hidden', 'id'],
|
||
['image', 'thumb', '摇钱树图片', '<code>必上传</code>'],
|
||
['text', 'tree_grade', '等级'],
|
||
['text', 'integral_num', '24小时产生的金币'],
|
||
['text', 'share_num', '分享人数'],
|
||
])
|
||
->setFormData($info)
|
||
->fetch();
|
||
}
|
||
}
|
||
|
||
//删除主播
|
||
public function delete($id = null)
|
||
{
|
||
if ($id === null) {
|
||
$this->error('缺少参数');
|
||
}
|
||
|
||
$data = MoneyTreeModel::where('id',$id)->find();
|
||
if (empty($data)) {$this->error('删除成功!'); }
|
||
|
||
$result = MoneyTreeModel::where('id',$id)->delete();
|
||
if($result) {
|
||
return $this->success('删除成功!');
|
||
}else{
|
||
return $this->error('删除失败!');
|
||
}
|
||
}
|
||
|
||
|
||
|
||
public function moneytreelogs(){
|
||
// 获取
|
||
$map = $this->getMap();
|
||
// 排序
|
||
$order = $this->getOrder('id desc');
|
||
$map[] = ['id','neq',1];
|
||
//数据
|
||
$data_list = MMoneyTreeLogsModel::where($map)->order($order)->paginate();
|
||
if(!empty($data_list)){
|
||
foreach ($data_list as $key=>$val){
|
||
|
||
$uinfo = MemberModel::where('id',$val['uid'])->find();
|
||
$is_vip = '普通会员';
|
||
switch ($uinfo['is_vip']) {
|
||
case 1:
|
||
$is_vip = '铜牌会员';
|
||
break;
|
||
case 2:
|
||
$is_vip = '银牌会员';
|
||
break;
|
||
case 3:
|
||
$is_vip = '金牌会员';
|
||
break;
|
||
}
|
||
$data_list[$key]['nickname'] = $uinfo['nickname'].'('.$is_vip.')';
|
||
}
|
||
}
|
||
// 分页数据
|
||
$page = $data_list->render();
|
||
|
||
//加载模板
|
||
return ZBuilder::make('table')
|
||
->setSearchArea([
|
||
['select', 'uid', '所属用户', 'eq', '', MemberModel::where('is_delete',0)->column('id,nickname')],
|
||
['daterange','create_time','时间','between'],
|
||
])
|
||
->setPageTitle('金币产出记录') // 设置页面标题
|
||
->setTableName('member')
|
||
->addOrder('create_time') // 添加排序
|
||
->addColumns([ // 批量添加列
|
||
['uid', 'UID','text'],
|
||
['nickname', '所属用户','text'],
|
||
['tree_grade', '摇钱树等级','text'],
|
||
['integral_num', '产出金币','text'],
|
||
['create_time', '产出时间','datetime'],
|
||
['status', '状态','text','',[1=>'待领取',2=>'已领取']],
|
||
])
|
||
->setRowList($data_list) // 设置表格数据
|
||
->setPages($page) // 设置分页数据
|
||
->fetch(); // 渲染模板
|
||
}
|
||
} |