ywtc_api/application/activity/admin/Driftbottle.php

131 lines
4.8 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\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', '封面图', '<code>必上传</code>'],
['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();
}
}
}