From f3f63a65ec4225aa5df1bb237f15bc06696580f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=96=87=E5=BC=BA=40HWQ-PC?= Date: Fri, 26 Jul 2024 10:48:01 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=9C=A8GH=E7=BD=91=E7=AB=99?= =?UTF-8?q?=E6=A0=B9=E6=8D=AE=E9=A1=BE=E9=97=AE=E5=90=8D=E5=AD=97=E8=AF=BB?= =?UTF-8?q?=E5=8F=96=E4=B8=93=E5=B1=9E=E4=BA=8E=E9=A1=BE=E9=97=AE=E7=9A=84?= =?UTF-8?q?=E5=8F=8D=E9=A6=88=E6=A0=87=E7=AD=BE=E7=9A=84=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/controllers/information.php | 22 ++++++++ application/models/feedback_model.php | 52 +++++++++++++++++++ .../mobile_first/gh-feedback-advisor-list.php | 37 +++++++++++++ 3 files changed, 111 insertions(+) create mode 100644 application/views/mobile_first/gh-feedback-advisor-list.php diff --git a/application/controllers/information.php b/application/controllers/information.php index a8f4cc7f..bc025426 100644 --- a/application/controllers/information.php +++ b/application/controllers/information.php @@ -2002,6 +2002,28 @@ class Information extends CI_Controller } } + // 顾问英文名反馈标签 + $feedback_advisor_array = []; + preg_match_all('//', $information->ic_content, $feedback_advisor_array); + if (!empty($feedback_advisor_array)) { + foreach ($feedback_advisor_array[0] as $index => $tag_name) { + $advisor_name = $feedback_advisor_array[1][$index]; + $feedback_list = $this->Feedback_model->get_feedback_by_advisor_name($advisor_name); + $feedback_content = $this->load->view( + 'mobile_first/gh-feedback-advisor-list', + array('feedback_list' => $feedback_list), + true + ); + $information->ic_content = str_replace( + $tag_name, + $feedback_content, + $information->ic_content + ); + } + } + + + if (is_file('D:/wwwroot/origin-www.globalhighlights.com/css/gh-global.css')) { //主样式表,内联模式,优先读取本地,没有在从网络读取,为了加速 $main_css_string = compress_css(file_get_contents('D:/wwwroot/origin-www.globalhighlights.com/css/gh-global.css')); } else { diff --git a/application/models/feedback_model.php b/application/models/feedback_model.php index f7dcae9f..8d6ed713 100644 --- a/application/models/feedback_model.php +++ b/application/models/feedback_model.php @@ -200,4 +200,56 @@ class Feedback_model extends CI_Model { return $feedback_list; } + + /** + * 根据顾问英文名查找反馈信息 + */ + function get_feedback_by_advisor_name($advisor_name) { + $feedback_query = + $this->HT->query(" + select top 3 + tad.tad_content, + tai.tai_customerid, + tai.tai_title, + tai.tai_getdate, + tai.tai_url, + vci.cii2_name + from Eva_TAInfo tai + join Eva_TADetail tad on tad.TAD_TAI_SN = tai.TAI_SN + join V_CIty_Info vci on vci.cii_sn = tai.tai_cii_sn and vci.LGC_LGC = 1 + where tad.TAD_SN in ( + select TAD_SN + from Eva_TADetail e + join V_Operator_Info v on e.TAD_ObjList like '%,' + cast(v.OPI_SN as varchar) + ',%' + where e.TAD_ObjType = 99002 + and v.LGC_LGC = 1 + and v.OPI2_Name = ? + ) + order by tai.tai_getdate desc; + ", + array($advisor_name)); + + $feedback_result = $feedback_query->result(); + $feedback_list = []; + $customer_id_list = []; + + foreach ($feedback_result as $feedback_row) { + $createdOn = new DateTime($feedback_row->tai_getdate); + $createdOnString = $createdOn->format('M Y'); + + if (!in_array($feedback_row->tai_customerid, $customer_id_list)) { + $feedback = [ + 'title' => $feedback_row->tai_title, + 'customer' => $feedback_row->tai_customerid, + 'content' => $feedback_row->tad_content, + 'url' => $feedback_row->tai_url, + 'createdOn' => $createdOnString + ]; + $feedback_list[] = $feedback; + $customer_id_list[] = $feedback_row->tai_customerid; + } + } + + return $feedback_list; + } } diff --git a/application/views/mobile_first/gh-feedback-advisor-list.php b/application/views/mobile_first/gh-feedback-advisor-list.php new file mode 100644 index 00000000..dac6c5fa --- /dev/null +++ b/application/views/mobile_first/gh-feedback-advisor-list.php @@ -0,0 +1,37 @@ + +

Discover real reviews of Highlights Travel Family's best-rated service across trusted platforms.

+
+ Trip Advisor 2024 certificate + Tour Review +
+
+ + + + + $feedback) {?> + + + + +
+
\ No newline at end of file