188 lines
7.6 KiB
PHP
188 lines
7.6 KiB
PHP
<?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\other\admin;
|
|
|
|
use think\Db;
|
|
use app\admin\controller\Admin;
|
|
use app\common\builder\ZBuilder;
|
|
use app\other\model\Citys as CitysModel;
|
|
use app\member\model\MemberService as MemberServiceModel;
|
|
use app\member\model\MemberServiceDetail as MemberServiceDetailModel;
|
|
use app\other\model\ProductCategory as ProductCategoryModel;
|
|
use app\member\model\Member as MemberModel;
|
|
|
|
|
|
class Webservice extends Admin
|
|
{
|
|
//列表
|
|
public function index(){
|
|
// 获取查询条件
|
|
$map = $this->getMap();
|
|
$map[] = ['is_delete','eq',0];
|
|
$map[] = ['id','neq',12];
|
|
// 排序
|
|
$order = $this->getOrder('is_index desc,sort asc,create_time desc');
|
|
|
|
// 数据列表
|
|
$data_list = MemberServiceModel::where($map)->order($order)->paginate();
|
|
if(!empty($data_list)){
|
|
foreach ($data_list as $key=>$val){
|
|
$data_list[$key]['cityid'] = CitysModel::where('id',$val['cityid'])->value('title');
|
|
|
|
}
|
|
}
|
|
|
|
//加载模板
|
|
return ZBuilder::make('table')
|
|
->setSearchArea([
|
|
['text', 'title', '标题','like'],
|
|
['select', 'cityid', '所属主播', 'eq', '', CitysModel::where('is_delete',0)->column('id,title')],
|
|
['daterange', 'create_time', '添加时间', 'between'],
|
|
])
|
|
->setPageTitle('搭子群信息管理')// 设置页面标题
|
|
->setTableName('member_service')
|
|
->addOrder('create_time') // 添加排序
|
|
->addColumns([ // 批量添加列
|
|
['sort', '排序','text.edit'],
|
|
['is_index', '状态','text','',[0=>'正常',1=>'首页置顶']],
|
|
['cityid', '所属主播'],
|
|
['thumb', '图片','picture'],
|
|
['title', '标题'],
|
|
['price', '价格'],
|
|
['create_time', '添加时间','datetime'],
|
|
['right_button', '操作', 'btn']
|
|
])
|
|
->addTopButton('add',['class'=>'btn btn-primary','icon' => 'fa fa-plus-circle','title'=>'新增', 'href' => url('add')])
|
|
->addRightButton('edit',['title'=>'首页置顶','icon'=>'fa fa-fw fa-list-ol','href'=>url('servicedetail',['id' => '__id__'])],['area' => ['600px', '60%']])
|
|
->addRightButton('edit',['title'=>'編輯','icon'=>'fa fa-pencil','href'=>url('edit',['id' => '__id__'])])
|
|
->addRightButton('delete', ['title' => '删除', 'icon' => 'fa fa-remove', 'href' => url('delete', ['id' => '__id__'])])
|
|
->setRowList($data_list)// 设置表格数据
|
|
->fetch(); // 渲染模板
|
|
}
|
|
|
|
//添加服务信息
|
|
public function add(){
|
|
if($this->request->isPost()){
|
|
$data = $this->request->post();
|
|
|
|
if(empty($data['title'])){
|
|
return $this->error('标题不能为空');
|
|
}
|
|
|
|
$result = MemberServiceModel::create($data);
|
|
if($result){
|
|
$this->success('新增成功', url('index'),'_parent_reload');
|
|
}else{
|
|
$this->error('新增失败');
|
|
}
|
|
}else{
|
|
return ZBuilder::make('form')
|
|
->addFormItems([//批量添加表单项
|
|
['image:6', 'thumb', '封面图', '<code>必上传</code>'],
|
|
['image:6', 'qrcodeimg', '群二维码图片', '<code>必上传</code>'],
|
|
['select', 'cityid', '所属主播','<code>必选</code>',CitysModel::where('is_delete',0)->column('id,title')],
|
|
['text:6', 'title', '标题'],
|
|
['text:6', 'price', '购买金额'],
|
|
['textarea:6', 'summary', '描述'],
|
|
['textarea:6', 'standard', '群规范'],
|
|
['ueditor', 'message', '详情'],
|
|
['text', 'sort', '排序(越小前台显示越靠前)','',9999],
|
|
])
|
|
->fetch();
|
|
}
|
|
}
|
|
|
|
//编辑服务信息
|
|
public function edit($id=null){
|
|
if ($id === null) return $this->error('缺少参数');
|
|
|
|
if($this->request->isPost()){
|
|
$data = $this->request->post();
|
|
|
|
if(empty($data['title'])){
|
|
return $this->error('标题不能为空');
|
|
}
|
|
$data['update_time'] = time();
|
|
$result = MemberServiceModel::update($data);
|
|
if($result){
|
|
$this->success('修改成功', url('index'),'_parent_reload');
|
|
}else{
|
|
$this->error('修改失败');
|
|
}
|
|
} else {
|
|
$info = MemberServiceModel::get($id);
|
|
|
|
return ZBuilder::make('form')
|
|
->addFormItems([//批量添加表单项
|
|
['hidden', 'id'],
|
|
['image:6', 'thumb', '封面图', '<code>必上传</code>'],
|
|
['image:6', 'qrcodeimg', '群二维码图片', '<code>必上传</code>'],
|
|
['select', 'cityid', '所属主播','<code>必选</code>',CitysModel::where('is_delete',0)->column('id,title')],
|
|
['text:6', 'title', '标题'],
|
|
['text:6', 'price', '购买金额'],
|
|
['textarea:6', 'summary', '描述'],
|
|
['textarea:6', 'standard', '群规范'],
|
|
['ueditor', 'message', '详情'],
|
|
['text', 'sort', '排序(越小前台显示越靠前)','',9999],
|
|
])
|
|
->setFormData($info)
|
|
->fetch();
|
|
}
|
|
}
|
|
|
|
//删除服务信息
|
|
public function delete($id = null){
|
|
if ($id === null) {
|
|
$this->error('缺少参数');
|
|
}
|
|
|
|
$data = MemberServiceModel::where('id',$id)->find();
|
|
if (empty($data)) {$this->error('删除成功!'); }
|
|
|
|
$result = MemberServiceModel::where('id',$id)->setField(['is_delete'=> 1,'delete_time'=>time()]);
|
|
if($result) {
|
|
return $this->success('删除成功!');
|
|
}else{
|
|
return $this->error('删除失败!');
|
|
}
|
|
}
|
|
|
|
//首页置顶
|
|
public function servicedetail($id = null){
|
|
if ($id === null) {
|
|
$this->error('缺少参数');
|
|
}
|
|
|
|
if($this->request->isPost()){
|
|
$data = $this->request->post();
|
|
|
|
$result = MemberServiceModel::update($data);
|
|
if($result){
|
|
|
|
$this->success('操作成功',url('index'),'_parent_reload');
|
|
}else{
|
|
$this->error('操作失败');
|
|
}
|
|
} else {
|
|
$info = MemberServiceModel::where('id',$id)->find();
|
|
return ZBuilder::make('form')
|
|
->addFormItems([//批量添加表单项
|
|
['hidden', 'id'],
|
|
['radio', 'is_index', '状态', '', [0=>'正常', 1=>'首页置顶']],
|
|
['image', 'index_thumb', '首页置顶图', '<code>必上传</code>'],
|
|
['text', 'index_title', '首页置标题'],
|
|
])
|
|
->setFormData($info)
|
|
->fetch();
|
|
}
|
|
}
|
|
|
|
} |