// +---------------------------------------------------------------------- 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', '摇钱树图片', '必上传'], ['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', '摇钱树图片', '必上传'], ['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(); // 渲染模板 } }