AdminOrderController.php 2.4 KB
<?php
/**
 * Created by PhpStorm.
 * User: ruidiudiu
 * Date: 2018/11/23
 * Time: 11:58
 */

namespace app\portal\controller;


use app\portal\model\EquipmentModel;
use app\portal\model\OrderModel;
use cmf\controller\AdminBaseController;
use EasyWeChat\Payment\Order;
use think\Db;

/**
 * Class AdminOrderController
 * @package app\portal\controller
 * @adminMenuRoot(
 *     'name'   =>'订单统计',
 *     'action' =>'index',
 *     'parent' =>'',
 *     'display'=> true,
 *     'order'  => 1,
 *     'icon'   =>'th',
 *     'remark' =>'订单统计'
 * )
 */
class AdminOrderController extends AdminBaseController{

    public function index(){
        $param=$this->request->param();
        $where=array();
        $where['a.state']=['in',[2,3]];
        if (!empty($param['order_no'])){
            $where['a.order_no']=['like','%'.$param['order_no'].'%'];
        }
        if (!empty($param['mobile'])){
            $where['u.phone']=['like','%'.$param['mobile'].'%'];
        }
        if (!empty($param['users_id'])){
            $where['u.id']=$param['users_id'];
        }
        if (!empty($param['state'])){
            $where['a.state']=$param['state'];
        }
        $Order=new OrderModel();
        $data=$Order->alias('a')
            ->join('users u','a.users_id=u.id')
//            ->field('a.*,b.serial_number,b.hospital')
//            ->join('equipment b','a.eq_name=b.name')
            ->field('a.*')
            ->where($where)
            ->order('a.end_time','desc')
            ->paginate(10);
        $this->assign('data',$data->appends($param));
        $this->assign('hospital', isset($param['hospital']) ? $param['hospital'] : '');
        $this->assign('order_no', isset($param['order_no']) ? $param['order_no'] : '');
        $this->assign('mobile', isset($param['mobile']) ? $param['mobile'] : '');
        $this->assign('users_id', isset($param['users_id']) ? $param['users_id'] : '');
        $this->assign('state', isset($param['state']) ? $param['state'] : '');
        $this->assign('start_number', isset($param['start_number']) ? $param['start_number'] : '');
        $this->assign('end_number', isset($param['end_number']) ? $param['end_number'] : '');
        return $this->fetch();
    }

    //更改订单状态
    public function endOrder(){
        $param=$this->request->param();
        Db::name('order')
            ->where('id',$param['id'])
            ->update(['state'=>3]);
        $this->success('完成订单成功');
    }
}