|
@@ -61,8 +61,8 @@ class Manage
|
|
|
if(!$member['area']){
|
|
|
$member['area']='';
|
|
|
}
|
|
|
-
|
|
|
- $this->area_log($id,-1,$area_data['type'],$member['area'],$area,$area_data['price'],$member['role']);
|
|
|
+ $admin = Dever::load('manage/auth.info');
|
|
|
+ $this->area_log($id,-1,$area_data['type'],$member['area'],$area,$area_data['price'],$member['role'],$admin['id']);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -289,7 +289,7 @@ class Manage
|
|
|
|
|
|
$role = Dever::db('setting/role')->one($order['role']);
|
|
|
if ($role && $role['type'] == 2) {
|
|
|
- $area_data = array('mid' => $order['mid'], 'order_id' => $order['id'], 'role' => $order['role'], 'area' => $order['area']);
|
|
|
+ $area_data = array('mid' => $order['mid'], 'order_id' => $order['id'], 'new_role' => $order['role'], 'area' => $order['area']);
|
|
|
$area_datas = array('mid' => $order['mid']);
|
|
|
$area = Dever::db('agent/member_area')->find($area_datas);
|
|
|
|
|
@@ -299,27 +299,33 @@ class Manage
|
|
|
$old_area = $area['area'];
|
|
|
}
|
|
|
$area_data['price'] = $order['price'];
|
|
|
+ $oldorder = Dever::db('agent/order')->state(array('mid' =>$order['mid']));
|
|
|
+ if (count($oldorder)>=2){
|
|
|
+ $oldorder = Dever::db('agent/order')->getFindOne(array('id' => $order['id'],'mid' => $order['mid'],'order_type' => 2,'state' => 1));
|
|
|
+ }else{
|
|
|
+ $oldorder = Dever::db('agent/order')->find(array('mid' => $order['mid'],'order_type' => 1));
|
|
|
+ }
|
|
|
+ $oldrole = Dever::db('setting/role')->find($oldorder['role']);
|
|
|
+ $area_data['old_role'] = $oldorder['id'];
|
|
|
Dever::db('agent/member_area')->insert($area_data);
|
|
|
Dever::load('area/api')->upStatus($order['area'], 2);
|
|
|
-
|
|
|
- if(!$old_area){
|
|
|
- $old_area='';
|
|
|
- }
|
|
|
- $this->area_log($order['mid'],$order['id'],$order['type'],$old_area,$order['area'],$order['price'],$order['role']);
|
|
|
+
|
|
|
+ $this->area_log($order['mid'],$order['id'],$order['type'],$old_role,$order['role'],$order['price'],$order['area'],-1);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public function area_log($mid,$order_id,$type,$old_area,$new_area,$price,$role){
|
|
|
+ public function area_log($mid,$order_id,$type,$old_role,$new_role,$price,$area,$audit_admin){
|
|
|
$data['mid']=$mid;
|
|
|
$data['order_id']=$order_id;
|
|
|
$data['type']=$type;
|
|
|
- $data['old_area']=$old_area;
|
|
|
- $data['new_area']=$new_area;
|
|
|
+ $data['old_role']=$old_role;
|
|
|
+ $data['new_role']=$new_role;
|
|
|
$data['price']=$price;
|
|
|
- $data['role']=$role;
|
|
|
+ $data['area']=$area;
|
|
|
+ $data['aduit_admin'] = $audit_admin;
|
|
|
$ids=Dever::db('agent/member_area_log')->insert($data);
|
|
|
return $ids;
|
|
|
|