// +---------------------------------------------------------------------- namespace app\activity\admin; use think\Db; use app\admin\controller\Admin; use app\common\builder\ZBuilder; use app\activity\model\AwardWinnings as AwardWinningsModel; use app\activity\model\Award as AwardModel; use app\member\model\Member as MemberModel; class Awardwinnings extends Admin { public function index(){ // 获取 $map = $this->getMap(); // 排序 $order = $this->getOrder('id desc'); //数据 $data_list = AwardWinningsModel::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.')'; if(!empty($val['address'])){ $data_list[$key]['address'] = "姓名:".$val['name']."
电话:".$val['phone']."
邮寄地址:".$val['address']; }else{ $data_list[$key]['address'] = "暂无"; } } } // 分页数据 $page = $data_list->render(); //加载模板 return ZBuilder::make('table') ->setSearchArea([ ['select', 'uid', '所属用户', 'eq', '', MemberModel::where('is_delete',0)->column('id,nickname')], ['select', 'award_id', '所属奖品', 'eq', '', AwardModel::column('id,title')], ['text', 'name', '姓名', 'like'], ['text', 'phone', '电话', 'like'], ['text', 'address', '邮寄地址', 'like'], ['daterange','create_time','抽奖时间','between'], ]) ->setPageTitle('金币产出记录') // 设置页面标题 ->setTableName('member') ->addOrder('create_time') // 添加排序 ->addColumns([ // 批量添加列 ['nickname', '所属用户','text'], ['award_title', '奖品','text'], ['award_thumb', '奖品图片','picture'], ['usegoldcoin', '消耗金币','text'], ['create_time', '抽奖时间','datetime'], ['address', '邮寄地址','text'], ]) ->setRowList($data_list) // 设置表格数据 ->setPages($page) // 设置分页数据 ->fetch(); // 渲染模板 } }