rabin 2 年 前
コミット
c60fa6c5fa
2 ファイル変更9 行追加1 行削除
  1. 6 1
      service/agent/lib/Manage.php
  2. 3 0
      service/agent/lib/Order.php

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

@@ -81,6 +81,10 @@ class Manage
             return;
         }
 
+        if (!$is_area) {
+            $is_area = 1;
+        }
+
         if ($is_area == 1) {
             if ($area && is_array($area) && $role) {
                 $role = Dever::db('setting/role')->find($role);
@@ -89,8 +93,9 @@ class Manage
                     $area_string = Dever::load('agent/lib/order')->checkArea($area, $role, $member['id']);
                 } else {
                     $area_string = implode(',', $area);
-                    $area_string = str_replace(',-1', '', $area_string);
                 }
+
+                $area_string = str_replace(',-1', '', $area_string);
                 
                 $data['set_area'] = $area_string;
                 $this->upLog($member, $role, $area_string, -1, 3);

+ 3 - 0
service/agent/lib/Order.php

@@ -1062,6 +1062,9 @@ class Order
 
                 # 判断上级的等级,仅限区县和城市代理
                 if ($parent_role && $parent_role['type'] == 2 && $parent_role['area'] <= 2) {
+                    if (strstr($parent_info['area'], '-1')) {
+                        $parent_info['area'] = str_replace(',-1', '', $parent_info['area']);
+                    }
                     if (strstr($info['area'], $parent_info['area'])) {
                         # 区域内
                         if ($reward['zt_qn_value'] && $reward['zt_qn_value'] > 0) {