|
|
<?php
|
|
|
// +----------------------------------------------------------------------
|
|
|
// | bronet [ 以客户为中心 以奋斗者为本 ]
|
|
|
// +----------------------------------------------------------------------
|
|
|
// | Copyright (c) 2013-2017 http://www.bronet.cn All rights reserved.
|
|
|
// +----------------------------------------------------------------------
|
|
|
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
|
|
|
// +----------------------------------------------------------------------
|
|
|
// | Author:kane < chengjin005@163.com>
|
|
|
// +----------------------------------------------------------------------
|
|
|
namespace app\portal\controller;
|
|
|
|
|
|
use cmf\controller\AdminBaseController;
|
|
|
use think\Db;
|
|
|
|
|
|
/**
|
|
|
* Class AdminLightOrderController
|
|
|
* @package app\portal\controller
|
|
|
* @adminMenuRoot(
|
|
|
* 'name' =>'订单管理',
|
|
|
* 'action' =>'default',
|
|
|
* 'parent' =>'',
|
|
|
* 'display'=> true,
|
|
|
* 'order' => 30,
|
|
|
* 'icon' =>'th',
|
|
|
* 'remark' =>'订单管理'
|
|
|
* )
|
|
|
*/
|
|
|
class AdminLightOrderController extends AdminBaseController
|
|
|
{
|
|
|
/**
|
|
|
* 订单列表
|
|
|
* @adminMenu(
|
|
|
* 'name' => '订单列表',
|
|
|
* 'parent' => 'portal/AdminLightOrder/default',
|
|
|
* 'display'=> true,
|
|
|
* 'hasView'=> true,
|
|
|
* 'order' => 10000,
|
|
|
* 'icon' => '',
|
|
|
* 'remark' => '订单列表',
|
|
|
* 'param' => ''
|
|
|
* )
|
|
|
*/
|
|
|
public function index()
|
|
|
{
|
|
|
//接收搜索参数
|
|
|
$param = $this->request->param();
|
|
|
//添加搜索条件
|
|
|
$where=[];
|
|
|
$user_name = empty($param['user_name']) ? '' : $param['user_name'];
|
|
|
if (!empty($user_name)) {
|
|
|
$where['lo.user_name'] = ['like', "%$name%"];
|
|
|
}
|
|
|
$mobile=empty($param['mobile']) ? '' : $param['mobile'];
|
|
|
if (!empty($mobile)) {
|
|
|
$where['l.mobile'] = $mobile;
|
|
|
}
|
|
|
$temple=empty($param['temple']) ? '' : $param['address'];
|
|
|
if (!empty($temple)) {
|
|
|
$where['t.address'] = $temple;
|
|
|
}
|
|
|
$startTime = empty($param['start_time']) ? 0 : strtotime($param['start_time']);
|
|
|
$endTime = empty($param['end_time']) ? 0 : strtotime($param['end_time']);
|
|
|
if (!empty($startTime) && !empty($endTime)) {
|
|
|
$where['pay_time'] = [['>= time', $startTime], ['<= time', $endTime]];
|
|
|
} else {
|
|
|
if (!empty($startTime)) {
|
|
|
$where['pay_time'] = ['>= time', $startTime];
|
|
|
}
|
|
|
if (!empty($endTime)) {
|
|
|
$where['pay_time'] = ['<= time', $endTime];
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//所有寺庙
|
|
|
$temples=Db::name('temple')->select();
|
|
|
$this->assign('temples',$temples);
|
|
|
|
|
|
//数据提取
|
|
|
$data = Db::name('light_order')
|
|
|
->alias('lo')
|
|
|
->join('light l','lo.light_id=l.id')
|
|
|
->join('users u','lo.users_id=u.id')
|
|
|
->join('temple t','l.temple_id=t.id')
|
|
|
->join('temple_area ta','l.area_id=ta.id')
|
|
|
->where($where)
|
|
|
->order('lo.create_time','desc')
|
|
|
->paginate('10');
|
|
|
//向地址传参
|
|
|
$data->appends($param);
|
|
|
|
|
|
$this->assign('page',$data->render());
|
|
|
$this->assign('start_time', isset($param['start_time']) ? $param['start_time'] : '');
|
|
|
$this->assign('end_time', isset($param['end_time']) ? $param['end_time'] : '');
|
|
|
$this->assign('mobile', isset($param['mobile']) ? $param['mobile'] : '');
|
|
|
$this->assign('temple', isset($param['temple']) ? $param['temple'] : '');
|
|
|
$this->assign('user_name', isset($param['user_name']) ? $param['user_name'] : '');
|
|
|
$this->assign('list', $data);
|
|
|
return $this->fetch();
|
|
|
}
|
|
|
|
|
|
public function index2(){
|
|
|
$id=$this->request->param('id');
|
|
|
$data = Db::name('light')
|
|
|
->alias('l')
|
|
|
->join('temple t','l.temple_id=t.id')
|
|
|
->join('temple_area ta','l.area_id=ta.id')
|
|
|
->where('l.temple_id',$id)
|
|
|
->field('l.*,t.address,t.name as tname,ta.name as taname,ta.light')
|
|
|
->order('l.create_time','desc')
|
|
|
->paginate('10');
|
|
|
$this->assign('page',$data->render());
|
|
|
$this->assign('list',$data);
|
|
|
return $this->fetch();
|
|
|
}
|
|
|
/**
|
|
|
* 编辑订单
|
|
|
* @adminMenu(
|
|
|
* 'name' => '编辑订单',
|
|
|
* 'parent' => 'index',
|
|
|
* 'display'=> false,
|
|
|
* 'hasView'=> true,
|
|
|
* 'order' => 10000,
|
|
|
* 'icon' => '',
|
|
|
* 'remark' => '编辑订单',
|
|
|
* 'param' => ''
|
|
|
* )
|
|
|
*/
|
|
|
public function edit()
|
|
|
{
|
|
|
$id = $this->request->param('id');
|
|
|
$data = Db::name('light')
|
|
|
->alias('l')
|
|
|
->join('temple t','t.id=l.temple_id')
|
|
|
->where('l.id', $id)
|
|
|
->field('l.*,t.name as tname,t.id as tid')
|
|
|
->find();
|
|
|
$temple=Db::name('temple')->select();
|
|
|
$this->assign('temple',$temple);
|
|
|
$area=Db::name('temple_area')->where('temple_id',$data['temple_id'])->select();
|
|
|
$this->assign('area',$area);
|
|
|
$this->assign('list', $data);
|
|
|
return $this->fetch();
|
|
|
}
|
|
|
/**
|
|
|
* 编辑订单提交
|
|
|
* @adminMenu(
|
|
|
* 'name' => '编辑订单提交',
|
|
|
* 'parent' => 'index',
|
|
|
* 'display'=> false,
|
|
|
* 'hasView'=> false,
|
|
|
* 'order' => 10000,
|
|
|
* 'icon' => '',
|
|
|
* 'remark' => '编辑订单提交',
|
|
|
* 'param' => ''
|
|
|
* )
|
|
|
*/
|
|
|
public function editPost()
|
|
|
{
|
|
|
$param = $this->request->param();
|
|
|
$param['create_time'] = time();
|
|
|
Db::name('light')->where('id', $param['id'])->update($param);
|
|
|
$this->success('编辑成功');
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 删除订单
|
|
|
* @adminMenu(
|
|
|
* 'name' => '删除订单',
|
|
|
* 'parent' => 'index',
|
|
|
* 'display'=> false,
|
|
|
* 'hasView'=> false,
|
|
|
* 'order' => 10000,
|
|
|
* 'icon' => '',
|
|
|
* 'remark' => '删除订单',
|
|
|
* 'param' => ''
|
|
|
* )
|
|
|
*/
|
|
|
public function delete()
|
|
|
{
|
|
|
$id = $this->request->param('id');
|
|
|
$re=Db::name('light_order')
|
|
|
->alias('lo')
|
|
|
->join('light l','lo.light_id=l.id')
|
|
|
->where(['l.id'=>$id,'lo.end_time'=>['>',time()]])
|
|
|
->find();
|
|
|
if ($re){
|
|
|
$this->error('该设备有进行中的订单,不允许删除');
|
|
|
}
|
|
|
Db::name('light')->where('id', $id)->delete();
|
|
|
$this->success('删除成功');
|
|
|
}
|
|
|
|
|
|
} |
...
|
...
|
|