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