// +---------------------------------------------------------------------- namespace app\activity\admin; use think\Db; use app\admin\controller\Admin; use app\common\builder\ZBuilder; use app\activity\model\DriftBottle as DriftBottleModel; use app\member\model\Member as MemberModel; use app\member\model\MemberService as MemberServiceModel; class Driftbottle extends Admin { //主播列表 public function index(){ // 获取查询条件 $map = $this->getMap(); // 排序 $order = $this->getOrder('create_time desc'); // 数据列表 //数据 $data_list = DriftBottleModel::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.')'; } } //加载模板 return ZBuilder::make('table') ->setSearchArea([ ['select', 'uid', '所属用户', 'eq', '', MemberModel::where('is_delete',0)->column('id,nickname')], ['text', 'message', '漂流瓶信息', 'like'], ['daterange','create_time','发布时间','between'], ]) ->setPageTitle('漂流瓶信息列表')// 设置页面标题 ->setTableName('member_driftbottle') ->addOrder('create_time') // 添加排序 ->addColumns([ // 批量添加列 ['nickname', '所属用户','text'], ['message', '漂流瓶信息'], ['create_time', '发布时间','datetime'], ['right_button', '操作', 'btn'] ]) ->addRightButton('delete', ['title' => '删除', 'icon' => 'fa fa-remove', 'href' => url('delete', ['id' => '__id__'])]) ->setRowList($data_list)// 设置表格数据 ->fetch(); // 渲染模板 } //删除 public function delete($id = null) { if ($id === null) { $this->error('缺少参数'); } $data = DriftBottleModel::where('id',$id)->find(); if (empty($data)) {$this->error('删除成功!'); } $result = DriftBottleModel::where('id',$id)->delete(); if($result) { return $this->success('删除成功!'); }else{ return $this->error('删除失败!'); } } public function portraitphotography(){ if($this->request->isPost()){ $data = $this->request->post(); if(empty($data['title'])){ return $this->error('标题不能为空'); } $data['update_time'] = time(); $data['create_time'] = !empty($data['create_time'])?strtotime($data['create_time']):time(); $result = MemberServiceModel::update($data); if($result){ $this->success('修改成功', url('portraitphotography'),'_parent_reload'); }else{ $this->error('修改失败'); } } else { $info = MemberServiceModel::get(12); return ZBuilder::make('form') ->addFormItems([//批量添加表单项 ['hidden', 'id'], ['image', 'thumb', '封面图', '必上传'], ['text:6', 'title', '标题'], ['text:6', 'price', '购买金额'], ['textarea:4', 'box_url', '网盘地址'], ['textarea:4', 'box_psw', '网盘密码(没有密码则不填写)'], ['textarea:4', 'summary', '写真描述'], ['datetime', 'create_time', '发布时间'], ['ueditor', 'message', '写真详情说明'], ]) ->setFormData($info) ->fetch(); } } }