perf: PayPal记录按状态列表

webht/payment
Lei OT 2 years ago
parent b3e1eb2f44
commit d75483b0ac

@ -1266,7 +1266,7 @@ class Index extends CI_Controller {
public function note_faillist() {
$this->permission->is_admin(true);
$data = array();
//有关键词则不限制日期
//有关键词则不限制日期
$data['search_key'] = $this->input->post('search_key');
$data['date'] = $this->input->get('date');
empty($data['date']) ? $data['date'] = date('Y-m-d') : false;
@ -1276,6 +1276,19 @@ class Index extends CI_Controller {
$this->load->view('n-footer');
}
/**
* 按状态查找
* @author LYT
*/
public function note_status_list($status) {
$this->permission->is_admin(true);
$data = array();
$data['notelist'] = $this->Note_model->notestatus(200, $status);
$this->load->view('n-header', $data);
$this->load->view('note_list');
$this->load->view('n-footer');
}
//获取note详情修改各项数据
public function note_modal($pn_txn_id, $pn_id=false, $pn_invoice=false) {
$this->permission->is_admin(true);
@ -1287,15 +1300,15 @@ class Index extends CI_Controller {
$orderid_info = $this->analysis_orderid($pn_invoice);
} else {
$orderid_info = $this->analysis_orderid($data['note']->pn_invoice);
}
}
$data['pn_invoice'] = $pn_invoice ? $pn_invoice : $data['note']->pn_invoice;
if (!empty($orderid_info)) {
$orderid_info = json_decode($orderid_info);
$data['order_info'] = $this->Paypal_model->get_order($orderid_info->orderid, true, $orderid_info->ordertype);
}
$order_sn = empty($data['order_info']) ? 0 : $data['order_info']->COLI_SN;
$data['group_accout_info'] =
$data['group_accout_info'] =
$this->Paypal_model->get_group_accout_info($order_sn, $data['note']->pn_txn_id);
echo json_encode($this->load->view('note_setting', $data, true));
return true;
@ -1573,7 +1586,7 @@ class Index extends CI_Controller {
echo json_encode($this->load->view('gai_setting', $data, true));
}
/** 测试收款记录的是否已录入到订单
/** 测试收款记录的是否已录入到订单
* 测试找不到订单信息使用
*/
public function test_gai_modal($pn_txn_id=null, $pn_id = null, $neworder=null)

@ -44,6 +44,20 @@ class Note_model extends CI_Model {
return $this->get_list();
}
public function notestatus($topnum = 2, $status = '') {
$this->init();
$this->topnum = $topnum;
$x_status = strtolower($status) === 'reversal' ? 'revers' : $status;
$sql1 = in_array(strtolower($status), ["completed", 'pending']) ? " AND (pn_payment_status='$status' ) " : "";
$sql2 = in_array(strtolower($status), ["refunded", "reversal"]) ? " AND (pn_payment_status like '%$x_status%' ) " : "";
$sql3 = in_array(strtolower($status), ["others"]) ? " AND (pn_payment_status='failed' OR pn_payment_status='denied' ) " : "";
$sql4 = in_array(strtolower($status), ["case"]) ? " AND (pn_memo like '{\"txn_type\":\"new_case\"%' AND pn_mc_gross = '0' ) " : "";
$this->pn_send = $sql1 . $sql2 . $sql3 . $sql4;
// $this->orderby=" ORDER BY pn_payment_date DESC, pn.pn_sn ASC ";
$this->orderby=" ORDER BY CASE pn.pn_send WHEN 'sendfail' THEN 1 ELSE 2 END ,pn.pn_sn DESC ";
return $this->get_list();
}
public function search_date($date) {
$this->init();
$search_sql = " AND (pn.pn_datetime BETWEEN '$date 00:00:00' AND '$date 23:59:59' OR isnull(pn_send,'') in ('sendfail','unsend','')) ";
@ -122,9 +136,9 @@ class Note_model extends CI_Model {
$this->search ? $sql.=$this->search : false;
$this->pn_txn_id ? $sql.=$this->pn_txn_id : false;
$this->orderby ? $sql.=$this->orderby : false;
// log_message('error',$sql);
log_message('error',$sql);
$query = $this->HT->query($sql);
//print_r($this->HT->queries);
// print_r($this->HT->queries);
if ($this->topnum === 1) {
if ($query->num_rows() > 0) {
$row = $query->row();
@ -200,7 +214,7 @@ class Note_model extends CI_Model {
}
$this->search = $search_sql;
$this->orderby = " order by pn.pn_sn asc";
$filter_list = [];
$txn_list = [];
$query_list = $this->get_list();

@ -160,10 +160,25 @@ echo "<option value=\"$vf->TEL_SN@" . strstr($vf->TEL_transactionDate, " ", true
<li><a href="<?php echo site_url('apps/paypal/index/send_note'); ?>" target="_blank">处理通知</a></li>
<li class="btn-sm"></li>
<li><a href="http://share.chtcdn.com/info.php/sendmail/send_mail" target="_blank">发送邮件</a></li>
<li class="btn-lg"></li>
</ul>
<div class="col-xs-24 btn-lg"></div>
<hr width="100%" />
<ul class="list-unstyled ">
<li><a href="<?php echo site_url('apps/paypal/index/note_status_list/completed'); ?>">Completed</a></li>
<li class="btn-sm"></li>
<li><a href="<?php echo site_url('apps/paypal/index/note_status_list/refunded'); ?>" >Refunded</a></li>
<li class="btn-sm"></li>
<li><a href="<?php echo site_url('apps/paypal/index/note_status_list/pending'); ?>" >Pending</a></li>
<li class="btn-sm"></li>
<li><a href="<?php echo site_url('apps/paypal/index/note_status_list/reversal'); ?>" >Reversal</a></li>
<li class="btn-sm"></li>
<li><a href="<?php echo site_url('apps/paypal/index/note_status_list/case'); ?>" class="text-danger">Cases</a></li>
<li class="btn-sm"></li>
<li><a href="<?php echo site_url('apps/paypal/index/note_status_list/others'); ?>" >Others</a></li>
<!-- Denied, Failed -->
</ul>
<hr width="100%" />
<div class="well well-sm hidden-xs" >
<h4>操作说明:</h4>

Loading…
Cancel
Save