|
@@ -37,8 +37,30 @@ Class Manage
|
|
|
$mobile = Dever::param('mobile',$data);
|
|
|
$name = Dever::param('name',$data);
|
|
|
$user = Dever::db('work/user')->find(array('mobile'=>$mobile));
|
|
|
- if ($name && $user['name'] != $name) {
|
|
|
- Dever::db('work/user')->update(array('where_id'=>$user['id'],'name'=>$name));
|
|
|
+ if ($user) {
|
|
|
+ if ($name && $user['name'] != $name) {
|
|
|
+ Dever::db('work/user')->update(array('where_id'=>$user['id'],'name'=>$name));
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ $member = Dever::db('agent/member')->find(array('mobile'=>$mobile));
|
|
|
+ if ($member) {
|
|
|
+ $insert['agent_uid'] = $member['id'];
|
|
|
+ }
|
|
|
+ $option = Dever::db('option/member')->find(array('mobile'=>$mobile));
|
|
|
+ if ($option) {
|
|
|
+ $insert['option_uid'] = $option['id'];
|
|
|
+ }
|
|
|
+ $passport = Dever::db('passport/user')->find(array('mobile'=>$mobile));
|
|
|
+ if ($passport) {
|
|
|
+ $insert['passport_uid'] = $passport['uid'];
|
|
|
+ }
|
|
|
+ if ($name) {
|
|
|
+ $insert['name'] = $name;
|
|
|
+ }
|
|
|
+ $insert['mobile'] = $mobile;
|
|
|
+ if ($insert) {
|
|
|
+ Dever::db('work/user')->insert($insert);
|
|
|
+ }
|
|
|
}
|
|
|
$info = Dever::db('work/info')->find($id);
|
|
|
if ($info && !$info['work_num']) {
|
|
@@ -113,139 +135,92 @@ Class Manage
|
|
|
return '代理商手机号不正确';
|
|
|
}
|
|
|
if ($value) {
|
|
|
+ $name = '';
|
|
|
+ $role_name = '';
|
|
|
$user = Dever::db('work/user')->find(array('mobile'=>$value));
|
|
|
- if (!$user) {
|
|
|
- $uid = $this->member($value);
|
|
|
- $user = Dever::db('work/user')->find($uid);
|
|
|
- }
|
|
|
- if ($user){
|
|
|
- $table = array();
|
|
|
- $role_name = '';
|
|
|
- $type = '';
|
|
|
- $table['head'] = array('名称', '电话号码', '平台' ,'角色');
|
|
|
- if ($user['agent_uid'] && $user['agent_uid'] > 0) {
|
|
|
- $member = Dever::db('agent/member')->find($user['agent_uid']);
|
|
|
-
|
|
|
- if ($member['role']) {
|
|
|
- $role = Dever::db('setting/role')->find($member['role']);
|
|
|
- if ($role) {
|
|
|
- $role_name = $role['name'];
|
|
|
- }
|
|
|
+ if(!$user) {
|
|
|
+ $member = Dever::db('agent/member')->find(array('mobile'=>$value));
|
|
|
+ if ($member) {
|
|
|
+ $name = $member['name'];
|
|
|
+ $type = "代理商";
|
|
|
+ $role = Dever::db('setting/role')->find($member['role']);
|
|
|
+ if ($role ) {
|
|
|
+ $role_name = $role['name'];
|
|
|
}
|
|
|
- $type = '代理商';
|
|
|
- if ($user['option_uid'] && $user['option_uid']>0) {
|
|
|
+ $option = Dever::db('option/member')->find(array('mobile'=>$value));
|
|
|
+ if ($option) {
|
|
|
$type = $type.'<br/>期权账户';
|
|
|
+ $passport = Dever::db('passport/user')->find(array('mobile'=>$value));
|
|
|
+ if ($passport) {
|
|
|
+ $type = $type.'<br/>小程序';
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ $passport = Dever::db('passport/user')->find(array('mobile'=>$value));
|
|
|
+ if ($passport) {
|
|
|
+ $type = $type.'<br/>小程序';
|
|
|
+ }
|
|
|
}
|
|
|
- if ($user['passport_uid'] && $user['passport_uid']>0) {
|
|
|
- $type = $type.'<br/>小程序';
|
|
|
- }
|
|
|
-
|
|
|
} else {
|
|
|
- if ($user['option_uid'] && $user['option_uid']>0) {
|
|
|
+ $option = Dever::db('option/member')->find(array('mobile'=>$value));
|
|
|
+ if ($option) {
|
|
|
+ $name = $option['name'];
|
|
|
$type = '期权账户';
|
|
|
- if ($user['passport_uid'] && $user['passport_uid']>0) {
|
|
|
- $type = $type.'<br/>小程序';
|
|
|
- }
|
|
|
+ $passport = Dever::db('passport/user')->find(array('mobile'=>$value));
|
|
|
+ if ($passport) {
|
|
|
+ $type = $type.'<br/>小程序';
|
|
|
+ }
|
|
|
} else {
|
|
|
- if ($user['passport_uid'] && $user['passport_uid']>0) {
|
|
|
- $type = '小程序';
|
|
|
- } else {
|
|
|
- return '无系统关联关系';
|
|
|
- }
|
|
|
+ $passport = Dever::db('passport/user')->find(array('mobile'=>$value));
|
|
|
+ if ($passport) {
|
|
|
+ $name = $passport['name'];
|
|
|
+ $type = '小程序';
|
|
|
+ } else {
|
|
|
+ $type = '无系统关联关系';
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- $table['body'] = array();
|
|
|
- $table['body'] = array($user['name'], $user['mobile'], $type, $role_name);
|
|
|
- $result[] = array
|
|
|
- (
|
|
|
- 'type' => 'table',
|
|
|
- 'content' => $table,
|
|
|
- );
|
|
|
-
|
|
|
- $html = Dever::show('', $result, false, false);
|
|
|
- return array('html' => $html, 'data' => array('name' => $user['name']));
|
|
|
+ } else {
|
|
|
+ $name = $user['name'];
|
|
|
+ $type = '客服系统用户';
|
|
|
+ if ($user['agent_uid'] && $user['agent_uid'] > 0) {
|
|
|
+ $member = Dever::db('agent/member')->find($user['agent_uid']);
|
|
|
+ $role = Dever::db('setting/role')->find($member['role']);
|
|
|
+ if ($role) {
|
|
|
+ $role_name = $role['name'];
|
|
|
+ }
|
|
|
+ $type = $type.'<br/>代理商';
|
|
|
+ }
|
|
|
+ if ($user['option_uid'] && $user['option_uid'] > 0) {
|
|
|
+ $type = $type.'<br/>期权账户';
|
|
|
+ }
|
|
|
+ if ($user['passport_uid'] && $user['passport_uid'] > 0) {
|
|
|
+ $type = $type.'<br/>小程序';
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- private function member($value)
|
|
|
- {
|
|
|
- $uid ='';
|
|
|
- $member = Dever::db('agent/member')->find(array('mobile'=>$value));
|
|
|
- if ($member) {
|
|
|
- $uid = $this->upUser($member);
|
|
|
- }
|
|
|
- if ($uid && $uid > 0) {
|
|
|
- $option = Dever::db('option/member')->find(array('mobile'=>$value));
|
|
|
- $user = Dever::db('work/user')->find($uid);
|
|
|
- if ($option) {
|
|
|
- $type = $user['type'].',2';
|
|
|
- $uid = Dever::db('work/user')->update(array('where_id'=>$uid,'type'=>$type,'option_uid'=>$option['id']));
|
|
|
- if ($uid && $uid > 0) {
|
|
|
- $passport = Dever::db('passport/user')->find(array('mobile'=>$value));
|
|
|
- if ($passport) {
|
|
|
- $user = Dever::db('work/user')->find($uid);
|
|
|
- $type = $user['type'].',3';
|
|
|
- $uid = Dever::db('work/user')->update(array('where_id'=>$uid,'type'=>$type,'passport_uid'=>$passport['id']));
|
|
|
- }
|
|
|
- }
|
|
|
- } else {
|
|
|
- $passport = Dever::db('passport/user')->find(array('mobile'=>$value));
|
|
|
- $uid = $this->upUser($passport);
|
|
|
- }
|
|
|
- } else {
|
|
|
- $option = Dever::db('option/member')->find(array('mobile'=>$value));
|
|
|
- if($option) {
|
|
|
- $uid = $this->upUser(false,$option);
|
|
|
- $user = Dever::db('work/user')->find($uid);
|
|
|
- if ($uid && $uid > 0){
|
|
|
- $passport = Dever::db('passport/user')->find(array('mobile'=>$value));
|
|
|
- if ($passport) {
|
|
|
- $user = Dever::db('work/user')->find($uid);
|
|
|
- $type = $user['type'].',3';
|
|
|
- $uid = Dever::db('work/user')->update(array('where_id'=>$uid,'type'=>$type,'passport_uid'=>$passport['id']));
|
|
|
- }
|
|
|
- }
|
|
|
- } else {
|
|
|
- $passport = Dever::db('passport/user')->find(array('mobile'=>$value));
|
|
|
- if ($passport) {
|
|
|
- $uid = $this->upUser(false,false,$passport);
|
|
|
- }
|
|
|
- if (!$uid) {
|
|
|
- $uid = Dever::db('work/user')->insert(array('mobile'=>$value));
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- return $uid;
|
|
|
- }
|
|
|
- private function upUser($member = false, $option = false, $passport = false)
|
|
|
- {
|
|
|
- if ($member) {
|
|
|
- $w['agent_uid'] = $member['id'];
|
|
|
- $w['name'] = $member['name'];
|
|
|
- $w['mobile'] = $member['mobile'];
|
|
|
- $w['idcard'] = $member['idcard'];
|
|
|
- $w['username'] = $member['username'];
|
|
|
- $w['avatar'] = $member['avatar'];
|
|
|
- $w['type'] = 1;
|
|
|
- } elseif ($option) {
|
|
|
- $w['option_uid'] = $option['id'];
|
|
|
- $w['name'] = $option['name'];
|
|
|
- $w['mobile'] = $option['mobile'];
|
|
|
- $w['idcard'] = $option['idcard'];
|
|
|
- $w['type'] = 2;
|
|
|
- } elseif ($passport) {
|
|
|
- $w['passport_uid'] = $passport['id'];
|
|
|
- $w['name'] = $passport['username'];
|
|
|
- $w['mobile'] = $passport['mobile'];
|
|
|
- $w['username'] = $passport['truename'];
|
|
|
- $w['avatar'] = $passport['avatar'];
|
|
|
- }
|
|
|
+ $table = array();
|
|
|
+ if ($name && $role_name) {
|
|
|
+ $table['head'] = array('名称', '电话号码', '平台' ,'角色');
|
|
|
+ $table['body'] = array($name, $value, $type, $role_name);
|
|
|
+ } elseif ($name && !$role_name) {
|
|
|
+ $table['head'] = array('名称', '电话号码', '平台');
|
|
|
+ $table['body'] = array($name, $value, $type);
|
|
|
+ } elseif (!$name && $role_name) {
|
|
|
+ $table['head'] = array('电话号码', '平台' ,'角色');
|
|
|
+ $table['body'] = array($value, $type, $role_name);
|
|
|
+ } else if (!$name && !$role_name) {
|
|
|
+ $table['head'] = array('电话号码', '平台');
|
|
|
+ $table['body'] = array($value, $type );
|
|
|
+ }
|
|
|
+
|
|
|
+ $result[] = array
|
|
|
+ (
|
|
|
+ 'type' => 'table',
|
|
|
+ 'content' => $table,
|
|
|
+ );
|
|
|
|
|
|
- if ($w) {
|
|
|
- $uid = Dever::db('work/user')->insert($w);
|
|
|
- return $uid;
|
|
|
- }
|
|
|
+ $html = Dever::show('', $result, false, false);
|
|
|
+ return array('html' => $html, 'data' => array('name' => $name));
|
|
|
+ }
|
|
|
}
|
|
|
public function admin($id)
|
|
|
{
|