|
@@ -166,27 +166,51 @@ class Manage
|
|
|
public function orderUpdateParent($id, $name, $data)
|
|
|
{
|
|
|
Dever::config('base')->hook = true;
|
|
|
+ $id = $id['where_id'];
|
|
|
+
|
|
|
+ $order = Dever::db('agent/order')->find($id);
|
|
|
+ if (!$order) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ $area = Dever::param('area', $data);
|
|
|
+ $role = Dever::param('role', $data);
|
|
|
+
|
|
|
$invite_type = Dever::param('invite_type', $data);
|
|
|
$parent_code = Dever::param('parent_code', $data);
|
|
|
if ($invite_type == 1 && $parent_code) {
|
|
|
$parent_mid = Dever::load('invite/api')->getUid($parent_code);
|
|
|
if ($parent_mid) {
|
|
|
- $member = Dever::db('agent/member')->find($parent_mid);
|
|
|
- if (!$member) {
|
|
|
+ $parent_member = Dever::db('agent/member')->find($parent_mid);
|
|
|
+ if (!$parent_member) {
|
|
|
Dever::alert('错误的邀请码');
|
|
|
}
|
|
|
- $order = Dever::db('agent/order')->find($id['where_id']);
|
|
|
- if ($order['mid'] == $member['id']) {
|
|
|
+ $order = Dever::db('agent/order')->find($id);
|
|
|
+ if ($order['mid'] == $parent_member['id']) {
|
|
|
Dever::alert('邀请人不能是自己');
|
|
|
}
|
|
|
$data['set_parent_mid'] = $parent_mid;
|
|
|
|
|
|
- Dever::db('agent/member')->update(array('where_id' => $order['mid'], 'parent_mid' => $parent_mid));
|
|
|
- return $data;
|
|
|
+
|
|
|
} else {
|
|
|
Dever::alert('错误的邀请码');
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ if ($area && is_array($area) && $role) {
|
|
|
+ $role = Dever::db('setting/role')->find($role);
|
|
|
+ $area_string = array();
|
|
|
+ if ($role && $role['type'] == 2) {
|
|
|
+ $area_string = Dever::load('agent/lib/order')->checkArea($area, $role, $order['mid']);
|
|
|
+ } else {
|
|
|
+ $area_string = implode(',', $area);
|
|
|
+ $area_string = str_replace(',-1', '', $area_string);
|
|
|
+ }
|
|
|
+
|
|
|
+ $data['set_area'] = $area_string;
|
|
|
+ }
|
|
|
+
|
|
|
+ return $data;
|
|
|
}
|
|
|
|
|
|
public function orderStartUpdate($id, $name, $data)
|