rabin 7 months ago
parent
commit
faa4a341b9
1 changed files with 51 additions and 1 deletions
  1. 51 1
      src/place/api/Agent.php

+ 51 - 1
src/place/api/Agent.php

@@ -24,10 +24,60 @@ class Agent extends Main
         $data = Dever::load('agent', 'place')->getInfo();
         # 代理邀请码
         $data['code'] = Dever::load('code', 'invite')->get(Place::$uid);
+
+        $data['parent'] = 2;
+        # 获取我的上级
+        $relation = Dever::load('relation', 'invite')->getParent(Place::$uid);
+        if ($relation) {
+            $data['parent'] = 1;
+            $data['parent_info'] = Dever::db('member', 'place')->find($relation['uid'], array('col' => 'id,name,avatar'));
+        }
         return Place::result($data);
     }
 
-    
+    # 我的下级列表
+    public function getChild()
+    {
+        if (!Place::$uid) {
+            $this->showLogin();
+        }
+        $relation = Dever::load('relation', 'invite')->getChild(Place::$uid);
+        $result = array();
+        if ($relation) {
+            foreach ($relation as $k => $v) {
+                $result[$k] = Dever::db('member', 'place')->find($v['to_uid'], array('col' => 'id,name,avatar'));
+                $result[$k]['cdate_str'] = date('Y-m-d H:i:s', $v['cdate']);
+            }
+        }
+        return $result;
+    }
+
+    # 填写邀请码,添加上级
+    public function addParent()
+    {
+        if (!Place::$uid) {
+            $this->showLogin();
+        }
+        $relation = Dever::load('relation', 'invite')->getParent(Place::$uid);
+        if ($relation) {
+            Dever::error('您已经有上级了');
+        }
+        $invite = Dever::input('invite', 'is_numeric', '请填写邀请码');
+        $parent_uid = Dever::load('code', 'invite')->getUid($invite);
+        if (!$parent_uid) {
+            Dever::error('邀请码不存在');
+        }
+        $parent = Dever::db('member', 'place')->find($parent_uid);
+        if (!$parent) {
+            Dever::error('邀请码不存在');
+        }
+        if ($parent && $parent['agent_id'] && $parent['agent_id'] > 0) {
+            Dever::load('relation', 'invite')->set($parent_uid, Place::$uid);
+        } else {
+            Dever::error('上级已不是'.Place::$info['agent_name'].',请联系您的上级');
+        }
+        return 'ok';
+    }
 
     # 购买
     public function buy()