public function get_list()
 {
     $me = $_SESSION['id'];
     $pagesize = isset($_REQUEST['pagesize']) ? (int) $_REQUEST['pagesize'] : 10;
     $page = isset($_REQUEST['page']) ? (int) $_REQUEST['page'] : 0;
     $page_start = $pagesize * $page;
     $order = isset($_REQUEST['order']) ? trim($_REQUEST['order']) : 'id';
     $seq = isset($_REQUEST['seq']) ? trim($_REQUEST['seq']) : 'DESC';
     $start = $_REQUEST['start'];
     $end = $_REQUEST['end'];
     $filters = array('salesman' => $me, 'start' => $start, 'end' => $end, 'keyword' => $_REQUEST['keyword']);
     $status = $_REQUEST['status'];
     if ($status) {
         $sub_status = (int) $status;
         if (in_array($sub_status, InvoiceModel::$FAIL_STATUS)) {
             // 不通过(包括运营审核中)
             $filters = array_merge(array('status' => $sub_status), $filters);
         }
         if (in_array($sub_status, InvoiceModel::$IN_STATUS)) {
             // 审核中
             $filters = array_merge(array('status' => array($sub_status, $sub_status - 8)), $filters);
         }
         if (in_array($sub_status, InvoiceModel::$PASS_STATUS)) {
             // 通过
             $filters = array_merge(array('pass_status' => $sub_status), $filters);
         }
     }
     $filters = Utils::array_pick_effect($filters);
     $invoice_service = new Invoice();
     $result = $invoice_service->get_invoice_info($filters, $page_start, $pagesize, array($order => $seq));
     $total = $invoice_service->get_invoice_info_number($filters);
     $this->output(array('list' => $result, 'msg' => 'ok', 'total' => $total));
 }