site_id ], // [ 'ppo.refund_status', '=', 0 ] ]; if ($presale_id > 0) { $condition[] = [ 'ppo.presale_id', '=', $presale_id ]; } //获取续签信息 if (request()->isAjax()) { $page = input('page', 1); $page_size = input('page_size', PAGE_LIST_ROWS); //搜索类型(订单号、商品名称) $order_label = input('order_label', 'order_no'); $search = input('search', ''); if ($search) { $condition[] = [ 'ppo.' . $order_label, 'like', '%' . $search . '%' ]; } //订单状态 $order_status = input('order_status', ''); if ($order_status !== '') { $condition[] = [ 'ppo.order_status', '=', $order_status ]; } //订单来源 $order_from = input("order_from", ''); if ($order_from) { $condition[] = [ "ppo.order_from", "=", $order_from ]; } //定金支付方式 $deposit_pay_type = input("deposit_pay_type", ''); if ($deposit_pay_type) { $condition[] = [ "ppo.deposit_pay_type", "=", $deposit_pay_type ]; } //尾款支付方式 $final_pay_type = input("final_pay_type", ''); if ($final_pay_type) { $condition[] = [ "ppo.final_pay_type", "=", $final_pay_type ]; } //订单类型 $order_type = input('order_type', ''); if ($order_type && $order_type != 'all') { $condition[] = [ "ppo.order_type", "=", $order_type ]; } //创建时间 $start_time = input('start_time', ''); $end_time = input('end_time', ''); if ($start_time && $end_time) { $condition[] = [ 'ppo.create_time', 'between', [ date_to_time($start_time), date_to_time($end_time) ] ]; } elseif (!$start_time && $end_time) { $condition[] = [ 'ppo.create_time', '<=', date_to_time($end_time) ]; } elseif ($start_time && !$end_time) { $condition[] = [ 'ppo.create_time', '>=', date_to_time($start_time) ]; } $list = $presale_order_model->getPresaleOrderPageList($condition, $page, $page_size, 'id desc'); if (!empty($list[ 'data' ][ 'list' ])) { foreach ($list[ 'data' ][ 'list' ] as $k => $v) { $action_array = json_decode($v[ 'order_status_action' ], true); $list[ 'data' ][ 'list' ][ $k ][ 'action' ] = $action_array[ 'action' ]; if ($v[ 'pay_end_time' ] < time()) { $list[ 'data' ][ 'list' ][ $k ][ 'can_refund' ] = 1; } else { $list[ 'data' ][ 'list' ][ $k ][ 'can_refund' ] = 0; } } } return $list; } else { //搜索方式 $order_label_list = array ( "order_no" => "订单号", "goods_name" => "商品名称", "name" => "收货人姓名", "mobile" => "收货人手机号", ); $this->assign('order_label_list', $order_label_list); //订单状态 $order_model = new PresaleOrderCommon(); $order_status_list = $order_model->order_status; $this->assign("order_status_list", $order_status_list); //订单来源 (支持端口) $order_from = Config::get("app_type"); $this->assign('order_from_list', $order_from); $order_common_model = new OrderCommonModel(); $order_type_list = $order_common_model->getOrderTypeStatusList(); $this->assign("order_type_list", $order_type_list); $pay_type = $order_common_model->getPayType(); $this->assign("pay_type_list", $pay_type); $this->assign('presale_id', $presale_id); $this->forthMenu(); return $this->fetch("order/lists"); } } /** * 订单详情 * @return mixed */ public function detail() { $presale_order_model = new PresaleOrder(); $id = input('id', ''); $condition = [ [ 'site_id', '=', $this->site_id ], [ 'id', '=', $id ] ]; $info = $presale_order_model->getPresaleOrderInfo($condition); if (empty($info[ 'data' ])) $this->error('未获取到订单数据', addon_url('presale://shop/order/lists')); $this->assign('order_detail', $info[ 'data' ]); return $this->fetch("order/detail"); } /** * 关闭订单 */ public function close() { if (request()->isAjax()) { $id = input('order_id'); $order_common_model = new PresaleOrderCommon(); $condition = [ [ 'id', '=', $id ], [ 'site_id', '=', $this->site_id ] ]; $res = $order_common_model->depositOrderClose($condition); return $res; } } /** * 删除订单 */ public function deleteOrder() { if (request()->isAjax()) { $id = input('order_id'); $order_common_model = new PresaleOrderCommon(); $condition = [ [ 'id', '=', $id ], [ 'site_id', '=', $this->site_id ] ]; $res = $order_common_model->deleteOrder($condition); return $res; } } /** * 线下支付定金 */ public function offlinePayDeposit() { if (request()->isAjax()) { $id = input('order_id'); $order_common_model = new PresaleOrderCommon(); $res = $order_common_model->offlinePayDeposit($id, $this->site_id); return $res; } } /** * 线下支付尾款 */ public function offlinePayFinal() { if (request()->isAjax()) { $id = input('order_id'); $order_common_model = new PresaleOrderCommon(); $res = $order_common_model->offlinePayFinal($id, $this->site_id); return $res; } } }