| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672 | <?php/** * @author darkredz */class MobileController extends DooController {		function __construct() {		//		Doo::loadCore ( 'uri/DooUriRouter' );//		$router = new DooUriRouter ();//		$routeRs = $router->execute ( Doo::app ()->route, Doo::conf ()->SUBFOLDER );//		 //		if($routeRs['1']!="loginHttp"){//			if(isset($_COOKIE["staff"])){//				if(empty($_COOKIE["staff"])){//					setcookie("staff", '', time()+36000,"/");//					echo json_encode(array('status'=>3,'msg'=>'请登录'));die;//				}//			}else{//				setcookie("staff", '', time()+36000,"/");//				echo json_encode(array('status'=>3,'msg'=>'请登录'));die;//			}//			//		}	}		function loginHttp(){				$pw2=$pw = $this->get_args('pw') ? $this->get_args('pw') : "";		$user = $this->get_args('user') ? $this->get_args('user') : "";		//$t = $this->get_args('t') ? $this->get_args('t') : 0;				Doo::loadModel ( 'staff' );		Doo::loadModel('tag');		$tag=new tag();		$staff = new staff ();				if(!empty($pw)){			if(isset($_COOKIE['staff']))//$this->authcode(,'DECODE',$this->key)				$pw2=base64_decode($pw);			$userinfo=$staff->checkUser($user,$pw2);						if(!empty($userinfo)){//$pw;$this->authcode(,'',$this->key)				//get user tag				$tagList=$tag->find(array('where'=>'sid='.$userinfo[0]['sid'],'asArray'=>true));				$userinfo[0]['passwork']=base64_encode($pw2);				setcookie("staff", $userinfo[0]['sid'], time()+36000,"/");				$a=filemtime(DOO::conf()->SITE_PATH.$userinfo[0]['avatar']."_2.jpg");				$userinfo[0]['avatarUpdateTime']=$a;				//if ($t){					$staff->appDate=date('Y-m-d H:i');					$staff->update(array('where'=>'sid='.$userinfo[0]['sid']));				//}				echo json_encode(array('status'=>1,'msg'=>'登陆成功','userList'=>$userinfo,'tagList'=>$tagList));			}else{				if(isset($_COOKIE['staff']))					$userinfo=$staff->checkUser($user,$pw);				if(!empty($userinfo)){//$pw;$this->authcode(,'',$this->key)					//get user tag					$tagList=$tag->find(array('where'=>'sid='.$userinfo[0]['sid'],'asArray'=>true));					$userinfo[0]['passwork']=base64_encode($pw);					$a=filemtime(DOO::conf()->SITE_PATH.$userinfo[0]['avatar']."_2.jpg");					$userinfo[0]['avatarUpdateTime']=$a;					//if ($t){						$staff->appDate=date('Y-m-d H:i');						$staff->update(array('where'=>'sid='.$userinfo[0]['sid']));					//}					echo json_encode(array('status'=>1,'msg'=>'登陆成功C','userList'=>$userinfo,'tagList'=>$tagList));				}else					echo json_encode(array('status'=>2,'msg'=>'账号或密码不正确','userList'=>array()));			}		}else			echo json_encode(array('status'=>2,'msg'=>'账号或密码不正确','userList'=>array()));	}		function outHttp(){		setcookie("staff", '', time()+36000,"/");		echo json_encode(array('status'=>1,'msg'=>'退出成功'));	}		function searchHttp(){		$search=$pw = $this->get_args('search') ? $this->get_args('search') : "";		$page = $this->get_args('page')&&is_numeric($this->get_args('page')) ? $this->get_args('page') : 1;		$size = $this->get_args('size')&&is_numeric($this->get_args('size')) ? $this->get_args('size') : 10;				Doo::loadModel ( 'client' );		$client = new client ();		Doo::loadModel ( 'staff' );		Doo::loadModel('tag_client');		Doo::loadModel('C_tooltip');		Doo::loadModel('tag');		$tagObj = new tag ();		$cTooltip=new C_tooltip();		$tagClient=new tag_client();		$staff = new staff ();				$staffDetail=$staff->getOne(array('where'=>'sid='.$_COOKIE["staff"],'asArray'=>true));				if ($page!=1)			$page=$page*$size-1;		else 			$page--;					$ClientTagList=$tagClient->getTagClientBySid( $_COOKIE["staff"]);		$toollist=$cTooltip->find(array('where'=>'cateid='.$staffDetail["cid"],'asArray'=>true));		$count=$client->count(array('limit'=>$page.','.$size,'where'=>" address like '%".$search."%' or clientname like '%".$search."%' or companyname like '%".$search."%' or qq like '%".$search."%' or telephone like '%".$search."%' or phone like '%".$search."%'",'asArray'=>true));			$list=$client->find(array('limit'=>$page.','.$size,'where'=>" address like '%".$search."%' or clientname like '%".$search."%' or companyname like '%".$search."%' or qq like '%".$search."%' or telephone like '%".$search."%' or phone like '%".$search."%'",'asArray'=>true));				foreach ($ClientTagList as $key=>$value){			$ClientTagList[$key]['taginfo']= $tagObj->getTagByTidL($value['tag']);		}				foreach ($list as $key=>$value){			if(!empty($value['cid'])){				$list[$key]['taginfo']= array();				$list[$key]['tag']="";								foreach ($ClientTagList as $k=>$v){					if($value['cid']==$v['client']){						$list[$key]['taginfo']= $v['taginfo'];						$list[$key]['tag']=$v['tag'];					}				}			}						$list[$key]['tooltipList']=array();			foreach ($toollist as $k=>$v){				if($v['cid']==$value['cid']){					$list[$key]['tooltipList']=explode(",", $v['name']);					break;				}//array_pop 可以优化数组			}		}				echo json_encode(array('status'=>1,'clientList'=>$list,'count'=>$count));	}		function districtHttp(){		$did = $this->get_args('did')&&is_numeric($this->get_args('did')) ? $this->get_args('did') : 0;				Doo::loadModel('district');		Doo::loadModel('staff');		$staff=new staff();		$district=new district();				$staffDetail=$staff->getOne(array('where'=>'sid='.$_COOKIE["staff"],'asArray'=>true));				if($did==0){			if ($staffDetail['isadmin'])				$districtList=$district->get_lvByid(0,$did);			else				$districtList=$district->get_lvByStaffid(1,$_COOKIE["staff"]);		}else{			$districtList=$district->get_lvByid(0,$did);		}		echo json_encode(array('msg'=>"",'districtList'=>$districtList));	}		function clientDetailHttp(){		$cid = $this->get_args('cid')&&is_numeric($this->get_args('cid')) ? $this->get_args('cid') : 0;				if($cid!=0){			Doo::loadModel ( 'client' );			Doo::loadModel ( 'company' );			Doo::loadModel ( 'service_log' );			Doo::loadModel('longle');			$longle = new longle();			$client = new client ();			$company = new company ();			$serviceLog = new service_log ();			Doo::loadModel ( 'client_staff' );			Doo::loadModel ( 'staff' );			Doo::loadModel('tag_client');			Doo::loadModel('C_tooltip');			Doo::loadModel('tag');			$tagObj = new tag ();			$cTooltip=new C_tooltip();			$tagClient=new tag_client();			$staff = new staff ();			$client_staff = new client_staff ();			Doo::loadModel('tagCompany');			$tagCompany = new tagCompany ();			Doo::loadModel('tagCompanyNexus');			$tagCompanyNexus = new tagCompanyNexus ();						$clientList=$client->getOne(array('where'=>'cid='.$cid,'asArray'=>true));			$companyList=$company->getOne(array('where'=>'cid='.$clientList['companyid'],'asArray'=>true));			$serviceLogList=$serviceLog->find(array('where'=>'clientid='.$cid,'desc'=>'date','asArray'=>true));			$clientCount=$client->count(array('where'=>'companyid='.$clientList['companyid'],'asArray'=>true));			$longleList=$longle->find(array('where'=>'clientid='.$cid,'asArray'=>true));			$colleague=$client->find(array('where'=>'companyid='.$clientList['companyid'].' and cid!='.$cid,'asArray'=>true));						$staffDetail=$staff->getOne(array('where'=>'sid='.$_COOKIE["staff"],'asArray'=>true));			$ClientTagList=$tagClient->getTagClientBySid( $_COOKIE["staff"]);			$toollist=$cTooltip->find(array('where'=>'cateid='.$staffDetail["cid"],'asArray'=>true));						$companyTagL=$tagCompany->find(array('where'=>'sid='.$_COOKIE["staff"],'asArray'=>true));			$CompanyTagList=$tagCompanyNexus->getTagClientBySid( $_COOKIE["staff"]);			foreach ($CompanyTagList as $key=>$value){				$CompanyTagList[$key]['taginfo']= $tagCompany->getTagByTidL($value['tag']);			}								if(!empty($companyList['cid'])){					$companyList['taginfo']= array();					$companyList['tag']="";						foreach ($CompanyTagList as $k=>$v){						if($companyList['cid']==$v['company']){							$companyList['taginfo']= $v['taginfo'];							$companyList['tag']=$v['tag'];						}					}				}									foreach ($ClientTagList as $key=>$value){				$ClientTagList[$key]['taginfo']= $tagObj->getTagByTidL($value['tag']);			}										if(!empty($clientList['cid'])){					$clientList['taginfo']= array();					$clientList['tag']="";										foreach ($ClientTagList as $k=>$v){						if($clientList['cid']==$v['client']){							$clientList['taginfo']= $v['taginfo'];							$clientList['tag']=$v['tag'];						}					}				}								$list[$key]['tooltipList']=array();				foreach ($toollist as $k=>$v){					if($v['cid']==$clientList['cid']){						$clientList['tooltipList']=explode(",", $v['name']);						break;					}//array_pop 可以优化数组				}									foreach ($colleague as $key=>$value){				if(!empty($value['cid'])){					$colleague[$key]['taginfo']= array();					$colleague[$key]['tag']="";										foreach ($ClientTagList as $k=>$v){						if($value['cid']==$v['client']){							$colleague[$key]['taginfo']= $v['taginfo'];							$colleague[$key]['tag']=$v['tag'];						}					}				}								$colleague[$key]['tooltipList']=array();				foreach ($toollist as $k=>$v){					if($v['cid']==$value['cid']){						$colleague[$key]['tooltipList']=explode(",", $v['name']);						break;					}//array_pop 可以优化数组				}			}						$companyList['clientCount']=$clientCount;			echo json_encode(array('status'=>1,'clientList'=>$clientList,'colleague'=>$colleague,'companyList'=>$companyList,'companyTag'=>$companyTagL,'serviceLogList'=>$serviceLogList,'longleList'=>$longleList,'msg'=>''));die;		}		echo json_encode(array('status'=>2,'clientList'=>array(),'companyList'=>array(),'serviceLogList'=>array(),'msg'=>"请输入正确的请求路径"));	}		function advancedSearchHttp(){		$lv1 = $this->get_args('lv1')&&is_numeric($this->get_args('lv1')) ? $this->get_args('lv1') : "";		$lv2 = $this->get_args('lv2')&&is_numeric($this->get_args('lv2')) ? $this->get_args('lv2') : "";		$lv3 = $this->get_args('lv3')&&is_numeric($this->get_args('lv3')) ? $this->get_args('lv3') : "";		$tag = $this->get_args('tag') ? $this->get_args('tag') : "";		$teamTag = $this->get_args('teamTag') ? $this->get_args('teamTag') : "";		$page = $this->get_args('page')&&is_numeric($this->get_args('page')) ? $this->get_args('page') : 1;		$size = $this->get_args('size')&&is_numeric($this->get_args('size')) ? $this->get_args('size') : 10;				Doo::loadModel ( 'client_staff' );		Doo::loadModel ( 'staff' );		Doo::loadModel('tag_client');		Doo::loadModel('C_tooltip');		Doo::loadModel('tag');		$tagObj = new tag ();		$cTooltip=new C_tooltip();		$tagClient=new tag_client();		$staff = new staff ();		$client_staff = new client_staff ();				$staffDetail=$staff->getOne(array('where'=>'sid='.$_COOKIE["staff"],'asArray'=>true));				$condition="";		if(!empty($lv1))			$condition.=" and district like '".$lv1.",%'";		if(!empty($lv2))			$condition.=" and district like '".$lv1.",".$lv2.",%'";		if(!empty($lv3))			$condition.=" and district like '".$lv1.",".$lv2.",".$lv3."'";				if(!empty($tag)){			$tagList=explode("@", $tag);			foreach ($tagList as $value){				$condition.=" and c.tag like '%".$value."%' ";			}		}		if ($page!=1)			$page=$page*$size-1;		else 			$page--;		$limit = "  limit " . $page . " , " . $size . " ";		//获得标签		$ClientTagList=$tagClient->getTagClientBySid( $_COOKIE["staff"]);		$toollist=$cTooltip->find(array('where'=>'cateid='.$staffDetail["cid"],'asArray'=>true));		$count = $this->getTableCount ( "CLD_client_staff", $condition ,$staffDetail["sid"],"",$teamTag,$staffDetail['cid']);		$clientList=$client_staff->getClientByStaff($condition,$limit,$staffDetail["sid"],$staffDetail["sid"],"",$teamTag,$staffDetail['cid']);				foreach ($ClientTagList as $key=>$value){			$ClientTagList[$key]['taginfo']= $tagObj->getTagByTidL($value['tag']);		}				foreach ($clientList as $key=>$value){			if(!empty($value['cid'])){				$clientList[$key]['taginfo']= array();				$clientList[$key]['tag']="";								foreach ($ClientTagList as $k=>$v){					if($value['cid']==$v['client']){						$clientList[$key]['taginfo']= $v['taginfo'];						$clientList[$key]['tag']=$v['tag'];					}				}			}						$clientList[$key]['tooltipList']=array();			foreach ($toollist as $k=>$v){				if($v['cid']==$value['cid']){					$clientList[$key]['tooltipList']=explode(",", $v['name']);					break;				}//array_pop 可以优化数组			}			$clientList[$key]['locount']=0;		}		echo json_encode(array('status'=>1,'clientList'=>$clientList,'count'=>$count,'msg'=>''));	}		function lockNoHttp(){		$lockNo = $this->get_args('lockNo') ? $this->get_args('lockNo') : "";		$page = $this->get_args('page')&&is_numeric($this->get_args('page')) ? $this->get_args('page') : 1;		$size = $this->get_args('size')&&is_numeric($this->get_args('size')) ? $this->get_args('size') : 10;				if (!empty($lockNo)){//			Doo::loadModel("service_log");//			$service_log = new service_log ();			Doo::loadModel("longle");			$longle = new longle ();						if ($page!=1)				$page=$page*$size-1;			else 				$page--;						$count=$longle->count(array('limit'=>$page.','.$size,'where'=>" key_num like '%".$lockNo."%' ",'asArray'=>true));				$lockList=$longle->find(array('limit'=>$page.','.$size,'where'=>" key_num like '%".$lockNo."%' ",'asArray'=>true));						echo json_encode(array('status'=>1,'lockList'=>$lockList,'count'=>$count,'msg'=>''));die;		}		echo json_encode(array('status'=>1,'lockList'=>array(),'count'=>0,'msg'=>''));	}		function lockJournalHttp(){		$lid = $this->get_args('lid')&&is_numeric($this->get_args('lid')) ? $this->get_args('lid') : 0;				if(!empty($lid)){			Doo::loadModel("longle_log");			$longleLog = new longle_log ();						$longleLogList=$longleLog->find(array('where'=>'lid='.$lid,'asArray'=>true));						echo json_encode(array('status'=>1,'JournalList'=>$longleLogList,'msg'=>''));die;		}		echo json_encode(array('status'=>1,'JournalList'=>array(),'msg'=>''));	}		function districtDetailHttp(){		$dStr = $this->get_args('dStr') ? $this->get_args('dStr') : "";		$cid = $this->get_args('cid') ? $this->get_args('cid') : 0;		if(!empty($dStr)){			Doo::loadModel('district');			Doo::loadModel ( 'client' );			$district=new district();			$client = new client ();						$districtList=$district->find(array('where'=>'id in('.$dStr.')','asArray'=>true));			$jsonString=array();			foreach ($districtList as $value){				array_push($jsonString, $value['name']);			}			$jsonString=implode(",", $jsonString);			if (!empty($jsonString)&&!empty($cid)){				$client->cid=$cid;				$client->local=$jsonString;				$client->update();			}						echo json_encode(array('status'=>1,'districtList'=>$jsonString,'msg'=>''));die;		}	}		function clientInfoHttp(){		$cid=$this->get_args('cid')?$this->get_args('cid'):0;		$clientname=$this->get_args('clientname')?$this->get_args('clientname'):"";		$gender=$this->get_args('gender')?$this->get_args('gender'):"";		$nicename=$this->get_args('nicename')?$this->get_args('nicename'):"";		$telephone=$this->get_args('telephone')?$this->get_args('telephone'):"";		$phone=$this->get_args('phone')?$this->get_args('phone'):"";		$email=$this->get_args('email')?$this->get_args('email'):"";		$unit=$this->get_args('unit')?$this->get_args('unit'):"";		$fax=$this->get_args('fax')?$this->get_args('fax'):"";		$webservice=$this->get_args('webservice')?$this->get_args('webservice'):"";		$department=$this->get_args('department')?$this->get_args('department'):"";		$position=$this->get_args('position')?$this->get_args('position'):"";		$office=$this->get_args('office')?$this->get_args('office'):"";		$address=$this->get_args('address')?$this->get_args('address'):"";		$ride=$this->get_args('ride')?$this->get_args('ride'):"";		$landmarks=$this->get_args('landmarks')?$this->get_args('landmarks'):"";		$qq=$this->get_args('qq')?$this->get_args('qq'):"";		$priority=$this->get_args('priority')?$this->get_args('priority'):5;		$stay=$this->get_args('stay')?$this->get_args('stay'):"";		$mark=$this->get_args('mark')?$this->get_args('mark'):"";				$lv21=$this->get_args('lv21')?$this->get_args('lv21'):0;		$lv22=$this->get_args('lv22')?$this->get_args('lv22'):0;		$lv23=$this->get_args('lv23')?$this->get_args('lv23'):0;				if(!empty($cid)&&!empty($clientname)){						Doo::loadModel ( 'client' );			Doo::loadModel('district');			$district=new district();			$client = new client();			Doo::loadModel ( 'staff' );			$staff = new staff ();						$client->cid=$cid;			$client->clientname=$clientname;			if(!empty($gender))				$client->gender=$gender;			if(!empty($nicename))				$client->nicename=$nicename;			if(!empty($telephone))				$client->telephone=$telephone;			if(!empty($phone))				$client->phone=$phone;			if(!empty($email))				$client->email=$email;			if(!empty($lv21)&&!empty($lv22)&&!empty($lv23)){				$client->district=$lv21.",".$lv22.",".$lv23;			}						if(!empty($client->district)){				$districtList=$district->find(array('where'=>'id in('.$client->district.')','asArray'=>true));				$jsonString=array();				foreach ($districtList as $value){					array_push($jsonString, $value['name']);				}				$jsonString=implode(",", $jsonString);				if (!empty($jsonString))					$client->local=$jsonString;			}						if(!empty($fax))				$client->fax=$fax;			if(!empty($webservice))				$client->webservice=$webservice;			if(!empty($department))				$client->department=$department;			if(!empty($position))				$client->position=$position;			if(!empty($office))				$client->office=$office;			if(!empty($address))				$client->address=$address;			if(!empty($ride))				$client->ride=$ride;			if(!empty($landmarks))				$client->landmarks=$landmarks;			if(!empty($qq))				$client->qq=$qq;			if(!empty($stay))				$client->stay=$stay;			if(!empty($priority))				$client->priority=$priority;			if(!empty($mark))				$client->mark=$mark;						$client->updatetime=time();			$client->update();						$staffDetail=$staff->getOne(array('where'=>'sid='.$_COOKIE["staff"],'asArray'=>true));						//标签			$tid = $this->get_args ( 'tagALD' );			Doo::loadModel('tag_client');			//$strtid=implode(",", $tid);			$strtid=$tid;						$tagClient=new tag_client();			$tagClientInfo=$tagClient->getTagClientBySCid($cid,$_COOKIE["staff"]);							//$ar=explode(",", $strtid.','.$tagClientInfo['tag']);			//$re=array_filter(array_unique($ar));			//$tagClient->tag=implode(",", $re);			$tagClient->tag=$strtid;						if(!empty($tagClientInfo)){				$tagClient->tcid=$tagClientInfo['tcid'];				$tagClient->update();			}else{									$tagClient->sid=$_COOKIE["staff"];				$tagClient->client=$cid;				$tagClient->insert();			}						$tid = $this->get_args ( 'tooltiplist' );			//$k=implode(",", $tid);			$k=$tid;			Doo::loadModel('C_tooltip');						$s=" and cateid=".$staffDetail["cid"];						if(!empty($staffDetail['othercid'])){				$othercid=explode(",", $staffDetail['othercid']);				foreach ($othercid as $value){					$s.=" or cateid=".$value;				}			}						//foreach ($cid as $key=>$value){				$C_tooltip = new C_tooltip ();				$tooltip=$C_tooltip->getOne(array('where'=>'cid='.$cid." ".$s,'asArray'=>true));								if(empty($tooltip)){					$C_tooltip->cid=$cid;					$C_tooltip->name=$k;					$C_tooltip->cateid=$staffDetail['cid'];					$C_tooltip->insert();				}else{					$C_tooltip->tip=$tooltip['tip'];					$C_tooltip->name=$k;					$C_tooltip->update();				}			//}										$clientInfo=$client->getOne(array('where'=>' cid='.$cid,'asArray'=>true));				//日常行为			Doo::loadModel("action_log");			$action_log=new action_log();			$action_log->action=$staffDetail['category'].'<b href="javascript:void(0)" onclick="showStaff(\''.$staffDetail['sid'].'\')" >'.$staffDetail['username'].'</b>编辑了<a href="javascript:void(0)" onclick="showClick(\''.$cid.'\')">'.$clientname.'</a>('.$clientInfo['companyname'].')';			$action_log->updatetime=date("Y-m-d");			$action_log->sid=$staffDetail['sid'];			$action_log->cid=$staffDetail['cid'];			$action_log->status=2;			$action_log->time=date("H:i");						$action_log->class=$action_log->iconContacts;												$action_log->districtid=$clientInfo['district'];							$local=$district->getbyidlist($clientInfo['district']);			$action_log->city=$local[0]['name'];			$action_log->province=$local[1]['name'];						$action_log->company=$clientInfo['companyname'];						Doo::loadModel('company');			$company=new company();			$companyInfo=$company->getOne(array('where'=>' companyname="'.$clientInfo['companyname'].'"','asArray'=>true));			$nature=explode(',', $companyInfo['nature']);			$action_log->nature=$nature[0];						$action_log->insert();						echo json_encode(array('status'=>1,'msg'=>''));die;		}else			echo json_encode(array('status'=>2,'msg'=>''));die;			}		function serviceLogHttp(){				$status=$this->get_args('status')?$this->get_args('status'):"";		$clientid=$this->get_args('cid')?$this->get_args('cid'):"";		$mark=$this->get_args('mark')?$this->get_args('mark'):"";				$m=$this->get_args('m')?$this->get_args('m'):"";		$d=$this->get_args('d')?$this->get_args('d'):"";		$y=$this->get_args('y')?$this->get_args('y'):date("Y");				$Remind=isset($_POST['Remind'])?$_POST['Remind']:0;		$time=isset($_POST['time'])?$_POST['time']:0;		$remark=isset($_POST['remark'])?$_POST['remark']:"";				//echo $mark;die;		if(!empty($status)&&!empty($clientid)){			Doo::loadModel ( 'service_log' );			Doo::loadModel ( 'client_staff' );						$clientStaff=new client_staff();			$service_log = new service_log();			Doo::loadModel("action_log");			$action_log=new action_log();			Doo::loadModel("client");			$client=new client();			Doo::loadModel ( 'staff' );			$staff = new staff ();						$staffDetail=$staff->getOne(array('where'=>'sid='.$_COOKIE["staff"],'asArray'=>true));						$service_log->status=$status;			$service_log->clientid=$clientid;			$service_log->mark=htmlspecialchars($mark);			$service_log->date=$y."-".$m."-".$d;			$service_log->category=$staffDetail['category'];			$service_log->staffname=$staffDetail['username'];			$service_log->staffid=$staffDetail['sid'];						$service_log->insert();					//日常行为						//记录服务时间			$client->cid=$clientid;			$client->servicetime=time();			$client->update();						$clientInfo=$client->getOne(array('where'=>' cid='.$clientid,'asArray' => TRUE));			$action_log->action=$staffDetail['category'].'<b href="javascript:void(0)" onclick="showStaff(\''.$staffDetail['sid'].'\')">'.$staffDetail['username'].'</b>为<a href="javascript:void(0)" onclick="showClick(\''.$clientInfo['cid'].'\')">'.$clientInfo['clientname'].'</a>('.$clientInfo['companyname'].')添加新客户记录。';			$action_log->updatetime=date("Y-m-d");						$action_log->sid=$staffDetail['sid'];			$action_log->cid=$staffDetail['cid'];						$action_log->time=date("H:i");			$action_log->status=3;						$action_log->districtid=$clientInfo['district'];							Doo::loadModel('district');			$district=new district();			$local=$district->getbyidlist($clientInfo['district']);			$action_log->city=$local[0]['name'];			$action_log->province=$local[1]['name'];						$action_log->company=$clientInfo['companyname'];						Doo::loadModel('company');			$company=new company();			$companyInfo=$company->getOne(array('where'=>' companyname="'.$clientInfo['companyname'].'"','asArray'=>true));			$nature=explode(',', $companyInfo['nature']);			$action_log->nature=$nature[0];						$action_log->class=$action_log->iconContacts;			$action_log->insert();						if (!empty($Remind)){				Doo::loadModel('remind');				$remindObj=new remind();								$datetime1 = new DateTime(date('Y-m-d'));  				$datetime2 = new DateTime($time);  				$interval = $datetime1->diff($datetime2);  								$remindObj->day=$interval->format('%a');				$remindObj->remark=$remark;				$remindObj->time=date("Y-m-d");				$remindObj->clientName=$clientInfo['clientname'];				$remindObj->clientID=$clientid;				$remindObj->companyName=$clientInfo['companyname'];				$remindObj->companyID=$companyInfo['cid'];				$remindObj->staffID=$_COOKIE["staff"];				if ($status==1)					$remindObj->class="iconService";				if ($status==2)					$remindObj->class="iconPhone";				if ($status==3)					$remindObj->class="iconOther";				$remindObj->insert();			}						echo json_encode(array('status'=>1,'msg'=>''));die;		}else			echo json_encode(array('status'=>2,'msg'=>''));die;	}		function updateCompanyHttp(){		$cid=$this->get_args('cid')?$this->get_args('cid'):0;		$companyname=$this->get_args('companyName')?$this->get_args('companyName'):"";		$lv21=$this->get_args('lv21')?$this->get_args('lv21'):0;		$lv22=$this->get_args('lv22')?$this->get_args('lv22'):0;		$lv23=$this->get_args('lv23')?$this->get_args('lv23'):0;				$nature=isset($_POST['nature'])?$_POST['nature']:false;				$fax=isset($_POST['fax'])?$_POST['fax']:false;		$webservice=isset($_POST['webservice'])?$_POST['webservice']:false;				$address=isset($_POST['address'])?$_POST['address']:false;		$ride=isset($_POST['ride'])?$_POST['ride']:false;		$stay=isset($_POST['stay'])?$_POST['stay']:false;		$landmarks=isset($_POST['landmarks'])?$_POST['landmarks']:false;				if(empty($cid)||empty($companyname)){			echo json_encode(array('status'=>2,'msg'=>''));die;		}				Doo::loadModel("company");		Doo::loadModel("client");				$client=new client();		$company=new company();				$company->cid=$cid;				if(!empty($lv21)&&!empty($lv22)&&!empty($lv23)){						Doo::loadModel ( 'district' );			$district = new district ();							//更新公司信息			$lv1=$district->getbyid($lv21);			$lv2=$district->getbyid($lv22);			$lv3=$district->getbyid($lv23);					$company->district=$lv21.",".$lv22.",".$lv23;			$company->local=$lv1[0]['name'].",".$lv2[0]['name'].",".$lv3[0]['name'];		}				if(!empty($companyname)){			$company->companyname=$companyname;			$client->companyname=$companyname;		}				if($fax!==false)			$company->fax=$fax;		if($webservice!==false){						$company->webservice=$webservice;		}		if($address!==false)			$company->address=$address;		if($ride!==false)			$company->ride=$ride;		if($stay!==false)			$company->stay=$stay;			if($landmarks!==false)			$company->landmarks=$landmarks;					$company->update();		$client->update(array('where'=>' companyid ='.$cid));				//标签		$tid = $this->get_args ( 'tagALD' );		Doo::loadModel('tagCompanyNexus');		$strtid=$tid;		$tagClient=new tagCompanyNexus();		$tagClientInfo=$tagClient->getTagClientBySCid($cid,$_COOKIE["staff"]);		$tagClient->tag=$strtid;		if(!empty($tagClientInfo)){			$tagClient->tcid=$tagClientInfo['tcid'];			$tagClient->update();		}else{			$tagClient->sid=$_COOKIE["staff"];			$tagClient->company=$cid;			$tagClient->insert();		}				echo json_encode(array('status'=>1,'msg'=>''));die;	}		function searchCompanyHttp(){		$searchDbInforItem=$this->get_args('searchDbInforItem')?$this->get_args('searchDbInforItem'):"";				if(!empty($searchDbInforItem)){			Doo::loadModel ( 'company' );			$company = new company();			$clientInfo=$company->searchCompany($searchDbInforItem);			echo json_encode(array('status'=>1,'companyList'=>$clientInfo));die;					}else			echo json_encode(array('status'=>2,'companyList'=>''));die;	}		function changeCompanyHttp(){				$cid=$this->get_args('cid')?$this->get_args('cid'):0;				$clientID=$this->get_args('clientID')?$this->get_args('clientID'):0;				$companyname=$this->get_args('companyName')?$this->get_args('companyName'):"";				Doo::loadModel ( 'company' );		Doo::loadModel ( 'client' );					$client = new client();		$company = new company();				$companyname=explode("-", $companyname);				if(isset($companyname[1]))			$k=$company->getCompanyByName($companyname[0], $companyname[1]);		else 			$k=array();		if(!empty($cid)&&!empty($k)&&!empty($clientID)){			$client->cid=$clientID;			$client->companyid=$cid;			$client->companyname=$companyname[0];						$client->update();		}else{						$local1=$this->get_args('lv21')?$this->get_args('lv21'):0;			$local2=$this->get_args('lv22')?$this->get_args('lv22'):0;			$local3=$this->get_args('lv23')?$this->get_args('lv23'):0;						Doo::loadModel ('district');			$district = new district ();						//更新公司信息			$lv1=$district->getbyid($local1);			$lv2=$district->getbyid($local2);			$lv3=$district->getbyid($local3);						if(empty($local1)||empty($local2)){				echo json_encode(array('status'=>2,'msg'=>''));die;			}						if(!empty($local1)&&!empty($local2))				$company->local=$lv1[0]['name'].",".$lv2[0]['name'].",".$lv3[0]['name'];						if(!empty($local1)&&!empty($local2))				$company->district=$local1.",".$local2.",".$local3;								$nature=$this->get_args('nature')?$this->get_args('nature'):"";			$fax=$this->get_args('fax')?$this->get_args('fax'):"";			$webservice=$this->get_args('webservice')?$this->get_args('webservice'):"";				$address=$this->get_args('address')?$this->get_args('address'):"";				$landmarks=$this->get_args('landmarks')?$this->get_args('landmarks'):"";				$stay=$this->get_args('stay')?$this->get_args('stay'):"";					$ride=$this->get_args('ride')?$this->get_args('ride'):"";						//$nature=implode(",", $nature);						$company->companyname=$companyname[0];			$company->ride=$ride;			$company->fax=$fax;						$company->webservice=$webservice;						$company->address=$address;			$company->landmarks=$landmarks;			$company->stay=$stay;						$company->nature=$nature;			$cid=$company->insert();						$client->cid=$clientID;			$client->companyid=$cid;			$client->companyname=$companyname[0];						$client->update();		}		echo json_encode(array('status'=>1,'msg'=>''));die;	}		function getProudctHttp(){		Doo::loadModel('product');		$product=new product();				$product=$product->getProudct();		echo json_encode(array('status'=>1,'product'=>$product));	}		function getClientHttp(){		$searchDbInforItem=$this->get_args('searchDbInforItem')?$this->get_args('searchDbInforItem'):"";				if(!empty($searchDbInforItem)){			Doo::loadModel ( 'client' );			$client = new client();			$clientInfo=$client->getClientByName($searchDbInforItem);			echo json_encode(array('status'=>1,'client'=>$clientInfo));		}else			echo json_encode(array('status'=>2,'client'=>array()));	}		function getLongleHttp(){		$searchDbInforItem=$this->get_args('searchDbInforItem')?$this->get_args('searchDbInforItem'):"";				if(!empty($searchDbInforItem)){					Doo::loadModel ( 'longle' );			$longle = new longle();			$longleInfo=$longle->getLongleBykeynum2($searchDbInforItem);			echo json_encode(array('status'=>1,'longle'=>$longleInfo));		}else{			echo json_encode(array('status'=>2,'longle'=>array()));		}	}		function getLongleIdHttp(){		$id=$this->get_args('id')?$this->get_args('id'):"";				if(!empty($id)){					Doo::loadModel ( 'longle' );			$longle = new longle();			$longleInfo=$longle->getOne(array('where'=>'lid ='.$id,'asArray'=>true));			echo json_encode(array('status'=>1,'longle'=>$longleInfo));		}else{			echo json_encode(array('status'=>2,'longle'=>array()));		}	}		function addLockLogHttp(){		Doo::loadModel ( 'longle_log' );		Doo::loadModel ( 'longle' );		Doo::loadModel("action_log");		Doo::loadModel ( 'client' );		$clientobj = new client ();		$longle = new longle ();		$longle_log = new longle_log ();		Doo::loadModel ( 'district' );		$district = new district ();		Doo::loadModel ( 'staff' );		$staff = new staff ();				$status=$this->get_args('longleStatus')?$this->get_args('longleStatus'):0;		$lid=$this->get_args('klid')?$this->get_args('klid'):0;				if(empty($lid)){			echo json_encode(array('status'=>2,'msg'=>''));die;		}		$linfo=$longle->getLongleByLid($lid);		$this->staff=$staff->find(array('where'=>'sid='.$_COOKIE["staff"],'asArray'=>true));   				if($status==0){			echo json_encode(array('status'=>2,'msg'=>''));die;		}elseif($status==3){						$client=$this->get_args('browseClient')?$this->get_args('browseClient'):"";			$client=explode('-', $client);						$product=isset($_POST['browseProduct'])?$_POST['browseProduct']:"";						$clientname=$clientobj->getClientByName2($client[0],$client[1]);						if(empty($clientname)){				echo json_encode(array('status'=>2,'msg'=>''));die;			}							if($client[0]!=""){				$longle->client=$client[0];				$longle->clientid=$clientname[0]['cid'];			}//			if($product!="")//				$longle->product=$product;						$longle->statusT="借出";						$longle_log->client=$client[0];			$longle_log->clientid=$clientname[0]['cid'];			$longle_log->product=$linfo[0]['product'];			$longle_log->statusT="借出";			//日常行为			$action_log=new action_log();						$action_log->action=$this->staff[0]['category'].'<b href="javascript:void(0)" onclick="showStaff(\''.$this->staff[0]['sid'].'\')">'.$this->staff[0]['username'].'</b>借出<a href="javascript:void(0)" onclick="showLook(\''.$linfo[0]['key_num'].'\')">'.$linfo[0]['key_num'].'</a>给<a href="javascript:void(0)" onclick="showClick(\''.$clientname[0]['cid'].'\')">'.$client[0].'</a>('.$clientname[0]['companyname'].')';			$action_log->sid=$this->staff[0]['sid'];			$action_log->cid=$this->staff[0]['cid'];			$action_log->updatetime=date("Y-m-d");			$action_log->time=date("H:i");			$action_log->status=4;			$action_log->districtid=$clientname[0]['district'];						$local=$district->getbyidlist($clientname[0]['district']);			$action_log->city=$local[0]['name'];			$action_log->province=$local[1]['name'];			$action_log->company=$clientname[0]['companyname'];						Doo::loadModel('company');			$company=new company();			$companyInfo=$company->getOne(array('where'=>' companyname="'.$clientname[0]['companyname'].'"','asArray'=>true));			$nature=explode(',', $companyInfo['nature']);			$action_log->nature=$nature[0];						$action_log->class=$action_log->iconBorrow;						$action_log->insert();					}elseif($status==4){						$product=isset($_POST['sellProduct'])?$_POST['sellProduct']:"";			$client=isset($_POST['sellClient'])?$_POST['sellClient']:"";			$client=explode('-', $client);			$clientname=$clientobj->getClientByName2($client[0],$client[1]);						if(empty($clientname)){				echo json_encode(array('status'=>2,'msg'=>''));die;			}			if($client[0]!=""){				$longle->client=$client[0];				$longle->clientid=$clientname[0]['cid'];			}//			if($product!="")//				$longle->product=$product;						$longle->statusT="销售";						$longle_log->client=$client[0];			$longle_log->clientid=$clientname[0]['cid'];			$longle_log->product=$linfo[0]['product'];			$longle_log->statusT="销售";						//日常行为			$action_log=new action_log();						$action_log->action=$this->staff[0]['category'].'<b href="javascript:void(0)" onclick="showStaff(\''.$this->staff[0]['sid'].'\')">'.$this->staff[0]['username'].'</b>销售<a href="javascript:void(0)" onclick="showLook(\''.$linfo[0]['key_num'].'\')">'.$linfo[0]['key_num'].'</a>给<a href="javascript:void(0)" onclick="showClick(\''.$clientname[0]['cid'].'\')">'.$client[0].'</a>('.$clientname[0]['companyname'].')';			$action_log->sid=$this->staff[0]['sid'];			$action_log->cid=$this->staff[0]['cid'];			$action_log->updatetime=date("Y-m-d");			$action_log->time=date("H:i");			$action_log->status=5;			$action_log->districtid=$clientname[0]['district'];						$local=$district->getbyidlist($clientname[0]['district']);			$action_log->city=$local[0]['name'];			$action_log->province=$local[1]['name'];			$action_log->company=$clientname[0]['companyname'];						Doo::loadModel('company');			$company=new company();			$companyInfo=$company->getOne(array('where'=>' companyname="'.$clientname[0]['companyname'].'"','asArray'=>true));			$nature=explode(',', $companyInfo['nature']);			$action_log->nature=$nature[0];						$action_log->class=$action_log->iconSell;						$action_log->insert();					}elseif($status==5){						$product=isset($_POST['newProduct'])?$_POST['newProduct']:"";					if($product!="")				$longle->product=$linfo[0]['product']."+".$product;						$longle->statusT="升级";			$longle_log->product=$linfo[0]['product']."+".$product;				$longle_log->statusT="升级";						$longle_log->client=$linfo[0]['client'];			$longle_log->clientid=$linfo[0]['clientid'];						$clientname=$clientobj->getOne( array ('where' => "cid= '".$linfo[0]['clientid']."'",'asArray' => TRUE));			//日常行为			$action_log=new action_log();						$action_log->action=$this->staff[0]['category'].'<b href="javascript:void(0)" onclick="showStaff(\''.$this->staff[0]['sid'].'\')" >'.$this->staff[0]['username'].'</b>为<a href="javascript:void(0)" onclick="showClick(\''.$linfo[0]['clientid'].'\')">'.$linfo[0]['client'].'</a>('.$clientname['companyname'].')升级为<a href="javascript:void(0)" onclick="showLook(\''.$linfo[0]['key_num'].'\')">'.$linfo[0]['key_num'].'</a>';			$action_log->sid=$this->staff[0]['sid'];			$action_log->cid=$this->staff[0]['cid'];			$action_log->updatetime=date("Y-m-d");			$action_log->time=date("H:i");			$action_log->class=$action_log->iconUpdate;			$action_log->sid=$this->staff[0]['sid'];			$action_log->cid=$this->staff[0]['cid'];			$action_log->status=7;						$action_log->insert();					}elseif($status==6){						$key_num=isset($_POST['key_num'])?$_POST['key_num']:"";			$key_num2=explode("-", $key_num);			$key_num=$key_num2[0]."-".$key_num2[1];						//if($key_num!="")			//	$longle->key_num=$key_num;						//新锁拷贝记录			$newLongle=new longle();			$newLongle->product=$linfo[0]['product'];			$newLongle->statusT="更换";			$newLongle->status=6;			$newLongle->client=$linfo[0]['client'];			$newlid=$newLongle->update(array('where'=>' key_num= \''.$key_num."'"));			$longleinfo=$longle->getOne(array('where'=>' key_num =\''.$key_num."'",'asArray'=>true));						//新记录日志			$newlongle_log=new longle_log();			$newlongle_log->statusT="更换";			$newlongle_log->status=6;			$newlongle_log->client=$linfo[0]['client'];			$newlongle_log->new_key_num=$linfo[0]['key_num'];			$newlongle_log->product=$linfo[0]['product'];			$newlongle_log->category=$this->staff[0]['category'];			$newlongle_log->dateline=date("Y-m-d");			$newlongle_log->operator=$this->staff[0]['username'];			$newlongle_log->lid=$longleinfo['lid'];			$newlongle_log->insert();						//新锁状态拷贝			$longle->statusT="更换";						$longle_log->new_key_num=$key_num;			$longle_log->statusT="更换";						$longle_log->client=$linfo[0]['client'];						$clientname=$clientobj->getOne( array ('where' => "cid= '".$linfo[0]['clientid']."'",'asArray' => TRUE));			//日常行为			$action_log=new action_log();						$action_log->action=$this->staff[0]['category'].'<b href="javascript:void(0)" onclick="showStaff(\''.$this->staff[0]['sid'].'\')">'.$this->staff[0]['username'].'</b>为<a href="javascript:void(0)" onclick="showClick(\''.$linfo[0]['clientid'].'\')">'.$linfo[0]['client'].'</a>('.$clientname['companyname'].')更换为<a href="javascript:void(0)" onclick="showLook(\''.$key_num.'\')">'.$key_num.'</a>('.$linfo[0]['key_num'].')';			$action_log->sid=$this->staff[0]['sid'];			$action_log->cid=$this->staff[0]['cid'];			$action_log->updatetime=date("Y-m-d");			$action_log->time=date("H:i");			$action_log->class=$action_log->iconReplace;			$action_log->sid=$this->staff[0]['sid'];			$action_log->cid=$this->staff[0]['cid'];			$action_log->status=8;						$action_log->insert();					}elseif($status==7){						$longle->statusT="收回";			$longle_log->statusT="收回";			$longle_log->responsible=$linfo[0]['responsible'];									//日常行为			$action_log=new action_log();			$action_log->action=$this->staff[0]['category'].'<b href="javascript:void(0)" onclick="showStaff(\''.$this->staff[0]['sid'].'\')">'.$this->staff[0]['username'].'</b>收回<a href="javascript:void(0)">'.$linfo[0]['client'].'</a>的<a href="javascript:void(0)" onclick="showLook(\''.$linfo[0]['key_num'].'\')">'.$linfo[0]['key_num'].'</a>通过<a href="javascript:void(0)" onclick="showStaff(\''.$linfo[0]['responsible'].'\')">'.$linfo[0]['responsible'].'</a>';			$action_log->sid=$this->staff[0]['sid'];			$action_log->cid=$this->staff[0]['cid'];			$action_log->updatetime=date("Y-m-d");			$action_log->time=date("H:i");			$action_log->class=$action_log->iconRecycle;			$action_log->sid=$this->staff[0]['sid'];			$action_log->cid=$this->staff[0]['cid'];			$action_log->status=9;						$action_log->insert();					}elseif($status==8){						$mark=isset($_POST['mark'])?$_POST['mark']:"";			$longle_log->mark=$mark;						//日常行为			$action_log=new action_log();						$action_log->action=$this->staff[0]['category'].'<b href="javascript:void(0)" onclick="showStaff(\''.$this->staff[0]['sid'].'\')">'.$this->staff[0]['username'].'</b>为<a href="javascript:void(0)" onclick="showLook(\''.$linfo[0]['key_num'].'\')">'.$linfo[0]['key_num'].'</a>添加新备注。';			$action_log->sid=$this->staff[0]['sid'];			$action_log->cid=$this->staff[0]['cid'];			$action_log->updatetime=date("Y-m-d");			$action_log->time=date("H:i");			$action_log->sid=$this->staff[0]['sid'];			$action_log->cid=$this->staff[0]['cid'];			$action_log->status=10;						$action_log->class=$action_log->iconLock;						$action_log->insert();		}elseif($status==9){			$longle->statusT="赠送";			$longle_log->statusT="赠送";			$client=isset($_POST['giftClient'])?$_POST['giftClient']:"";			$client=explode('-', $client);			$clientname=$clientobj->getClientByName2($client[0],$client[1]);						if(empty($clientname)){				echo json_encode(array('status'=>2,'msg'=>''));die;			}						if($client[0]!=""){				$longle->client=$client[0];				$longle->clientid=$clientname[0]['cid'];			}			$longle_log->client=$client[0];			$longle_log->clientid=$clientname[0]['cid'];			//日常行为			$action_log=new action_log();			$action_log->action=$this->staff[0]['category'].'<b href="javascript:void(0)" onclick="showStaff(\''.$this->staff[0]['username'].'\')">'.$this->staff[0]['username'].'</b>赠送<a href="javascript:void(0)" onclick="showLook(\''.$linfo[0]['key_num'].'\')">'.$linfo[0]['key_num'].'</a>给<a href="javascript:void(0)" onclick="showClick(\''.$clientname[0]['cid'].'\')">'.$client[0].'</a>('.$clientname[0]['companyname'].')';			$action_log->updatetime=date("Y-m-d");			$action_log->time=date("H:i");			$action_log->class=$action_log->iconRecycle;			$action_log->sid=$this->staff[0]['sid'];			$action_log->cid=$this->staff[0]['cid'];			$action_log->status=6;						$action_log->districtid=$clientname[0]['district'];						$local=$district->getbyidlist($clientname[0]['district']);			$action_log->city=$local[0]['name'];			$action_log->province=$local[1]['name'];			$action_log->company=$clientname[0]['companyname'];						Doo::loadModel('company');			$company=new company();			$companyInfo=$company->getOne(array('where'=>' companyname="'.$clientname[0]['companyname'].'"','asArray'=>true));			$nature=explode(',', $companyInfo['nature']);			$action_log->nature=$nature[0];						$action_log->insert();		}				//记录使用过的状态				$statuslog=$status.",".$linfo[0]['statuslog'];		$ar=explode(',', $statuslog);		$statuslog=implode(',', array_unique(array_filter($ar)));		$longle->statuslog=$statuslog;				if($linfo[0]['status']<=2){			if($status>=4&&$status<=2){				echo json_encode(array('status'=>1,'msg'=>''));die;			}		}				if($lid!=0){						$longle->lid=$lid;			if($status!=8)				$longle->status=$status;			//if($status!=8)				$longle->responsible=$this->staff[0]['username'];								$longle->update();		}				$longle_log->lid=$lid;		$longle_log->status=$status;		$longle_log->operator=$this->staff[0]['username'];				//责任人				$longle_log->category=$this->staff[0]['category'];		$longle_log->dateline=date("Y-m-d");		$longle_log->insert();				echo json_encode(array('status'=>1,'msg'=>''));die;	}		function getClientByPhoneHttp(){		$phone = $this->get_args('phone') ? $this->get_args('phone') : '';				if(!empty($phone)){			Doo::loadModel ( 'client' );			$client = new client ();			Doo::loadModel('district');			$district=new district();						$con="";			if(preg_match("/^13[0-9]{1}[0-9]{8}$|15[0189]{1}[0-9]{8}$|189[0-9]{8}$/",$phone)||preg_match("/^13[0-9]{1}[0-9]{8}$|15[0189]{1}[0-9]{8}$|189[0-9]{8}$/",$phone)){    			    $con='telephone like "%'.$phone.'"';			}elseif(preg_match("/^(0(10|21|22|23|[1-9][0-9]{2})(-|))?[0-9]{7,8}$/",$phone)){    			    if(strlen ($phone)==10){			    	$phone=substr($phone, 3);			    	 $con='phone like "%'.$phone.'"';			    }elseif (strlen ($phone)==11){			    	$phone=substr($phone, 4);			    	 $con='phone like "%'.$phone.'"';			    }elseif (strlen ($phone)==12){			    	$phone=substr($phone, 5);			    	 $con='phone like "%'.$phone.'"';			    }else{			    	$con='telephone like "%'.$phone.'" or phone like "%'.$phone.'"';			    }			}else{				$con='telephone like "%'.$phone.'" or phone like "%'.$phone.'"';			} 									$info=$client->getOne(array('where'=>$con,'asArray'=>true));			$d=$district->find(array('select'=>'name','where'=>'id in('.$info['district'].')','asArray'=>true));			$info['local']=$d;			echo json_encode(array('status'=>1,'info'=>$info));die;		}		echo json_encode(array('status'=>2,'info'=>''));die;	}		function informationHttp(){				$sid=$this->get_args('sid')?$this->get_args('sid'):0;		$DATE=$this->get_args('date')?$this->get_args('date'):date("Y-m-d");		//$month=$this->get_args('month')?$this->get_args('month'):date('m');		$status=$this->get_args('status')?$this->get_args('status'):0;				Doo::loadModel('action_log');		$action_log=new action_log();		Doo::loadModel ( 'staff' );			$staff = new staff ();		Doo::loadModel('client_staff');		$client_staff=new client_staff();		Doo::loadModel('longle');		$longle=new longle();		Doo::loadModel('L_category');		$lcategory = new L_category ();				$condition="";$limit=50;				if(!empty($sid))			$condition.=" and sid=".$sid;		if (!empty($status))			$condition.=" and status in (".$status.")";					$actionLogList=$action_log->find(array('where'=>' 1 '.$condition.' and date(updatetime) >= date_sub("'.$DATE.'",interval 30 day) and date(updatetime) <=  date_sub("'.$DATE.'",interval 0 day) ','desc'=>'aid','asArray'=>true));		  		//抽取日期 ,'groupby'=>'updatetime'		$dateLog=$action_log->find(array('select'=>'updatetime','where'=>' 1 '.$condition.' and date(updatetime) >= date_sub("'.$DATE.'",interval 30 day) and date(updatetime) <=  date_sub("'.$DATE.'",interval 0 day)   ','limit'=>50,'desc'=>'aid','asArray'=>true));				$count=$action_log->count(array('where'=>' 1 '.$condition,'limit'=>$limit,'asArray'=>true));				$dl=array();		foreach ($dateLog as $value){			array_push($dl, $value['updatetime']);		}				$dateLog=array_unique($dl);		$log=array();		foreach ($dateLog as $key=>$value){			$log[$value]=array();			foreach ($actionLogList as $k=>$v){				if($value==$v['updatetime']){					array_push($log[$value], $v);					unset($actionLogList[$k]);				}			}		}				$i=0;		foreach ($log as $key=>$value){						if (empty($value))				unset($log[$key]);			if($i>=3)				unset($log[$key]);			$i++;		}				echo json_encode(array('status'=>1,'count'=>$count,'list'=>$log));die;	}		function communicationHttp(){		Doo::loadModel ( 'staff' );			$staff = new staff ();				$list=$staff->find(array ('where' => "username!= 'admin'", 'asArray' => TRUE ));		echo json_encode(array('status'=>1,'list'=>$list));die;	}		function getStaffHttp(){		$sid=$this->get_args('sid')?$this->get_args('sid'):0;				Doo::loadModel ( 'staff' );			$staff = new staff ();				if (!empty($sid)){			$info=$staff->getOne(array ('where' => "username!= 'admin' and sid='".$sid."'", 'asArray' => TRUE ));			$colleague=$staff->find(array ('where' => "cid= '".$info['cid']."' and sid!='".$info['sid']."'", 'asArray' => TRUE ));			array_push($colleague, $info);			echo json_encode(array('status'=>1,'list'=>$colleague));die;		}		echo json_encode(array('status'=>2,'list'=>array()));die;	}		function getUserHttp(){		$sid=$this->get_args('sid')?$this->get_args('sid'):0;				Doo::loadModel ( 'staff' );			$staff = new staff ();				if (!empty($sid)){			$info=$staff->getOne(array ('where' => "username!= 'admin' and sid='".$sid."'", 'asArray' => TRUE ));			echo json_encode(array('status'=>1,'list'=>$info));die;		}		echo json_encode(array('status'=>2,'list'=>array()));die;	}		function editStaffHttp(){				$telephone=$this->get_args('telephone')?$_POST['telephone']:0;				$phone=$this->get_args('phone')?$_POST['phone']:0;		$email=isset($_POST['email'])?$_POST['email']:"";				$qq=is_numeric($this->get_args('qq'))?$_POST['qq']:0;		$year=$this->get_args('year')?$_POST['year']:date("Y");		$month=$this->get_args('month')?$_POST['month']:"";		$day=$this->get_args('day')?$_POST['day']:"";		$position=$this->get_args('position')?$_POST['position']:"";				$gender=$this->get_args('gender')?$_POST['gender']:"男";				$oldpassword=isset($_POST['oldpassword'])?$_POST['oldpassword']:"";				$newpassword=isset($_POST['newpassword'])?$_POST['newpassword']:"";		$rnewpassword=isset($_POST['rnewpassword'])?$_POST['rnewpassword']:"";				Doo::loadModel ( 'staff' );		$staff = new staff ();		Doo::loadModel ( 'staffDynamic' );		$staffDynamic=new staffDynamic();				$this->staff=$staff->find(array ('where' => "sid='".$_COOKIE["staff"]."'", 'asArray' => TRUE ));				$staff->sid=$this->staff[0]['sid'];				$content="";$ext="更新了他的";		if($telephone!=0&&$this->staff[0]['telephone']!=$telephone){			$staff->telephone=$telephone;			$content.="<b>手机</b> ";		}		if($phone!=0&&$this->staff[0]['phone']!=$phone){			$staff->phone=$phone;			$content.="<b>电话</b> ";		}				if($qq!=0&&$this->staff[0]['qq']!=$qq){			$staff->qq=$qq;			$content.="<b>QQ</b> ";		}		if($year!=2014){			$staff->birthday=$year."-".$month."-".$day;			$content.="<b>生日</b> ";		}		if($email!=""&&filter_var($email, FILTER_VALIDATE_EMAIL)&&$this->staff[0]['email']!=$email){				$staff->email=$email;			$content.="<b>邮箱</b> ";		}		if (!empty($position)){			$staff->position=$position;			$content.="<b>职位</b> ";		}					$staff->gender=$gender;						$msg="更新成功";						if($this->staff[0]['passwork']==md5($oldpassword)){			if($newpassword==$rnewpassword&&(!empty($newpassword)))				$staff->passwork=md5($newpassword);			else 				$msg="密码不一致";		}else{			if($oldpassword!="")				$msg="密码错误";		}				if (!empty($content)){			$staffDynamic->content=$ext.$content;			$staffDynamic->cid=$this->staff[0]['cid'];			$staffDynamic->category=$this->staff[0]['category'];			$staffDynamic->time=time();			$staffDynamic->sid=$this->staff[0]['sid'];			$staffDynamic->staff=$this->staff[0]['username'];			$staffDynamic->insert();		}				$fileName='avatar_'.$this->staff[0]['sid'];		$t=DOO::conf()->SITE_PATH."global/avatar/";		if(isset($_FILES['photo100'])){		$file = $_FILES['photo100']['tmp_name'];		if (is_uploaded_file($file) ){			$upload_file ='avatar_'.$this->staff[0]['sid']."_1.jpg";			move_uploaded_file($file, $t.$upload_file);		}		}				if(isset($_FILES['photo50'])){		$file2 = $_FILES['photo50']['tmp_name'];		if (is_uploaded_file($file2) ){			$upload_file ='avatar_'.$this->staff[0]['sid']."_2.jpg";			move_uploaded_file($file2, $t.$upload_file);		}		}				if(isset($_FILES['photo32'])){		$file3 = $_FILES['photo32']['tmp_name'];		if (is_uploaded_file($file3) ){			$upload_file ='avatar_'.$this->staff[0]['sid']."_3.jpg";			move_uploaded_file($file3, $t.$upload_file);		}		}				//echo $_FILES['photo50']['tmp_name'];		//var_dump($_FILES['photo32']['tmp_name']);		$staff->avatar="/global/avatar/".$fileName;		$staff->update(array('where'=>' sid='.$this->staff[0]['sid']));		//phpinfo();		echo json_encode(array('status'=>1,'msg'=>''));die;	}		function getRemindHttp(){		Doo::loadModel('remind');		$remind=new remind();		//Doo::loadModel ( 'client' );		//$client = new client();		// and date_add(time, INTERVAL day DAY) <= CURDATE()		$remindList=$remind->find(array('where' => "staffID = '".$_COOKIE["staff"]."' and status=0 ",'asc'=>'date_add(time, INTERVAL day DAY)','asArray' => TRUE));		$rc=0;		foreach ($remindList as $key=>$value){			$a=strtotime($value['time']." +".$value['day']." days");			$b=strtotime(date('y-m-d'));			if ($a<=$b){				$rc++;				$remindList[$key]['isRemind']=1;			}else 				$remindList[$key]['isRemind']=0;			//$remindList[$key]['clientInfo']=$client->getOne(array('where' => "cid = '".$value["clientID"]."'",'asArray' => TRUE));			$remindList[$key]['Ctime']=date('m-d',strtotime($value['time']));			$remindList[$key]['Etime']=date('m-d',strtotime($value['time']." +".$value['day']." days"));		}		echo json_encode(array('status'=>1,'remindList'=>$remindList,'remindCount'=>$rc,'msg'=>''));die;	}		function remindCLHttp(){		$rid=$this->get_args('rid')&&is_numeric($this->get_args('rid'))?$this->get_args('rid'):0;		if (!empty($rid)){			Doo::loadModel('remind');			$remind=new remind();						$remind->status=1;			$remind->update(array('where' => "staffID = '".$_COOKIE["staff"]."' and rid=".$rid,'asArray' => TRUE));						echo json_encode(array('status'=>1,'msg'=>''));die;		}		echo json_encode(array('status'=>2,'msg'=>''));die;	}		/**	 * 获取get或者POST值	 * @param string $name 属性名称	 * @return fixed 值	 */	function get_args($name) {		if (isset ( $_GET [$name] )) {			if (is_array ( $_GET [$name] ))				return $_GET [$name];			else {				return addslashes ( $_GET [$name] );					//return  $_GET [$name] ;			}				} elseif (isset ( $_POST [$name] )) {			if (is_array ( $_POST [$name] ))				return $_POST [$name];			else {				return addslashes ( $_POST [$name] );					//return $_POST [$name];			}		} else {						return false;		}	}		/**	 * 获取总页数	 * @param unknown_type $table	 * @param unknown_type $condition	 */	public function getTableCount($table = "", $condition = "",$staffid="",$search,$tooltip,$cateid) {		if (!empty($staffid)){			//$staffid="and a.sid= '".$staffid."'"; " . $table . " as a left join on (a.cid=b.cid ".$staffid.")			$sql = "select count(*) as count from  CLD_client as b  left join CLD_tag_client as c on (b.cid=c.client) where 1 " . $condition ;		}else{			if(strlen($condition)==1||empty($condition))				$sql = "select count(*) as count from  CLD_client as a  ".$condition;			else				$sql = "select count(*) as count from CLD_tag_client  as a left join CLD_client as c on (a.client=c.cid)  where 1 ".$condition;		}				if(!empty($search))			$sql = "select count(*) as count from  CLD_client as a where 1 ".$condition ;				if(!empty($tooltip)){			$condition=str_replace("a.","c.",$condition);  						$sql = "select count(*) as count from CLD_C_tooltip as a left join  CLD_tag_client as c on (a.cid=c.client) left join CLD_client as b on (c.client=b.cid )  where a.name like '%".$tooltip."%' and a.cateid = ".$cateid." ".$condition ;		 		}		//echo $sql;		$query = Doo::db ()->query ( $sql );				$result = $query->fetch ();				return $result ['count'];	}		/*	 * 生成WSDL文件	 */	function interfaceDetail(){		Doo::loadClass("MobileApi/Service");	}		function login($user,$pw){				Doo::loadModel ( 'staff' );		$staff = new staff ();				if(!empty($pw)){			$userinfo=$staff->checkUser($user,$pw);						if(!empty($userinfo)){				setcookie("staff", $userinfo[0]['sid'], time()+36000,"/");				return array('status'=>1,'msg'=>'登陆成功','userList'=>$userinfo);			}else				return array('status'=>2,'msg'=>'账号或密码不正确2','userList'=>array());		}else			return array('status'=>2,'msg'=>'账号或密码不正确3','userList'=>array());	}		function register($username, $gameid, $fromurl, $advertiser, $adfrom, $pagetype, $pagename, $tgid, $ip, $registertime) {       $param = array(             'tg_account' => $username,             'tg_gameID' => $gameid,             'tg_advertiser' => $fromurl,             'tg_adFrom'=>$advertiser,             'tg_pageParam' => $adfrom,             'tg_adType' => $pagetype,             'tg_adsID' => $tgid,             'tg_ip' => $tgid,             'tg_registerTime' => $registertime         );         return $param;     }		public function service(){				ini_set("soap.wsdl_cache_enabled", "0");        $server = new SoapServer('protected/class/MobileApi/interfaceDetail.wsdl', array('soap_version' => SOAP_1_2));        $server->setClass("MobileController");        $server->addFunction(array('login','register'));        $server->addFunction(SOAP_FUNCTIONS_ALL);        $server->handle();			}	}?>
 |