'酒店', 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); ?>