rabin 2 years ago
parent
commit
b25a2525ef
1 changed files with 18 additions and 5 deletions
  1. 18 5
      service/agent/lib/Order.php

+ 18 - 5
service/agent/lib/Order.php

@@ -26,7 +26,7 @@ class Order
             }
             
             $mobile = $member['mobile'];
-            $parent_mid = $member['parent_mid'];
+            
             $data['mid'] = $member['id'];
             $data['type'] = $member['type'];
             $data['name'] = $member['name'];
@@ -38,10 +38,23 @@ class Order
             $data['company_number'] = $member['company_number'];
             $data['source_id'] = $member['source_id'];
 
-            if ($parent_mid && $parent_mid > 0) {
-                $parent_code = Dever::load("invite/api.code", $parent_mid);
-                if ($parent_code) {
-                    $data['parent_code'] = $parent_code;
+            $code = Dever::input('code');
+            if ($code) {
+                $uid = Dever::load('invite/api')->getUid($code);
+                if ($uid) {
+                    $user = Dever::db('agent/member')->find($uid);
+                    if ($user && $user['status'] <= 2) {
+                        $parent_mid = $user['id'];
+                    }
+                    $data['parent_code'] = $code;
+                }
+            } else {
+                $parent_mid = $member['parent_mid'];
+                if ($parent_mid && $parent_mid > 0) {
+                    $parent_code = Dever::load("invite/api.code", $parent_mid);
+                    if ($parent_code) {
+                        $data['parent_code'] = $parent_code;
+                    }
                 }
             }