|
@@ -184,7 +184,15 @@ class storeControl extends SystemControl{
|
|
|
}
|
|
|
$param = array();
|
|
|
$param['company_name'] = $_POST['company_name'];
|
|
|
- $param['company_province_id'] = intval($_POST['province_id']);
|
|
|
+ $province_id = intval($_POST['province_id']);
|
|
|
+ $city_id = intval($_POST['city_id']);
|
|
|
+ if($province_id > 0) {
|
|
|
+ $param['company_province_id'] = $province_id;
|
|
|
+ }
|
|
|
+ if($city_id > 0) {
|
|
|
+ $param['company_city_id'] = $city_id;
|
|
|
+ }
|
|
|
+
|
|
|
$param['company_address'] = $_POST['company_address'];
|
|
|
$param['company_address_detail'] = $_POST['company_address_detail'];
|
|
|
$param['company_phone'] = $_POST['company_phone'];
|
|
@@ -228,22 +236,28 @@ class storeControl extends SystemControl{
|
|
|
}
|
|
|
$result = Model('store_joinin')->editStoreJoinin(array('member_id' => $member_id), $param);
|
|
|
if ($result) {
|
|
|
- //好商城V3-B11 更新店铺信息
|
|
|
- $store_update = array();
|
|
|
- $store_update['store_company_name']=$param['company_name'];
|
|
|
- $store_update['area_info']=$param['company_address'];
|
|
|
- $store_update['store_address']=$param['company_address_detail'];
|
|
|
- $model_store = Model('store');
|
|
|
- $store_info = $model_store->getStoreInfo(array('member_id'=>$member_id));
|
|
|
- if(!empty($store_info)) {
|
|
|
- $r=$model_store->editStore($store_update, array('member_id'=>$member_id));
|
|
|
+ //好商城V3-B11 更新店铺信息
|
|
|
+ $store_update = array();
|
|
|
+ $store_update['store_company_name']=$param['company_name'];
|
|
|
+ $store_update['area_info']=$param['company_address'];
|
|
|
+ $store_update['store_address']=$param['company_address_detail'];
|
|
|
+ if(isset($param['company_province_id'])) {
|
|
|
+ $store_update['province_id'] = $param['company_province_id'];
|
|
|
+ }
|
|
|
+ if(isset($param['company_city_id'])) {
|
|
|
+ $store_update['city_id'] = $param['company_city_id'];
|
|
|
+ }
|
|
|
+ $model_store = Model('store');
|
|
|
+ $store_info = $model_store->getStoreInfo(array('member_id'=>$member_id));
|
|
|
+ if(!empty($store_info)) {
|
|
|
+ $r=$model_store->editStore($store_update, array('member_id'=>$member_id));
|
|
|
|
|
|
- $this->log('编辑店铺信息' . '[ID:' . $r. ']', 1);
|
|
|
- }
|
|
|
- showMessage(L('nc_common_op_succ'), 'index.php?act=store&op=store');
|
|
|
- } else {
|
|
|
- showMessage(L('nc_common_op_fail'));
|
|
|
- }
|
|
|
+ $this->log('编辑店铺信息' . '[ID:' . $r. ']', 1);
|
|
|
+ }
|
|
|
+ showMessage(L('nc_common_op_succ'), 'index.php?act=store&op=store');
|
|
|
+ } else {
|
|
|
+ showMessage(L('nc_common_op_fail'));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -1044,33 +1058,36 @@ class storeControl extends SystemControl{
|
|
|
return;
|
|
|
}
|
|
|
//批量导入数据的所在省份/城市校验
|
|
|
- $city_id = 0;
|
|
|
- $split_area_info = explode(" ", $store_area);
|
|
|
- if(isset($split_area_info[0]))
|
|
|
- {
|
|
|
- $province_name = $split_area_info[0];
|
|
|
- if(isset($split_area_info[1])) {
|
|
|
- $city_name = $split_area_info[1];
|
|
|
- } else {
|
|
|
- $city_name = $province_name;
|
|
|
- }
|
|
|
-
|
|
|
- if($city_name == '北京' || $city_name == '上海' || $city_name == '天津' || $city_name == '重庆') {
|
|
|
- $city_name = $city_name. "市";
|
|
|
- }
|
|
|
-
|
|
|
- $mod_area = Model('area');
|
|
|
- $area_info = $mod_area->table('area_origion')->where(array('area_name'=>array('like',$city_name)))->find();
|
|
|
- if(!empty($area_info)) {
|
|
|
- $city_id = intval($area_info['area_id']);
|
|
|
- } else {
|
|
|
- showMessage("{$store_company_name}所在省份/城市找不到!",'','html','error');
|
|
|
- exit;
|
|
|
- }
|
|
|
- } else {
|
|
|
+ $pattern = '/(\S+)[\s]*(\S+)*/u';
|
|
|
+ $result = preg_match_all($pattern, $store_area, $matches);
|
|
|
+ if(!$result) {
|
|
|
+ showMessage("{$store_company_name}所在省份/城市无法识别!",'','html','error');
|
|
|
+ exit;
|
|
|
+ }
|
|
|
+ if(count($matches) !== 3) {
|
|
|
+ showMessage("{$store_company_name}所在省份/城市识别错误!",'','html','error');
|
|
|
+ exit;
|
|
|
+ }
|
|
|
+
|
|
|
+ if(empty($match[2][0])) {
|
|
|
+ $city_name = $matches[1][0];
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ $city_name = $matches[2][0];
|
|
|
+ }
|
|
|
+
|
|
|
+ if($city_name == '北京' || $city_name == '上海' || $city_name == '天津' || $city_name == '重庆') {
|
|
|
+ $city_name = $city_name. "市";
|
|
|
+ }
|
|
|
+
|
|
|
+ $mod_area = Model('area');
|
|
|
+ $info = $mod_area->getAreaInfo(['area_name' => $city_name]);
|
|
|
+ if(empty($info)) {
|
|
|
showMessage("{$store_company_name}所在省份/城市无法识别!",'','html','error');
|
|
|
exit;
|
|
|
}
|
|
|
+ $city_id = intval($info['area_id']);
|
|
|
+ $province_id = intval($info['area_parent_id']);
|
|
|
|
|
|
try
|
|
|
{
|
|
@@ -1097,7 +1114,8 @@ class storeControl extends SystemControl{
|
|
|
$saveArray['store_state'] = 1;
|
|
|
$saveArray['store_time'] = time();
|
|
|
$saveArray['store_company_name'] = $store_company_name;
|
|
|
- $saveArray['city_id'] = $city_id;
|
|
|
+ $saveArray['province_id'] = $province_id;
|
|
|
+ $saveArray['city_id'] = $city_id;
|
|
|
$saveArray['area_info'] = $store_area;
|
|
|
$saveArray['store_address'] = $store_address;
|
|
|
$saveArray['store_type'] = $store_type;
|
|
@@ -1127,7 +1145,8 @@ class storeControl extends SystemControl{
|
|
|
|
|
|
$save_joinArray['joinin_state'] = 40;
|
|
|
$save_joinArray['company_name'] = $store_company_name;
|
|
|
- $save_joinArray['company_city_id'] = $city_id;
|
|
|
+ $save_joinArray['company_province_id'] = $province_id;
|
|
|
+ $save_joinArray['company_city_id'] = $city_id;
|
|
|
|
|
|
$store_joinModel->save($save_joinArray);
|
|
|
|