ywtc_api/application/activity/admin/Awardwinnings.php

83 lines
3.4 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\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']."</br>电话:".$val['phone']."</br>邮寄地址:".$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(); // 渲染模板
}
}