rabin 3 éve
szülő
commit
667fae7675
3 módosított fájl, 23 hozzáadás és 3 törlés
  1. 12 0
      database/relation.php
  2. 4 3
      lib/Relation.php
  3. 7 0
      src/Api.php

+ 12 - 0
database/relation.php

@@ -73,6 +73,18 @@ return array
 		'insert' => false,
 	),
 
+	'index' => array
+	(
+		1 => array
+		(
+			'uid' => 'uid,level',
+			'to_uid' => 'to_uid,level',
+		),
+		
+		# 版本号 更改版本号会更新当前表的索引
+		'version' => 1,
+	),
+
 	'request' => array
 	(
 		'getChild' => array

+ 4 - 3
lib/Relation.php

@@ -8,7 +8,7 @@ use Dever;
 class Relation
 {
 	# 只记录6级关系
-	private $total = 20;
+	private $total = 100;
 
     # 通用的邀请方法:
     # uid 当前用户的上级,需要通过code邀请码来得到
@@ -124,13 +124,14 @@ class Relation
         $data['uid'] = $uid;
         $data['to_uid'] = $to_uid;
         $data['level'] = $level;
+        $data['clear'] = true;
 
         $info = Dever::db('invite/relation')->one($data);
 
         if (!$info) {
-            $result = Dever::db('invite/relation')->insert($data);
+            return Dever::db('invite/relation')->insert($data);
         }
         
-        return true;
+        return false;
     }
 }

+ 7 - 0
src/Api.php

@@ -42,6 +42,13 @@ class Api
 		return false;
 	}
 
+	# 直接添加邀请关系
+	public function addRelation($uid, $parent, $level = 1)
+	{
+		$relation = new Relation();
+		return $relation->add($parent, $uid, $level);
+	}
+
 	# 设置邀请关系
 	public function setRelation($uid, $parent = false, $code = false)
 	{