'酒店', 259 => '车队', // 275 => '授信支付', // 288 => '预付', // 292 => '单结', // 293 => '日结', // 294 => '周结', // 295 => '月结', 310 => '巴士', 311 => '门票' ); //获得数据基本流程 function execGetSupply($supply_id) { //1.获取供应商基本信息 $supply = $this->getSupplier($supply_id); //2.获取采购类型基本信息 $supply['purchase'] = $this->getPurchase($supply_id); //3.获取联系信息 $supply['link_info'] = $this->getLink($supply_id); //4将联系信息存入缓存 $this -> setLinkMen($supply['link_info']); $json['code'] = '0'; $json['info'] = '返回数据成功'; $json['list'] = $supply; echo json_encode($json); exit(); } //获得base_supplier表数据 function getSupplier($supply_id) { global $pdo; $sql = "SELECT id, supplier_name, area_id, company_name, sett_type, sett_frequency, account_bank, account_num, account_name FROM base_supplier WHERE cancel_flag = 0 AND id = " . $supply_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 getPurchase($supply_id) { global $pdo; $sql = "SELECT id, product_type, purchaser_name FROM base_supplier_purchase WHERE cancel_flag = 0 AND supplier_id = " . $supply_id; writeLog("select base_supplier_purchase:" . $sql); $result = $pdo->query($sql); $res = $result->fetchAll(PDO::FETCH_ASSOC); return $res; } //获取联系信息 function getLink($supply_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 = " . $supply_id; writeLog("select base_supplier_link:" . $sql); $result = $pdo->query($sql); $res = $result->fetchAll(PDO::FETCH_ASSOC); return $res; } //将联系信息存入缓存 function setLinkMen($link) { if(!isset($_COOKIE['memcache'])) { $time = time(); setcookie('memcache',time(),time()+36000,"/"); $_COOKIE['memcache'] = $time; } $key = $_COOKIE['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); } } $supply_id = $_POST['supply_id'];//供应商id $get_detail_supply = new get_detail_supply(); $get_detail_supply->execGetSupply($supply_id); ?>