|
- <?php
-
- class get_detail_channel
- {
- public $dict_type = array(
- 25 => '酒店',
- 259 => '车队',
- // 275 => '授信支付',
- // 288 => '预付',
- // 292 => '单结',
- // 293 => '日结',
- // 294 => '周结',
- // 295 => '月结',
- 310 => '巴士',
- 311 => '门票'
- );
-
- //获得数据基本流程
- function execGetChannel($channel_id)
- {
- //1.获取渠道商基本信息
- $channel = $this->getChannel($channel_id);
-
- //2.获取销售类型基本信息
- $channel['sale'] = $this->getSale($channel_id);
-
- //3.获取联系信息
- $channel['link_info'] = $this->getLink($channel_id);
-
- //4将销售信息,联系信息存入缓存
- $this -> setLinkMen($channel['sale'],$channel['link_info']);
-
- $json['code'] = '0';
- $json['info'] = '返回数据成功';
- $json['list'] = $channel;
- echo json_encode($json);
- exit();
- }
-
- //获得base_supplier表数据
- function getChannel($channel_id)
- {
- global $pdo;
- $sql = "SELECT
- id,
- supplier_name,
- area_id,
- manage_type,
- company_name,
- id_card,
- sett_type,
- sett_frequency,
- account_bank,
- account_num,
- account_name,
- sales_man
- FROM
- base_supplier
- WHERE
- cancel_flag = 0
- AND id = " . $channel_id;
- writeLog("select base_supplier:" . $sql);
- $result = $pdo->query($sql);
- $res = $result->fetchAll(PDO::FETCH_ASSOC);
- if(count($res) == 0 )
- {
- $json['code'] = '1';
- $json['info'] = '数据已不存在';
- // $json['list'] = array();
- // $json['count'] = '0';
- echo json_encode($json);
- exit();
- }
-
- $res = $res[0];
- $area = $this -> getArea($res['area_id']);
- unset($res['area_id']);
- $res = array_merge($res,$area);
-
- return $res;
-
- }
-
- //获取所属城市基本信息
- function getArea($area_id)
- {
- global $pdo;
- $sql = "SELECT
- id,
- area_name,
- parent_id
- FROM
- base_area
- WHERE
- cancel_flag = 0
- AND id = " . $area_id;
-
- writeLog("select base_area:" . $sql);
- $result = $pdo->query($sql);
- $res1 = $result->fetchAll(PDO::FETCH_ASSOC);
-
- if(count($res1) == 0)
- {
- $json['code'] = '1';
- $json['info'] = 'base_area出错';
- echo json_encode($json);
- exit();
- }
-
- $res1 = $res1[0];
- if($res1['parent_id'] == 0)
- {
- $res['province_id'] = $res1['id'];
- $res['province_name'] = $res1['area_name'];
- }
- else
- {
- $sql = "SELECT
- id,
- area_name
- FROM
- base_area
- WHERE
- cancel_flag = 0
- AND id = " . $res1['parent_id'];
-
- writeLog("select base_area:" . $sql);
- $result = $pdo->query($sql);
- $res2 = $result->fetchAll(PDO::FETCH_ASSOC);
- $res2 = $res2[0];
-
- if(count($res2) == 0)
- {
- $json['code'] = '1';
- $json['info'] = 'base_area出错';
- echo json_encode($json);
- exit();
- }
-
- $res['province_id'] = $res2['id'];
- $res['province_name'] = $res2['area_name'];
- $res['city_id'] = $res1['id'];
- $res['city_name'] = $res1['area_name'];
- }
- return $res;
- }
-
- //获取销售信息
- function getSale($channel_id)
- {
- global $pdo;
- $sql = "SELECT
- id,
- prod_supplier_id,
- product_type,
- parent_type,
- sale_type,
- commision_flag,
- commision_type,
- back_commision_type,
- back_commision_method,
- back_percent,
- back_value
- FROM
- base_supplier_sale
- WHERE
- cancel_flag = 0
- AND supplier_id = " . $channel_id;
-
- writeLog("select base_supplier_sale:" . $sql);
- $result = $pdo->query($sql);
- $res = $result->fetchAll(PDO::FETCH_ASSOC);
- return $res;
- }
-
- //获取联系信息
- function getLink($channel_id)
- {
- global $pdo;
- $sql = "SELECT
- id,
- link_name,
- contact_name,
- contact_mobile,
- contact_telphone,
- fax,
- email,
- remark
- FROM
- base_supplier_link
- WHERE
- cancel_flag = 0
- AND supplier_id = " . $channel_id;
-
- writeLog("select base_supplier_link:" . $sql);
- $result = $pdo->query($sql);
- $res = $result->fetchAll(PDO::FETCH_ASSOC);
- return $res;
- }
-
- //将销售信息,联系信息存入缓存
- function setLinkMen($sale,$link)
- {
- if(!isset($_COOKIE['memcache']))
- {
- $time = time();
- setcookie('memcache',time(),time()+36000,"/");
- $_COOKIE['memcache'] = $time;
- }
-
- $key = $_COOKIE['memcache'];
-
- foreach($sale as $k=>$v)
- {
- $sale_memcache[$v['id']] = $v;
- // $sale_memcache[$v['id']]['is_db'] = '1';
- // $sale_memcache[$v['id']]['is_update'] = '0';
- $sale_memcache[$v['id']]['sale_id'] = $v['id'];
- unset($sale_memcache[$v['id']]['id']);
- }
- set_memcache("ZHANGS_SALE" . $key,$sale_memcache);
-
- foreach($link as $k=>$v)
- {
- $link_memcache[$v['id']] = $v;
- // $link_memcache[$v['id']]['is_db'] = '1';
- // $link_memcache[$v['id']]['is_update'] = '0';
- $link_memcache[$v['id']]['link_id'] = $v['id'];
- unset($link_memcache[$v['id']]['id']);
- }
- set_memcache("ZHANGS_LINK" . $key,$link_memcache);
- }
- }
-
- $channel_id = $_POST['channel_id'];//渠道商id
-
- $get_detail_channel = new get_detail_channel();
- $get_detail_channel->execGetChannel($channel_id);
- ?>
|