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);

@ -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();

@ -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