|
@@ -0,0 +1,215 @@
|
|
|
+<?php
|
|
|
+
|
|
|
+namespace Agent\Src;
|
|
|
+
|
|
|
+use Dever;
|
|
|
+
|
|
|
+class Children
|
|
|
+{
|
|
|
+ public function text(){
|
|
|
+ echo "<font style='color: yellow'>12312323</font>";
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public function home($mid){
|
|
|
+ $invite = Dever::load('invite/api')->getParentAll($mid);
|
|
|
+ if($invite){
|
|
|
+ foreach($invite as $k => $v){
|
|
|
+ if($v['level'] == 5){
|
|
|
+ $info = $this->index($v['uid']);
|
|
|
+ }else{
|
|
|
+ if($v['level'] == 4){
|
|
|
+ $info = $this->index($v['uid']);
|
|
|
+ }else{
|
|
|
+ if($v['level'] == 3){
|
|
|
+ $info = $this->index($v['uid']);
|
|
|
+ }else{
|
|
|
+ if($v['level'] == 2){
|
|
|
+ $info = $this->index($v['uid']);
|
|
|
+ }else{
|
|
|
+ if($v['level'] == 1){
|
|
|
+ $info = $this->index($v['uid']);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ $info = $this->index($mid);
|
|
|
+ }
|
|
|
+ exit(Dever::json_encode($info));
|
|
|
+ }
|
|
|
+
|
|
|
+ public function index($mid){
|
|
|
+ $uid = Dever::input('mid',$mid);
|
|
|
+
|
|
|
+
|
|
|
+ $invite = $this->invite($mid);
|
|
|
+ if($invite){
|
|
|
+ foreach($invite as $k =>$v){
|
|
|
+ $member = $this->button($mid);
|
|
|
+ if($mid == $uid){
|
|
|
+ $info['name'] = $member['value'];
|
|
|
+ $info['itemStyle']['color'] = 'blue';
|
|
|
+
|
|
|
+
|
|
|
+ }else{
|
|
|
+ $info['name'] = $member['value'];
|
|
|
+ }
|
|
|
+
|
|
|
+ $m1 = $this->button($v['to_uid']);
|
|
|
+ if($v['to_uid']==$uid){
|
|
|
+ $info['children'][$k]['name'] = $m1['value'];
|
|
|
+ $info['children'][$k]['itemStyle']['color'] = 'blue';
|
|
|
+ }else{
|
|
|
+ $info['children'][$k]['name'] = $m1['value'];
|
|
|
+ }
|
|
|
+
|
|
|
+ $i1 = $this->invite($v['to_uid']);
|
|
|
+ if($i1){
|
|
|
+ foreach($i1 as $k1 => $v1){
|
|
|
+ $m2 = $this->button($v1['to_uid']);
|
|
|
+ if($v1['to_uid'] == $uid){
|
|
|
+ $info['children'][$k]['children'][$k1]['name'] = $m2['value'];
|
|
|
+ $info['children'][$k]['children'][$k1]['itemStyle']['color'] = 'blue';
|
|
|
+ }else{
|
|
|
+ $info['children'][$k]['children'][$k1]['name'] = $m2['value'];
|
|
|
+ }
|
|
|
+
|
|
|
+ $i2 = $this->invite($v1['to_uid']);
|
|
|
+ if($i2){
|
|
|
+ foreach($i2 as $k2 => $v2){
|
|
|
+ $m3 = $this->button($v2['to_uid']);
|
|
|
+ if($v2['to_uid'] == $uid){
|
|
|
+ $info['children'][$k]['children'][$k1]['children'][$k2]['name'] = $m3['value'];
|
|
|
+ $info['children'][$k]['children'][$k1]['children'][$k2]['itemStyle']['color'] = 'blue';
|
|
|
+ }else{
|
|
|
+ $info['children'][$k]['children'][$k1]['children'][$k2]['name'] = $m3['value'];
|
|
|
+ }
|
|
|
+
|
|
|
+ $i3 = $this->invite($v2['to_uid']);
|
|
|
+ if($i3){
|
|
|
+ foreach($i3 as $k3 => $v3){
|
|
|
+ $m4 = $this->button($v3['to_uid']);
|
|
|
+ if($v3['to_uid'] == $uid){
|
|
|
+ $info['children'][$k]['children'][$k1]['children'][$k2]['children'][$k3]['name'] = $m4['value'];
|
|
|
+ $info['children'][$k]['children'][$k1]['children'][$k2]['children'][$k3]['itemStyle']['color'] = 'blue';
|
|
|
+ }else{
|
|
|
+ $info['children'][$k]['children'][$k1]['children'][$k2]['children'][$k3]['name'] = $m4['value'];
|
|
|
+ }
|
|
|
+
|
|
|
+ $i4 = $this->invite($v3['to_uid']);
|
|
|
+ if($i4){
|
|
|
+ foreach($i4 as $k4 => $v4){
|
|
|
+ $m5 = $this->button($v4['to_uid']);
|
|
|
+ if($v4['to_uid'] == $uid){
|
|
|
+ $info['children'][$k]['children'][$k1]['children'][$k2]['children'][$k3]['children'][$k4]['name'] = $m5['value'];
|
|
|
+ $info['children'][$k]['children'][$k1]['children'][$k2]['children'][$k3]['children'][$k4]['itemStyle']['color'] = 'blue';
|
|
|
+ }else{
|
|
|
+ $info['children'][$k]['children'][$k1]['children'][$k2]['children'][$k3]['children'][$k4]['name'] = $m5['value'];
|
|
|
+ }
|
|
|
+
|
|
|
+ $i5 = $this->invite($v4['to_uid']);
|
|
|
+ if($i5){
|
|
|
+ foreach($i5 as $k5 => $v5){
|
|
|
+ $m6 = $this->button($v5['to_uid']);
|
|
|
+ if($v5['to_uid']==$uid){
|
|
|
+ $info['children'][$k]['children'][$k1]['children'][$k2]['children'][$k3]['children'][$k4]['children'][$k5]['name'] = $m6['value'];
|
|
|
+ $info['children'][$k]['children'][$k1]['children'][$k2]['children'][$k3]['children'][$k4]['children'][$k5]['itemStyle']['color'] = 'blue';
|
|
|
+ }else{
|
|
|
+ $info['children'][$k]['children'][$k1]['children'][$k2]['children'][$k3]['children'][$k4]['children'][$k5]['name'] = $m6['value'];
|
|
|
+ }
|
|
|
+
|
|
|
+ $i6 = $this->invite($v5['to_uid']);
|
|
|
+ if($i6){
|
|
|
+ foreach($i6 as $k6 => $v6){
|
|
|
+ $m7 = $this->button($v6['to_uid']);
|
|
|
+ if($v6['to_uid'] == $uid){
|
|
|
+ $info['children'][$k]['children'][$k1]['children'][$k2]['children'][$k3]['children'][$k4]['children'][$k5]['children'][$k6]['name'] = $m7['value'];
|
|
|
+ $info['children'][$k]['children'][$k1]['children'][$k2]['children'][$k3]['children'][$k4]['children'][$k5]['children'][$k6]['itemStyle']['color'] = 'blue';
|
|
|
+ }else{
|
|
|
+ $info['children'][$k]['children'][$k1]['children'][$k2]['children'][$k3]['children'][$k4]['children'][$k5]['children'][$k6]['name'] = $m7['value'];
|
|
|
+ }
|
|
|
+
|
|
|
+ $i7 = $this->invite($v6['to_uid']);
|
|
|
+ if($i7){
|
|
|
+ foreach($i7 as $k7 => $v7){
|
|
|
+ $m8 = $this->button($v7['to_uid']);
|
|
|
+ if($v7['to_uid'] == $uid){
|
|
|
+ $info['children'][$k]['children'][$k1]['children'][$k2]['children'][$k3]['children'][$k4]['children'][$k5]['children'][$k6]['children'][$k7]['name'] = $m8['value'];
|
|
|
+ $info['children'][$k]['children'][$k1]['children'][$k2]['children'][$k3]['children'][$k4]['children'][$k5]['children'][$k6]['children'][$k7]['itemStyle']['color'] = 'blue';
|
|
|
+ }else{
|
|
|
+ $info['children'][$k]['children'][$k1]['children'][$k2]['children'][$k3]['children'][$k4]['children'][$k5]['children'][$k6]['children'][$k7]['name'] = $m8['value'];
|
|
|
+ }
|
|
|
+
|
|
|
+ $i8 = $this->invite($v7['to_uid']);
|
|
|
+ if($i8){
|
|
|
+ foreach($i8 as $k8 => $v8){
|
|
|
+ $m9 = $this->button($v8['to_uid']);
|
|
|
+ if($v8['to_uid'] == $uid){
|
|
|
+ $info['children'][$k]['children'][$k1]['children'][$k2]['children'][$k3]['children'][$k4]['children'][$k5]['children'][$k6]['children'][$k7]['children'][$k8]['name'] = $m9['value'];
|
|
|
+ $info['children'][$k]['children'][$k1]['children'][$k2]['children'][$k3]['children'][$k4]['children'][$k5]['children'][$k6]['children'][$k7]['children'][$k8]['name']['itemStyle']['color'] = 'blue';
|
|
|
+ }else{
|
|
|
+ $info['children'][$k]['children'][$k1]['children'][$k2]['children'][$k3]['children'][$k4]['children'][$k5]['children'][$k6]['children'][$k7]['children'][$k8]['name'] = $m9['value'];
|
|
|
+ }
|
|
|
+
|
|
|
+ $i9 = $this->invite($v8['to_uid']);
|
|
|
+ if($i9){
|
|
|
+ foreach($i9 as $k9 => $v9){
|
|
|
+ $m10 = $this->button($v9['to_uid']);
|
|
|
+ if($v9['to_uid'] == $uid){
|
|
|
+ $info['children'][$k]['children'][$k1]['children'][$k2]['children'][$k3]['children'][$k4]['children'][$k5]['children'][$k6]['children'][$k7]['children'][$k8]['children'][$k9]['name'] = $m10['value'];
|
|
|
+ $info['children'][$k]['children'][$k1]['children'][$k2]['children'][$k3]['children'][$k4]['children'][$k5]['children'][$k6]['children'][$k7]['children'][$k8]['children'][$k9]['itemStyle']['color'] = 'blue';
|
|
|
+ }else{
|
|
|
+ $info['children'][$k]['children'][$k1]['children'][$k2]['children'][$k3]['children'][$k4]['children'][$k5]['children'][$k6]['children'][$k7]['children'][$k8]['children'][$k9]['name'] = $m10['value'];
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }else{}
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else{}
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else{}
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else{}
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else{}
|
|
|
+ }
|
|
|
+ }else{}
|
|
|
+
|
|
|
+
|
|
|
+ exit(Dever::json_encode($info));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public function invite($mid){
|
|
|
+ $invite = Dever::load('invite/api')->getChild($mid,$level_id = 1);
|
|
|
+
|
|
|
+ return $invite;
|
|
|
+ }
|
|
|
+
|
|
|
+ public function button($mid){
|
|
|
+ $child = Dever::db('agent/member')->find($mid);
|
|
|
+ $role = Dever::db('setting/role')->find($child['role']);
|
|
|
+ $child['value'] = $child['name']."\r\n".$child['mobile']."\r\n".$role['name'];
|
|
|
+ if (isset($child['level_id']) && $child['level_id'] && $child['level_id'] > 0) {
|
|
|
+ $level = Dever::db('setting/level')->find($child['level_id']);
|
|
|
+ $child['value'].= '('.$level['name'].')';
|
|
|
+ }
|
|
|
+ $source=Dever::db('setting/source')->one(array('id'=>$child['source_id'],'state'=>1));
|
|
|
+ if($source){
|
|
|
+ $child['value'] .= "\r\n".$source['name'];
|
|
|
+ }
|
|
|
+ return $child;
|
|
|
+ }
|
|
|
+
|
|
|
+}
|