ywtc_api/application/activity/admin/Moneytree.php

222 lines
8.2 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<?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(); // 渲染模板
}
}