Your Name 3 роки тому
батько
коміт
bd1bf866cb
1 змінених файлів з 99 додано та 124 видалено
  1. 99 124
      tool/work/lib/Manage.php

+ 99 - 124
tool/work/lib/Manage.php

@@ -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)
 	{