rabin пре 3 година
родитељ
комит
34cf3a0684
2 измењених фајлова са 54 додато и 8 уклоњено
  1. 22 0
      service/agent/database/member.php
  2. 32 8
      service/agent/lib/Import.php

+ 22 - 0
service/agent/database/member.php

@@ -480,6 +480,28 @@ return array
             'list'      => ($parent_mid || $pmid) ? true : false,
         ),
 
+        'old_group_sell'      => array
+        (
+            'type'      => 'float-11,2',
+            'name'      => '历史团队业绩',
+            'default'   => '0',
+            'desc'      => '历史团队业绩',
+            'match'     => 'is_numeric',
+            'update'    => 'text',
+            //'list'      => ($parent_mid || $pmid) ? true : false,
+        ),
+
+        'old_agentdownnum'      => array
+        (
+            'type'      => 'int-11',
+            'name'      => '历史直推人数',
+            'default'   => '0',
+            'desc'      => '历史团队业绩',
+            'match'     => 'is_numeric',
+            'update'    => 'text',
+            //'list'      => ($parent_mid || $pmid) ? true : false,
+        ),
+
         'status'        => array
         (
             'type'      => 'tinyint-1',

+ 32 - 8
service/agent/lib/Import.php

@@ -73,7 +73,7 @@ class Import
         $index = $index - 1;
         $limit = 1000;
         
-        $data = $this->db->fetchAll('select * from ims_ewei_shop_member where status = 1 and  prestatus = 1 and isagent = 1 order by createtime asc limit ' . $index . ', ' . $limit);
+        $data = $this->db->fetchAll('select * from ims_ewei_shop_member where status = 1 and  prestatus = 1 and isagent = 1 order by id asc limit ' . $index . ', ' . $limit);
 
         if (!$data) {
             return false;
@@ -222,7 +222,9 @@ class Import
                         $mc_member = $this->db->fetch('select * from ims_mc_members where uid = ' . $v['uid']);
                         $data['rdate'] = $v['agenttime'];
                         $data['cash'] = ($mc_member && $mc_member['credit2']) ? $mc_member['credit2'] : $v['credit2'];
-                        $data['group_sell'] = $v['allcommission'];
+                        //$data['group_sell'] = $v['allcommission'];
+                        $data['old_agentdownnum'] = $v['agentdownnum'];
+                        $data['old_group_sell'] = $v['allcommission'];
 
                         if (!$member) {
                             Dever::db('agent/member')->insert($data);
@@ -235,8 +237,8 @@ class Import
                             # 添加直推关系
                             Dever::load('invite/lib/relation')->add($data['parent_mid'], $data['mid'], 1);
                             # 为上级增加增加业绩
-                            Dever::load('bill/lib/sell')->up($data['parent_mid'], 1, $data['f_price'], $data['role'], $order_id, '直推业绩', 1, $data['cdate']);
-                            Dever::load('bill/lib/sell')->up($data['parent_mid'], 2, $data['f_price'], $data['role'], $order_id, '团队业绩', 1, $data['cdate']);
+                            Dever::load('bill/lib/sell')->up($data['parent_mid'], 1, $data['f_price'], $data['role'], $order_id, '邀请' . $data['name'] . '['.$data['mobile'].']新增直推业绩', 1, $data['cdate']);
+                            Dever::load('bill/lib/sell')->up($data['parent_mid'], 2, $data['f_price'], $data['role'], $order_id, '邀请' . $data['name'] . '['.$data['mobile'].']新增团队业绩', 1, $data['cdate']);
                         }
                     }
                     
@@ -255,21 +257,43 @@ class Import
         $data = Dever::db('invite/relation')->all(array('level' => 1));
         if ($data) {
             foreach ($data as $k => $v) {
-                $this->addRelation($v['to_uid'], $v['uid'], 2);
+                $order = Dever::db('agent/order')->find(array('id' => $v['to_uid'], 'status' => 4, 'clear' => true));
+                if ($order) {
+                    $this->addRelation($v['to_uid'], $v['uid'], 2, $order);
+                }
             }
         }
     }
 
-    private function addRelation($cur, $parent, $level = 2)
+    private function addRelation($cur, $parent, $level, $order)
     {
         $info = Dever::db('invite/relation')->one(array('to_uid' => $parent));
         if ($info) {
-            Dever::load('invite/lib/relation')->add($info['uid'], $cur, $level);
+            $state = Dever::load('invite/lib/relation')->add($info['uid'], $cur, $level, $order);
+            if ($state) {
+                # 新增团队业绩
+                Dever::load('bill/lib/sell')->up($info['uid'], 2, $order['f_price'], $order['role'], $order['id'], '邀请' . $order['name'] . '['.$order['mobile'].']新增团队业绩', 1, $order['cdate']);
+            } else {
+                return $this->addRelation($cur, $parent, $level, $order);
+            }
             $level = $level + 1;
-            $this->addRelation($cur, $info['uid'], $level);
+            return $this->addRelation($cur, $info['uid'], $level, $order);
         }
     }
 
+    # 对业绩进行整理
+    public function setSell()
+    {
+        # 获取所有用户
+        
+    }
+
+    # 导入日志记录
+    public function log()
+    {
+        # 地区、直推代理人数、团队业绩
+    }
+
     # 验证直推代理人数是否正确 agentdownnum
 
     # 导入区域价格