| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310 | <?phpnamespace Clue\Lib;use Dever;Class Manage {	#销售员	public function getSale($id)	{		$data = Dever::db('clue/salepeople')->find($id);		if ($data) {			$data['group'] = explode(',',$data['group']);			$group = Dever::db('manage/group')->find($data['group'][0]);			$admin = Dever::db('manage/admin')->find($data['group'][1]);			$html = array();			$html['name'] = $admin['username'].'<br/>'.$admin['email'].'<br/>'.$group['name'];			return $html;		}	}	#线索列表导出	public function out_info($data)	{		$header = array('客户姓名','手机号','客户等级','跟进次数','所在城市','跟进人','跟进状态','最近跟进时间');		$body = array();		$config_type = Dever::db('clue/info')->config['config_type'];		foreach ($data as $k => $v) {			$user_set = Dever::db('clue/user_set')->find($v['userset_id']);			$userset_name = '';			if ($user_set) {				$userset_name = $user_set['name'];			}			$num = '';			if ($v['num'] && $v['num'] > 0) {				$num = $v['num'];			} else {				$num = Dever::db('clue/follow')->getCount(array('info_id'=>$v['id']));			}			$area = '';			if ($v['area']) {				$area = Dever::load("area/api.string", $v['area']);				if (strpos($area,',')!=false) {					$area = str_replace(',', '/', $area);				}			}			$branch = '';			if ($v['branch_id']) {				$v['branch_id'] = explode(',',$v['branch_id']);				if ($v['branch_id'][0] > 0) {					$branch = Dever::load('clue/lib/info')->group_admin($v['company_id'],$v['branch_id'][0],$v['branch_id'][1]);				}			}			$type = '';			$type = Dever::status($config_type,$v['type']);			$gdate = '';			if ($v['gdate']) {				$gdate = date('Y-m-d H:i',$v['gdate']);			}			$d = array			(				$v['name'],				$v['mobile'],				$userset_name,				$num,				$area,				$branch,				$type,				$gdate,			);			$body[] = $d;		}		$file = Dever::input('excel_name');    	return Dever::excelExport($body, $header, $file);	}	public function out_muban_api()	{		$header = array('客户姓名*','手机号*','客户等级*','微信号','QQ号','所在城市','性别','年龄','行业','线索状态(默认为未分派)');		$body = array();				$file = "下载模板";    	return Dever::excelExport($body, $header, $file);	}	public function updateImport($id,$name,$data) {		$where = array();		$source = Dever::param('source',$data);		if ($source) {			$sou = Dever::db('clue/source')->find(array('name'=>$source));			if ($sou){				$where['source'] = $sou['id'];			}		}		$file = Dever::param('file',$data);		$file = Dever::local($file);		$res = Dever::excelImport($file,0);		if ($res) {			foreach ($res as $k => $v) {				if ($k >= 2) {					$where['name'] = $v['A'];					$where['mobile'] = $v['B'];					$where['clue_num'] = Dever::load('clue/lib/info')->getClueNum();					if ($v['C']) {						$userset = Dever::db('clue/user_set')->find(array('name'=>$v['C']));						if ($userset ) {							$where['userset_id'] = $userset['id'];						}					}					if ($v['D']) {						$where['wechat'] = $v['D'];					}					if ($v['E']) {						$where['qq'] = $v['E'];					}					$provice = '';					$city_id = '';					if ($v['F']) {						$area = explode('/',$v['F']);						if ($area[0]) {							$pro = Dever::db('area/province')->find(array('name'=>$area[0]));							if ($pro) {								$province = $pro['id'];							}						}						if(isset($area[1]) && $area[1]) {							$city = Dever::db('area/city')->find(array('name'=>$area[1]));							if ($city) {								$city_id = ','.$city['id'];							}						}						$where['area'] = $province.$city_id;					}					if ($v['G']) {						if ($v['G'] == '未知') {							$where['sex'] = 1;						} else if ($v['G'] == '男') {							$where['sex'] = 2;						} else if ($v['G'] == '女') {							$where['sex'] = 3;						}					}					if ($v['H']) {						$where['age'] = $v['H'];					}					if ($v['I']) {						$where['trade'] = $v['I'];					}					if ($v['J']) {						if ($v['J'] == '未分派') {							$where['status_id'] = 1;						} elseif ($v['J'] == '初期接触阶段') {							$where['status_id'] = 2;						} elseif ($v['J'] == '潜在客户洽谈') {							$where['status_id'] = 3;						} elseif ($v['J'] == '定金已付阶段') {							$where['status_id'] = 4;						} elseif ($v['J'] == '成交完成') {							$where['status_id'] = 5;						} elseif ($v['J'] == '取消关闭') {							$where['status_id'] = 6;						} elseif ($v['J'] == '搁置中	') {							$where['status_id'] = 7;						}					} else {						$where['status_id'] = 1;					}										$group_id = '';					$admin_id = '';					$company = Dever::load('manage/company.get');					$admin = Dever::load("manage/auth.info");					$admin = Dever::db('manage/admin')->find($admin['id']);					if ($admin) {						$admin['group'] = explode(',',$admin['group']);						foreach ($admin['group'] as $k =>$v) {							$group = Dever::db('manage/group')->find(array('company_id'=>$company,'id'=>$v));						}						if ($group) {							$group_id = $group['id'];							$where['follow_group_id'] = $group['id'];							$where['create_group_id'] = $group['id'];						}						$admin_id = $admin['id'];						$where['follow_admin_id'] = $admin['id'];						$where['create_admin_id'] = $admin['id'];						$where['follow'] = $group_id.','.$admin_id;					}					$where['out_type'] = 2;					$info = Dever::db('clue/info')->find(array('mobile'=>$where['mobile'],'clear'=>true));					$where['clear'] = true;					if (!$info && $where) {						Dever::db('clue/info')->insert($where);					}									}			}		}	}	/*	public function updateImport($id,$name,$data) {		$where = array();		$source = Dever::param('source',$data);		if ($source) {			$sou = Dever::db('clue/source')->find(array('name'=>$source));			if ($sou){				$where['source'] = $sou['id'];			}		}		$file = Dever::param('file',$data);		$file = Dever::local($file);		$res = Dever::excelImport($file,0);		if ($res) {			foreach ($res as $k => $v) {				if ($k >= 2) {					$where['name'] = $v['A'];					$where['mobile'] = $v['B'];					$where['clue_num'] = Dever::load('clue/lib/info')->getClueNum();					if ($v['C']) {						$userset = Dever::db('clue/user_set')->find(array('name'=>$v['C']));						if ($userset ) {							$where['userset_id'] = $userset['id'];						}					}					$where['num'] = $v['D'];					$provice = '';					$city_id = '';					if ($v['E']) {						$area = explode('/',$v['E']);						if ($area[0]) {							$pro = Dever::db('area/province')->find(array('name'=>$area[0]));							if ($pro) {								$province = $pro['id'];							}						}						if(isset($area[1]) && $area[1]) {							$city = Dever::db('area/city')->find(array('name'=>$area[1]));							if ($city) {								$city_id = ','.$city['id'];							}						}						$where['area'] = $province.$city_id;					}					if ($v['F']) {						$group_id = '';						$admin_id = '';						#跟进人						$f=explode('/',$v['F']);						if (isset($f[0]) && $f[0]) {							$group = Dever::db('manage/group')->find(array('name'=>$f[0]));							if ($group){								$group_id = $group['id'];								$where['follow_group_id'] = $group['id'];								$where['create_group_id'] = $group['id'];							}						}						if (isset($f[1]) && $f[1]) {							$f[1] = trim($f[1]);							$admin = Dever::db('manage/admin')->find(array('username'=>$f[1]));							if ($admin){								$admin_id = ','.$admin['id'];								$where['follow_admin_id'] = $admin['id'];								$where['create_admin_id'] = $admin['id'];							}						}						$where['follow'] = $group_id.$admin_id;					}					if ($v['G']) {						#跟进状态						if ($v['G'] == '待跟进') {							$where['type'] = 1;						}						if ($v['G'] == '未跟进') {							$where['type'] = 2;						}						if ($v['G'] == '已跟进') {							$where['type'] = 3;						}						if ($v['G'] == '已完成') {							$where['type'] = 4;						}						if ($v['G'] == '已关闭') {							$where['type'] = 5;						}					}					if ($v['H']) {						#跟进时间						$where['gdate'] = strtotime($v['H']);					}					$where['out_type'] = 2;					$info = Dever::db('clue/info')->find(array('mobile'=>$where['mobile'],'clear'=>true));					// $where['clear'] = true;					if (!$info && $where) {						Dever::db('clue/info')->insert($where);					}									}			}		}	}*/	public function group($id)	{		$data = Dever::db('manage/group')->find($id);		return $data['name'];	}	}
 |