|  | @@ -98,6 +98,9 @@ class Manage
 | 
	
		
			
				|  |  |                  $area_string = str_replace(',-1', '', $area_string);
 | 
	
		
			
				|  |  |                  
 | 
	
		
			
				|  |  |                  $data['set_area'] = $area_string;
 | 
	
		
			
				|  |  | +                if ($area_string == $member['area']) {
 | 
	
		
			
				|  |  | +                    $area_string = '';
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  |                  $this->upLog($member, $role, $area_string, -1, 3);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          } else {
 | 
	
	
		
			
				|  | @@ -146,7 +149,9 @@ class Manage
 | 
	
		
			
				|  |  |              return;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          $this->upRole($member, $role, $area, $order_id);
 | 
	
		
			
				|  |  | -        $this->upArea($member, $role, $area, $order_id, $type);
 | 
	
		
			
				|  |  | +        if ($area) {
 | 
	
		
			
				|  |  | +            $this->upArea($member, $role, $area, $order_id, $type);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      private function upRole($member, $role, $area, $order_id = -1)
 | 
	
	
		
			
				|  | @@ -161,6 +166,8 @@ class Manage
 | 
	
		
			
				|  |  |          
 | 
	
		
			
				|  |  |          if ($area) {
 | 
	
		
			
				|  |  |              $data['area'] = $area;
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +            $data['area'] = $member['area'];
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          
 | 
	
		
			
				|  |  |          if ($order_id && $order_id > 0) {
 |