param(); $where = []; //订单搜素 if (!empty($param['search_key']) && !empty($param['keyword'])) { $keyword = $param['keyword']; switch ($param['search_key']) { case 'order_sn': $where[] = ['o.order_sn', 'like', '%' . $keyword . '%']; break; case 'user_sn': $where[] = ['u.sn', 'like', '%' . $keyword . '%']; break; case 'nickname': $where[] = ['u.nickname', 'like', '%' . $keyword . '%']; break; case 'user_mobile': $where[] = ['u.mobile', 'like', '%' . $keyword . '%']; break; } } //商品名称 if (isset($param['goods_name']) && $param['goods_name'] != '') { $where[] = ['o.goods_name', 'like', '%' . $param['goods_name'] . '%']; } //订单类型 if (isset($param['order_type']) && $param['order_type'] != '') { $where[] = ['o.order_type', '=', $param['order_type']]; } //下单时间 if (isset($param['start_time']) && $param['start_time'] != '') { $where[] = ['o.create_time', '>=', strtotime($param['start_time'])]; } if (isset($param['end_time']) && $param['end_time'] != '') { $where[] = ['o.create_time', '<=', strtotime($param['end_time'])]; } $model = $model ->alias('o') ->field('o.*,u.mobile,u.nickname,u.sn,u.avatar') ->join('user u', 'u.id = o.user_id') ->where($where) ->order('o.id desc') ->group('o.id') ->scope('where', $param); $data = $model->paginate($this->admin['per_page'], false, ['query'=>$request->get()]); //关键词,排序等赋值 $this->assign($request->get()); $this->assign([ 'data' => $data, 'page' => $data->render(), 'total' => $data->total(), ]); return $this->fetch(); } //启用 public function enable($id, Order $model) { $result = $model->whereIn('id', $id)->update(['status' => 1]); return $result ? success('操作成功', URL_RELOAD) : error(); } //禁用 public function disable($id, Order $model) { $result = $model->whereIn('id', $id)->update(['status' => 0]); return $result ? success('操作成功', URL_RELOAD) : error(); } }