rabin 2 years ago
parent
commit
48c8272722
1 changed files with 30 additions and 6 deletions
  1. 30 6
      service/agent/lib/Manage.php

+ 30 - 6
service/agent/lib/Manage.php

@@ -166,27 +166,51 @@ class Manage
     public function orderUpdateParent($id, $name, $data)
     {
         Dever::config('base')->hook = true;
+        $id = $id['where_id'];
+
+        $order = Dever::db('agent/order')->find($id);
+        if (!$order) {
+            return;
+        }
+
+        $area = Dever::param('area', $data);#修改后
+        $role = Dever::param('role', $data);
+
         $invite_type = Dever::param('invite_type', $data);
         $parent_code = Dever::param('parent_code', $data);
         if ($invite_type == 1 && $parent_code) {
             $parent_mid = Dever::load('invite/api')->getUid($parent_code);
             if ($parent_mid) {
-                $member = Dever::db('agent/member')->find($parent_mid);
-                if (!$member) {
+                $parent_member = Dever::db('agent/member')->find($parent_mid);
+                if (!$parent_member) {
                     Dever::alert('错误的邀请码');
                 }
-                $order = Dever::db('agent/order')->find($id['where_id']);
-                if ($order['mid'] == $member['id']) {
+                $order = Dever::db('agent/order')->find($id);
+                if ($order['mid'] == $parent_member['id']) {
                     Dever::alert('邀请人不能是自己');
                 }
                 $data['set_parent_mid'] = $parent_mid;
 
-                Dever::db('agent/member')->update(array('where_id' => $order['mid'], 'parent_mid' => $parent_mid));
-                return $data;
+                //Dever::db('agent/member')->update(array('where_id' => $order['mid'], 'parent_mid' => $parent_mid));
             } else {
                 Dever::alert('错误的邀请码');
             }
         }
+
+        if ($area && is_array($area) && $role) {
+            $role = Dever::db('setting/role')->find($role);
+            $area_string = array();
+            if ($role && $role['type'] == 2) {
+                $area_string = Dever::load('agent/lib/order')->checkArea($area, $role, $order['mid']);
+            } else {
+                $area_string = implode(',', $area);
+                $area_string = str_replace(',-1', '', $area_string);
+            }
+            
+            $data['set_area'] = $area_string;
+        }
+
+        return $data;
     }
 
     public function orderStartUpdate($id, $name, $data)