|
@@ -10,7 +10,8 @@ class Manage
|
|
|
public function updateArea($id, $name, $data)
|
|
|
{
|
|
|
Dever::config('base')->hook = true;
|
|
|
- $area = Dever::param('area', $data);
|
|
|
+ $id = $id['where_id'];
|
|
|
+ $area = Dever::param('area', $data);
|
|
|
$role = Dever::param('role', $data);
|
|
|
if ($area && is_array($area)) {
|
|
|
$area_string = implode(',', $area);
|
|
@@ -23,7 +24,7 @@ class Manage
|
|
|
if ($member_role && $member_role['type'] == 2) {
|
|
|
Dever::load('area/api')->upStatus($member['area'], 1);
|
|
|
|
|
|
- $area_data = array('mid' => $id, 'area' => $member['area']);
|
|
|
+ $area_data = array('mid' => $id);
|
|
|
$area_info = Dever::db('agent/member_area')->find($area_data);
|
|
|
if ($area_info) {
|
|
|
Dever::db('agent/member_area')->update(array('where_id' => $area_info['id'], 'state' => 2));
|
|
@@ -44,11 +45,17 @@ class Manage
|
|
|
$area_data['type'] = 3;
|
|
|
$area_data['price'] = 0;
|
|
|
$area_data['status'] = 1;
|
|
|
+
|
|
|
Dever::db('agent/member_area')->insert($area_data);
|
|
|
+ if(!$member['area']){
|
|
|
+ $member['area']='';
|
|
|
+ }
|
|
|
+
|
|
|
+ $this->area_log($id,-1,$area_data['type'],$member['area'],$area,$area_data['price'],$member['role']);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
|
|
|
|
|
|
public function setParent_commit($id, $name, $data)
|
|
@@ -209,10 +216,10 @@ class Manage
|
|
|
Dever::db('agent/order')->update(array('where_id' => $order_id, 'fdate' => time(), 'status' => 4, 'goods_status' => $goods_status));
|
|
|
|
|
|
|
|
|
- if (Dever::project('sms')) {
|
|
|
- $order = Dever::db('agent/order')->find($order_id);
|
|
|
- Dever::load('sms/api')->send('daili_reg_yes', $order['mobile'], array('name' => $order['name']));
|
|
|
- }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
$order = Dever::db('agent/order')->find($order_id);
|
|
|
if ($order && $order['mid']) {
|
|
@@ -227,28 +234,66 @@ class Manage
|
|
|
|
|
|
Dever::db('agent/member')->update($update);
|
|
|
|
|
|
+
|
|
|
+ $account = array('mid' => $order['mid'], 'order_type' => 2);
|
|
|
+ if ($order['order_type']==1){
|
|
|
+ $oldrole['id'] = '';
|
|
|
+ $newrole['id'] = $order['role'];
|
|
|
+ }else{
|
|
|
+ $neworder = Dever::db('agent/order')->state($account);
|
|
|
+ if (count($neworder)>=2){
|
|
|
+ $neworder = Dever::db('agent/order')->getFindOne(array('id' => $order['id'],'mid' => $order['mid'],'order_type' => 2,'state' => 1));
|
|
|
+ }else{
|
|
|
+ $neworder = Dever::db('agent/order')->find(array('mid' => $order['mid'],'order_type' => 1));
|
|
|
+ }
|
|
|
+ $newrole = Dever::db('setting/role')->find($order['role']);
|
|
|
+ $oldrole = Dever::db('setting/role')->find($neworder['role']);
|
|
|
+ }
|
|
|
+ $acc['mid'] = $order['mid'];
|
|
|
+ $acc['order_id'] = $order['id'];
|
|
|
+ $acc['old_role'] = $oldrole['id'];
|
|
|
+ $acc['new_role'] = $newrole['id'];
|
|
|
+ $acc['price'] = $order['price'];
|
|
|
+ $acc['area'] = $order['area'];
|
|
|
+ Dever::db('agent/member_account_log')->insert($acc);
|
|
|
|
|
|
$role = Dever::db('setting/role')->one($order['role']);
|
|
|
if ($role && $role['type'] == 2) {
|
|
|
Dever::load('area/api')->upStatus($order['area'], 2);
|
|
|
-
|
|
|
$area_data = array('mid' => $order['mid'], 'order_id' => $order['id'], 'role' => $order['role'], 'area' => $order['area']);
|
|
|
- $area = Dever::db('agent/member_area')->find($area_data);
|
|
|
-
|
|
|
- if (!$area) {
|
|
|
- $area_data['type'] = $order['get_type'];
|
|
|
- $area_data['price'] = $order['price'];
|
|
|
- $area_data['status'] = 1;
|
|
|
- Dever::db('agent/member_area')->insert($area_data);
|
|
|
- } else {
|
|
|
- Dever::db('agent/member_area')->update(array('where_id' => $area['id'], 'state' => 2));
|
|
|
+ $area_datas = array('mid' => $order['mid']);
|
|
|
+ $area = Dever::db('agent/member_area')->find($area_datas);
|
|
|
+
|
|
|
+ if($area){
|
|
|
+ Dever::db('agent/member_area')->update(array('where_id'=>$area['id'],'set_state'=>2));
|
|
|
Dever::load('area/api')->upStatus($area['area'], 1);
|
|
|
+ $old_area = $area['area'];
|
|
|
}
|
|
|
+ $area_data['price'] = $order['price'];
|
|
|
+ Dever::db('agent/member_area')->insert($area_data);
|
|
|
+
|
|
|
+ if(!$old_area){
|
|
|
+ $old_area='';
|
|
|
+ }
|
|
|
+ $this->area_log($order['mid'],$order['id'],$order['type'],$old_area,$order['area'],$order['price'],$order['role']);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ public function area_log($mid,$order_id,$type,$old_area,$new_area,$price,$role){
|
|
|
+ $data['mid']=$mid;
|
|
|
+ $data['order_id']=$order_id;
|
|
|
+ $data['type']=$type;
|
|
|
+ $data['old_area']=$old_area;
|
|
|
+ $data['new_area']=$new_area;
|
|
|
+ $data['price']=$price;
|
|
|
+ $data['role']=$role;
|
|
|
+ $ids=Dever::db('agent/member_area_log')->insert($data);
|
|
|
+ return $ids;
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
|
|
|
public function set_commit_api()
|