123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310 |
- <?php
- namespace 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'];
- }
-
- }
|