|
@@ -83,7 +83,12 @@ class Import
|
|
|
|
|
|
|
|
|
$order = Dever::db('agent/order')->find(array('id' => $v['id'], 'clear' => true));
|
|
|
- if (!$order) {
|
|
|
+ if (1) {
|
|
|
+ $update = false;
|
|
|
+ if ($order) {
|
|
|
+ $update = true;
|
|
|
+ }
|
|
|
+
|
|
|
$data = array();
|
|
|
$data['id'] = $v['id'];
|
|
|
$data['mobile'] = $v['mobile'];
|
|
@@ -109,7 +114,7 @@ class Import
|
|
|
list($data['area'], $new) = Dever::load('area/api')->up($v['province'], $v['city'], $v['area'], $v['street'], $v['datavalue'], $v['streetvalue']);
|
|
|
|
|
|
if ($new) {
|
|
|
- $this->log($v['id'], 4, $data['address'], $new);
|
|
|
+ $this->log($v['id'], 4, $data['address'], $new, $update);
|
|
|
}
|
|
|
|
|
|
} else {
|
|
@@ -117,7 +122,7 @@ class Import
|
|
|
list($data['area'], $new) = Dever::load('area/api')->upByName($v['province'], $v['city'], $v['area'], $v['street'], $v['streetvalue']);
|
|
|
|
|
|
if ($data['area'] && strstr($data['area'], '-1')) {
|
|
|
- $this->log($v['id'], 5, $data['address'], $new);
|
|
|
+ $this->log($v['id'], 5, $data['address'], $new, $update);
|
|
|
$data['area'] = '';
|
|
|
}
|
|
|
}
|
|
@@ -132,6 +137,10 @@ class Import
|
|
|
$data['price'] = $v['paymoney'];
|
|
|
$data['f_price'] = $data['price'];
|
|
|
|
|
|
+ if ($data['price'] < 1) {
|
|
|
+ $this->log($v['id'], 6, $data['price'], $data['price'], $update);
|
|
|
+ }
|
|
|
+
|
|
|
$role = Dever::db('setting/role')->find($data['role']);
|
|
|
if ($role['type'] == 1) {
|
|
|
|
|
@@ -147,10 +156,13 @@ class Import
|
|
|
if ($data['area']) {
|
|
|
Dever::load('area/api')->upStatus($data['area'], 2);
|
|
|
$area_data = array('mid' => $v['id'], 'order_id' => $v['id'], 'role' => $data['role'], 'area' => $data['area']);
|
|
|
- $area_data['type'] = 4;
|
|
|
- $area_data['price'] = $data['f_price'];
|
|
|
- $area_data['cdate'] = $v['agentapplytime'];
|
|
|
- Dever::db('agent/member_area')->insert($area_data);
|
|
|
+ $area_info = Dever::db('agent/member_area')->find($area_data);
|
|
|
+ if (!$area_info) {
|
|
|
+ $area_data['type'] = 4;
|
|
|
+ $area_data['price'] = $data['f_price'];
|
|
|
+ $area_data['cdate'] = $v['agentapplytime'];
|
|
|
+ Dever::db('agent/member_area')->insert($area_data);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
$data['agent_cash'] = $data['f_price'];
|
|
@@ -198,36 +210,37 @@ class Import
|
|
|
$data['order_type'] = 1;
|
|
|
$data['company_pic'] = '';
|
|
|
|
|
|
- $order_id = Dever::db('agent/order')->insert($data);
|
|
|
-
|
|
|
-
|
|
|
- $order = Dever::db('agent/order')->find(array('id' => $v['id'], 'clear' => true));
|
|
|
- if (!$order) {
|
|
|
- $order_id = Dever::db('agent/order')->insert($data);
|
|
|
+ if ($update) {
|
|
|
+ $data['where_id'] = $order['id'];
|
|
|
+ $order_id = Dever::db('agent/order')->update($data);
|
|
|
} else {
|
|
|
- $order_id = $order['id'];
|
|
|
- }*/
|
|
|
+ $order_id = Dever::db('agent/order')->insert($data);
|
|
|
+ }
|
|
|
|
|
|
if ($order_id) {
|
|
|
|
|
|
if (!$v['preagenttime']) {
|
|
|
$v['preagenttime'] = $v['agenttime'];
|
|
|
}
|
|
|
- if ($data['status'] == 2) {
|
|
|
- $this->addProcess($order_id, 1, $v['preagenttime'], $data);
|
|
|
- } elseif ($data['status'] == 3) {
|
|
|
- $this->addProcess($order_id, 1, $v['preagenttime'], $data);
|
|
|
- $this->addProcess($order_id, 2, $v['agenttime'], $data);
|
|
|
- } elseif ($data['status'] == 4) {
|
|
|
- $this->addProcess($order_id, 1, $v['preagenttime'], $data);
|
|
|
- $this->addProcess($order_id, 2, $v['agenttime'], $data);
|
|
|
- $this->addProcess($order_id, 3, $v['agenttime'], $data);
|
|
|
+ if (!$update) {
|
|
|
+ if ($data['status'] == 2) {
|
|
|
+ $this->addProcess($order_id, 1, $v['preagenttime'], $data);
|
|
|
+ } elseif ($data['status'] == 3) {
|
|
|
+ $this->addProcess($order_id, 1, $v['preagenttime'], $data);
|
|
|
+ $this->addProcess($order_id, 2, $v['agenttime'], $data);
|
|
|
+ } elseif ($data['status'] == 4) {
|
|
|
+ $this->addProcess($order_id, 1, $v['preagenttime'], $data);
|
|
|
+ $this->addProcess($order_id, 2, $v['agenttime'], $data);
|
|
|
+ $this->addProcess($order_id, 3, $v['agenttime'], $data);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if ($data['status'] == 4) {
|
|
|
|
|
|
- if ($data['sign']) {
|
|
|
+ if (!$update && $data['sign']) {
|
|
|
+ $data['sdate'] = $data['cdate'];
|
|
|
$this->addAgreement($data);
|
|
|
+ unset($data['sdate']);
|
|
|
}
|
|
|
|
|
|
$member = Dever::db('agent/member')->find($v['id']);
|
|
@@ -255,7 +268,7 @@ class Import
|
|
|
Dever::db('agent/member')->update($data);
|
|
|
}
|
|
|
|
|
|
- if ($data['parent_mid']) {
|
|
|
+ if (!$update && $data['parent_mid']) {
|
|
|
|
|
|
Dever::load('invite/lib/relation')->add($data['parent_mid'], $data['mid'], 1);
|
|
|
|
|
@@ -386,7 +399,7 @@ class Import
|
|
|
}
|
|
|
|
|
|
|
|
|
- public function log($mid, $type, $before, $after)
|
|
|
+ public function log($mid, $type, $before, $after, $update = false)
|
|
|
{
|
|
|
|
|
|
$data['mid'] = $mid;
|
|
@@ -396,7 +409,14 @@ class Import
|
|
|
if ($type == 4) {
|
|
|
$data['status'] = 2;
|
|
|
}
|
|
|
- Dever::db('agent/import_log')->insert($data);
|
|
|
+ if ($update) {
|
|
|
+ $info = Dever::db('agent/import_log')->find($data);
|
|
|
+ if (!$info) {
|
|
|
+ Dever::db('agent/import_log')->insert($data);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ Dever::db('agent/import_log')->insert($data);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|