|
@@ -9,7 +9,7 @@ class Address
|
|
|
{
|
|
|
$area = Dever::param('area', $param);
|
|
|
$type = Dever::param('type', $param);
|
|
|
- if ($area && is_array($area)) {
|
|
|
+ if ($area && is_array($area) && $area[0] > 0) {
|
|
|
$update['where_id'] = $id;
|
|
|
$update['province'] = $area[0];
|
|
|
$update['city'] = $area[1];
|
|
@@ -30,11 +30,26 @@ class Address
|
|
|
|
|
|
$update['type'] = $type;
|
|
|
Dever::db('user/address')->update($update);
|
|
|
+
|
|
|
+ $call = Dever::config('base')->address;
|
|
|
+ if ($call) {
|
|
|
+ $source_table = Dever::param('source_table', $param);
|
|
|
+ $source_id = Dever::param('source_id', $param);
|
|
|
+ $address = Dever::param('address', $param);
|
|
|
+ $contacts = Dever::param('contacts', $param);
|
|
|
+ $phone = Dever::param('phone', $param);
|
|
|
+
|
|
|
+ $address_string = Dever::load('area/api')->string($area) . ',' . $address . ',' . $contacts . ',' . $phone;
|
|
|
+ Dever::load($call, $source_table, $source_id, '修改地址:' . $address_string);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
public function getInfo($data)
|
|
|
{
|
|
|
+ if (is_array($data['area'])) {
|
|
|
+ $data['area'] = implode(',', $data['area']);
|
|
|
+ }
|
|
|
$data['area_string'] = Dever::load('area/api')->string($data['area']);
|
|
|
$data['province_name'] = $data['city_name'] = $data['county_name'] = $data['town_name'] = '';
|
|
|
if ($data['town'] && $data['town'] > 0) {
|
|
@@ -148,4 +163,19 @@ class Address
|
|
|
$info = Dever::db($source_table)->one($source_id);
|
|
|
return $info;
|
|
|
}
|
|
|
+
|
|
|
+ public function getManageUrl($source_table, $source_id, $type, $address = array())
|
|
|
+ {
|
|
|
+ $info = Dever::db('user/address')->one(array('source_table' => $source_table, 'source_id' => $source_id));
|
|
|
+ $url = Dever::url('project/database/update?project=user&table=address&search_option_source_table=' . $source_table . '&search_option_source_id=' . $source_id, 'manage');
|
|
|
+
|
|
|
+ if ($info) {
|
|
|
+ $url .= '&where_id=' . $info['id'];
|
|
|
+ }
|
|
|
+
|
|
|
+ if ($address) {
|
|
|
+ $url .= '&type=' . $type . '&area=' . $address['area'] . '&address=' . $address['address'] . '&contacts=' . $address['contacts'] . '&phone=' . $address['phone'];
|
|
|
+ }
|
|
|
+ return $url;
|
|
|
+ }
|
|
|
}
|