|
@@ -265,19 +265,46 @@ class Import
|
|
|
}
|
|
|
|
|
|
|
|
|
- public function relation()
|
|
|
+ public function relation_api()
|
|
|
{
|
|
|
- $data = Dever::db('invite/relation')->all(array('level' => 1));
|
|
|
- if ($data) {
|
|
|
- foreach ($data as $k => $v) {
|
|
|
- $order = Dever::db('agent/order')->find(array('id' => $v['to_uid'], 'status' => 4, 'clear' => true));
|
|
|
+ Dever::config('base')->hook = true;
|
|
|
+
|
|
|
+ $state = 1;
|
|
|
+ while($state) {
|
|
|
+ $state = $this->setRelation($state);
|
|
|
+ }
|
|
|
+
|
|
|
+ return 'ok';
|
|
|
+ }
|
|
|
+
|
|
|
+ private function setRelation($index)
|
|
|
+ {
|
|
|
+
|
|
|
+ $index = $index - 1;
|
|
|
+ $limit = 1000;
|
|
|
+
|
|
|
+ $data = Dever::db('invite/relation')->fetchAll('select * from {table} where level = 1 order by id desc limit ' . $index . ', ' . $limit);
|
|
|
+
|
|
|
+ if (!$data) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ foreach ($data as $k => $v) {
|
|
|
+ $check = Dever::db('invite/relation')->one(array('to_uid' => $v['to_uid'], 'level' => 2, 'clear' => true));
|
|
|
+ if (!$check) {
|
|
|
+ $order = Dever::db('agent/order')->find(array('id' => $v['to_uid'], 'status' => 4));
|
|
|
if ($order) {
|
|
|
$this->addRelation($v['to_uid'], $v['uid'], 2, $order);
|
|
|
}
|
|
|
- echo $v['id'];
|
|
|
- echo "\r\n";
|
|
|
}
|
|
|
+
|
|
|
+ echo $v['id'];
|
|
|
+ echo "\r\n";
|
|
|
}
|
|
|
+
|
|
|
+ $index = $index + 1;
|
|
|
+ return $index + $limit;
|
|
|
}
|
|
|
|
|
|
private function addRelation($cur, $parent, $level, $order)
|