最新反馈增加默认条数

master
Jimmy Liow 2 years ago
parent c3543627ae
commit da2af2a259

@ -1260,6 +1260,9 @@ class Information extends CI_Controller
{ {
$feedback_newest = $this->Feedback_model->test_feedback_newest(); $feedback_newest = $this->Feedback_model->test_feedback_newest();
var_dump($feedback_newest); var_dump($feedback_newest);
echo '------------------------------------------------------';
$feedback_newest = $this->Feedback_model->test_feedback_newest(10);
var_dump($feedback_newest);
} }
public function test_feedback30() public function test_feedback30()

@ -8,43 +8,43 @@ class Feedback_model extends CI_Model {
} }
/** /**
* 返回最新八条反馈信息 * 返回最新反馈信息,默认 20条
*/ */
function get_feedback_newest() { function get_feedback_newest($row_limit = 20) {
$total_limit = $row_limit * 2;
$feedback_query = $feedback_query =
$this->HT->query(" $this->HT->query("
select top 40 select top ?
tad_content, tai_customerid, tai_title, tai_getdate, tai_url tad_content, tai_customerid, tai_title, tai_getdate, tai_url
from Eva_TAInfo tai from Eva_TAInfo tai
left join Eva_TADetail on TAD_TAI_SN=TAI_SN left join Eva_TADetail on TAD_TAI_SN=TAI_SN
left join Eva_TAGuidePrize tgp on tgp.TGP_TAI_SN = tai.TAI_SN left join Eva_TAGuidePrize tgp on tgp.TGP_TAI_SN = tai.TAI_SN
where TAD_Content is not null where TAD_Content is not null
and isnull(TAI_DeleteFlag,0) = 0 and isnull(tgp.TGP_CheckState, 0) = 136002 and isnull(TAI_DeleteFlag,0) = 0 and isnull(tgp.TGP_CheckState, 0) = 136002
order by tai_getdate desc"); order by tai_getdate desc", $total_limit);
$feedback_result = $feedback_query->result(); $feedback_result = $feedback_query->result();
$feedback_list = []; $feedback_list = [];
$customer_id_list = []; $customer_id_list = [];
foreach ($feedback_result as $feedback_row) { foreach ($feedback_result as $feedback_row) {
$createdOn = new DateTime($feedback_row->tai_getdate); $createdOn = new DateTime($feedback_row->tai_getdate);
$createdOnString = $createdOn->format('M Y'); $createdOnString = $createdOn->format('M Y');
$feedback_count = COUNT($feedback_list); $feedback_count = COUNT($feedback_list);
if (!in_array($feedback_row->tai_customerid, $customer_id_list) && $feedback_count < 20) { if (!in_array($feedback_row->tai_customerid, $customer_id_list) && $feedback_count < $row_limit) {
$feedback = [ $feedback = [
'title' => $feedback_row->tai_title, 'title' => $feedback_row->tai_title,
'customer' => $feedback_row->tai_customerid, 'customer' => $feedback_row->tai_customerid,
'content' => $feedback_row->tad_content, 'content' => $feedback_row->tad_content,
'url' => $feedback_row->tai_url, 'url' => $feedback_row->tai_url,
'createdOn' => $createdOnString 'createdOn' => $createdOnString
]; ];
$feedback_list[] = $feedback; $feedback_list[] = $feedback;
$customer_id_list[] = $feedback_row->tai_customerid; $customer_id_list[] = $feedback_row->tai_customerid;
}
} }
}
return $feedback_list; return $feedback_list;
} }
function test_feedback_newest() { function test_feedback_newest() {

Loading…
Cancel
Save