site_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 . '%' ]; } //退款状态 $refund_status = input('refund_status', ''); if ($refund_status !== '') { $condition[] = [ 'ppo.refund_status', '=', $refund_status ]; } else { $condition[] = [ 'ppo.refund_status', '<>', 0 ]; } //订单来源 $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'); return $list; } else { //搜索方式 $order_label_list = array ( "deposit_refund_no" => "退款编号", "order_no" => "订单号", "goods_name" => "商品名称", "name" => "收货人姓名", "mobile" => "收货人手机号", ); $this->assign('order_label_list', $order_label_list); //订单状态 $order_model = new PresaleOrderRefund(); $order_status_list = $order_model->order_refund_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->forthMenu(); return $this->fetch("refund/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/refund/lists')); $this->assign('detail', $info[ 'data' ]); return $this->fetch('refund/detail'); } /** * 拒绝退款 */ public function refuse() { $presale_order_refund_model = new PresaleOrderRefund(); $data = [ 'id' => input('id', ''), 'site_id' => $this->site_id, 'refuse_reason' => input('refuse_reason', ''), ]; $res = $presale_order_refund_model->refuseRefund($data); return $res; } /** * 同意退款 */ public function agree() { $presale_order_refund_model = new PresaleOrderRefund(); $data = [ 'id' => input('id', ''), 'site_id' => $this->site_id, ]; $res = $presale_order_refund_model->agreeRefund($data); return $res; } }