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