From faff0b594d4d637b1e234c784262c5754237e04b Mon Sep 17 00:00:00 2001 From: lmrwork <59361885@qq.com> Date: Thu, 12 Apr 2018 16:40:40 +0800 Subject: [PATCH] amplist --- application/controllers/info_amp.php | 83 ++++++++++++++++++++------ application/models/infoMetas_model.php | 23 +++++++ 2 files changed, 88 insertions(+), 18 deletions(-) diff --git a/application/controllers/info_amp.php b/application/controllers/info_amp.php index 4e77ad13..3d02474f 100644 --- a/application/controllers/info_amp.php +++ b/application/controllers/info_amp.php @@ -19,52 +19,52 @@ class Info_amp extends CI_Controller public function save_amp() { - $icid = $this->input->post('icid'); - $json = $this->input->post('json'); - $html = $this->input->post('html'); - $css = $this->input->post('css'); - $schema = $this->input->post('schema'); - $script = $this->input->post('script'); - $status = $this->input->post('status'); + $icid = $this->input->get_post('icid'); + $json = $this->input->get_post('json'); + $html = $this->input->get_post('html'); + $css = $this->input->get_post('css'); + $schema = $this->input->get_post('schema'); + $script = $this->input->get_post('script'); + $status = $this->input->get_post('status'); if ($icid && $json && $html) { try { //html - $meta = $this->InfoMetas_model->get($icid, 'AMP_BODY'); + $meta = $this->InfoMetas_model->get_post($icid, 'AMP_BODY'); if ($meta === false) { $this->InfoMetas_model->add($icid, 'AMP_BODY', $html); } else { $this->InfoMetas_model->update($icid, 'AMP_BODY', $html); } //json - $meta = $this->InfoMetas_model->get($icid, 'AMP_JSON'); + $meta = $this->InfoMetas_model->get_post($icid, 'AMP_JSON'); if ($meta === false) { $this->InfoMetas_model->add($icid, 'AMP_JSON', $json); } else { $this->InfoMetas_model->update($icid, 'AMP_JSON', $json); } //css - $meta = $this->InfoMetas_model->get($icid, 'AMP_CSS'); + $meta = $this->InfoMetas_model->get_post($icid, 'AMP_CSS'); if ($meta === false) { $this->InfoMetas_model->add($icid, 'AMP_CSS', $css); } else { $this->InfoMetas_model->update($icid, 'AMP_CSS', $css); } //script - $meta = $this->InfoMetas_model->get($icid, 'AMP_SCRIPT'); + $meta = $this->InfoMetas_model->get_post($icid, 'AMP_SCRIPT'); if ($meta === false) { $this->InfoMetas_model->add($icid, 'AMP_SCRIPT', $script); } else { $this->InfoMetas_model->update($icid, 'AMP_SCRIPT', $script); } //schema - $meta = $this->InfoMetas_model->get($icid, 'AMP_SCHEMA'); + $meta = $this->InfoMetas_model->get_post($icid, 'AMP_SCHEMA'); if ($meta === false) { $this->InfoMetas_model->add($icid, 'AMP_SCHEMA', $schema); } else { $this->InfoMetas_model->update($icid, 'AMP_SCHEMA', $schema); } //status - $meta = $this->InfoMetas_model->get($icid, 'AMP_STATUS'); + $meta = $this->InfoMetas_model->get_post($icid, 'AMP_STATUS'); if ($meta === false) { $this->InfoMetas_model->add($icid, 'AMP_STATUS', $status); } else { @@ -89,7 +89,7 @@ class Info_amp extends CI_Controller public function load_amp() { - $icid = $this->input->post('icid'); + $icid = $this->input->get_post('icid'); if (!$icid) { echo json_encode(array( "succ" => false, @@ -97,9 +97,9 @@ class Info_amp extends CI_Controller )); return false; } - $json = $this->InfoMetas_model->get($icid, 'AMP_JSON'); - $status = $this->InfoMetas_model->get($icid, 'AMP_STATUS'); - $schema = $this->InfoMetas_model->get($icid, 'AMP_SCHEMA'); + $json = $this->InfoMetas_model->get_post($icid, 'AMP_JSON'); + $status = $this->InfoMetas_model->get_post($icid, 'AMP_STATUS'); + $schema = $this->InfoMetas_model->get_post($icid, 'AMP_SCHEMA'); if ($json) { echo json_encode(array( "succ" => true, @@ -116,9 +116,56 @@ class Info_amp extends CI_Controller } } + public function list_amp() + { + $site = $this->input->get_post('site'); + switch ($site) { + case 'https://www.viaje-a-china.com': + $site_code = 'vac'; + break; + case 'https://www.voyageschine.com': + $site_code = 'vc'; + break; + case 'https://www.arachina.com': + $site_code = 'jp'; + break; + case 'https://www.chinahighlights.ru': + $site_code = 'ru'; + break; + case 'http://www.viaggio-in-cina.it': + $site_code = 'it'; + break; + case 'https://www.chinahighlights.com': + $site_code = 'cht'; + break; + case 'https://www.chinarundreisen.com/': + $site_code = 'gm'; + break; + default: + $site_code = false; + break; + } + if (!$site_code) { + echo json_encode(array( + "succ" => false, + "message" => "list_amp() -> 参数传递错误。" + )); + return false; + } + $rs = $this->InfoMetas_model->list_amp($icid, 'AMP_JSON'); + if (!empty($rs)) { + echo json_encode($rs); + } else { + echo json_encode(array( + "succ" => false, + "message" => "load_amp() -> 无数据返回。" + )); + } + } + public function load_info() { - $icid = $this->input->post('icid'); + $icid = $this->input->get_post('icid'); if ($icid) { $ic = $this->InfoContents_model->get_ic_contents2($icid); if ($ic) { diff --git a/application/models/infoMetas_model.php b/application/models/infoMetas_model.php index 1010b214..90c3ee23 100644 --- a/application/models/infoMetas_model.php +++ b/application/models/infoMetas_model.php @@ -34,6 +34,29 @@ class InfoMetas_model extends CI_Model { return $query->result(); } + function list_amp($site_code) { + $sql = " + SELECT im.im_id + ,im.im_ic_id + ,im.im_key + ,im.im_value as json + ,im2.im_value as staus + ,im3.im_value as schema + FROM infoMetas im + inner join infoContents c + on c.ic_id = im.im_ic_id + left join infoMetas im2 + on im2.im_ic_id = im.im_ic_id and im2.im_key = 'AMP_STATUS' + left join infoMetas im3 + on im3.im_ic_id = im.im_ic_id and im2.im_key = 'AMP_SCHEMA' + WHERE im.im_key = 'AMP_JSON' + and c.ic_sitecode = ? + and CONVERT(varchar, im2.im_value) = '1' + "; + $query = $this->HT->query($sql, array($site_code)); + return $query->result(); + } + function get($im_ic_id, $im_key) { $sql = "SELECT im.im_value \n" . "FROM infoMetas im \n"