feature(地址拆分):地址清洗开发
1. 常规地址 2. 连号(结尾、中间) 3. 多号 4. 包含小区名称和路名
This commit is contained in:
@ -1,10 +1,10 @@
|
||||
package com.ruoyi;
|
||||
|
||||
import com.ruoyi.common.utils.LoadUtil;
|
||||
import com.ruoyi.project.tool.address.AddressContent;
|
||||
import com.ruoyi.project.tool.address.CleanUtil;
|
||||
import com.ruoyi.project.tool.address.StandardAddress;
|
||||
import com.ruoyi.project.tool.address.*;
|
||||
import com.ruoyi.project.tool.address.model.CleanAddress;
|
||||
import com.ruoyi.project.tool.address.model.LianHaoNode;
|
||||
import com.ruoyi.project.tool.address.parse.ZParse;
|
||||
import com.ruoyi.project.tool.address.utils.DefaultAddressBuilder;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
@ -15,11 +15,34 @@ import java.io.IOException;
|
||||
import java.io.UnsupportedEncodingException;
|
||||
import java.util.Base64;
|
||||
import java.util.List;
|
||||
import java.util.regex.Matcher;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
public class CleanUtilTests {
|
||||
|
||||
@Test
|
||||
public void testSortDistrict() {
|
||||
public void printStreet() {
|
||||
List<String> textList = LoadUtil.loadList("jie.dict");
|
||||
textList.forEach(item -> {
|
||||
if (!item.contains("路") && item.contains("街") && !item.contains("街坊")) {
|
||||
System.out.println(item);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Test
|
||||
public void printNoRoad() {
|
||||
List<String> textList = LoadUtil.loadList("icbc.dict");
|
||||
textList.forEach(item -> {
|
||||
if (!item.contains("路")) {
|
||||
System.out.println(item);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
public void testSort() {
|
||||
List<String> textList = LoadUtil.loadList("temp.dict");
|
||||
textList.sort((x, y) -> y.length() - x.length());
|
||||
textList.forEach(item -> {
|
||||
@ -27,6 +50,91 @@ public class CleanUtilTests {
|
||||
});
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testClear3() {
|
||||
List<String> textList = LoadUtil.loadList("test.dict");
|
||||
textList.forEach(item -> {
|
||||
AddressResult addressResult = AddressUtil.clear(item);
|
||||
if (null == addressResult.getCleanAddress()) {
|
||||
return;
|
||||
}
|
||||
addressResult.getCleanAddress().forEach(adr -> {
|
||||
System.out.println(String.format("%s\t%s\t", addressResult.getDistrict(), adr));
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 中间连号
|
||||
*/
|
||||
@Test
|
||||
public void testLianHaoInMiddle() {
|
||||
AddressResult addressResult = AddressUtil.clear("上海市浦东新区拱北路278号22号702室");
|
||||
if (null == addressResult.getCleanAddress()) {
|
||||
return;
|
||||
}
|
||||
|
||||
Assert.assertEquals(addressResult.getCleanAddress().get(0), "拱北路278号22号702室");
|
||||
Assert.assertEquals(addressResult.getDistrict(), "浦东");
|
||||
}
|
||||
|
||||
/**
|
||||
* 尾部连号
|
||||
*/
|
||||
@Test
|
||||
public void testLianHaoInEnd() {
|
||||
AddressResult addressResult = AddressUtil.clear("上海市浦东新区拱北路278弄22号702号");
|
||||
if (null == addressResult.getCleanAddress()) {
|
||||
return;
|
||||
}
|
||||
|
||||
Assert.assertEquals(addressResult.getCleanAddress().get(0), "拱北路278弄22号702室");
|
||||
Assert.assertEquals(addressResult.getDistrict(), "浦东");
|
||||
}
|
||||
|
||||
/**
|
||||
* 多个号
|
||||
*/
|
||||
@Test
|
||||
public void testMultiHao() {
|
||||
AddressResult addressResult = AddressUtil.clear("上海市松江区泗泾镇德悦路375弄24、25号704室");
|
||||
if (null == addressResult.getCleanAddress()) {
|
||||
return;
|
||||
}
|
||||
|
||||
Assert.assertEquals("德悦路375弄24号704室", addressResult.getCleanAddress().get(0));
|
||||
Assert.assertEquals("德悦路375弄25号704室", addressResult.getCleanAddress().get(1));
|
||||
Assert.assertEquals(addressResult.getDistrict(), "松江");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testWhileMatch() {
|
||||
Pattern numberPattern = Pattern.compile("\\d+");
|
||||
Matcher matcher = numberPattern.matcher("24、25号");
|
||||
|
||||
while (matcher.find()) {
|
||||
|
||||
System.out.println(matcher.group());
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 室、地下
|
||||
*/
|
||||
@Test
|
||||
public void testShiAndDiXiaShi() {
|
||||
AddressResult addressResult = AddressUtil.clear("闵行区北华路168弄35号1002室及30号地下1层车位665室");
|
||||
if (null == addressResult.getCleanAddress()) {
|
||||
return;
|
||||
}
|
||||
addressResult.getCleanAddress().forEach(adr -> {
|
||||
System.out.println(String.format("%s\t%s\t", addressResult.getDistrict(), adr));
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
public void testClear2() {
|
||||
//
|
||||
|
677
ruoyi/src/test/resources/jie.dict
Normal file
677
ruoyi/src/test/resources/jie.dict
Normal file
@ -0,0 +1,677 @@
|
||||
梅园三村,
|
||||
钱仓路
|
||||
其昌栈大街
|
||||
钱仓路
|
||||
其昌栈大街
|
||||
花木西街
|
||||
龙王庙镇西街
|
||||
东三街
|
||||
东三街
|
||||
东三街
|
||||
东三街
|
||||
塘南路
|
||||
塘南路
|
||||
塘南路
|
||||
东三街
|
||||
北蔡大街
|
||||
北蔡大街
|
||||
北蔡大街
|
||||
后长街
|
||||
后长街
|
||||
灵岩南路
|
||||
杨思南街
|
||||
杨思路
|
||||
振兴中路
|
||||
杨思路
|
||||
思浦路
|
||||
思浦路
|
||||
思浦路
|
||||
思浦路
|
||||
灵岩南路
|
||||
杨思南街
|
||||
杨思路
|
||||
灵岩南路
|
||||
玉泉街
|
||||
玉泉街
|
||||
玉泉街
|
||||
玉泉街
|
||||
玉泉街
|
||||
玉泉街
|
||||
振兴东路
|
||||
后长街
|
||||
振兴东路
|
||||
后长街
|
||||
振兴东路
|
||||
后长街
|
||||
金桥横街
|
||||
万安街
|
||||
万安路
|
||||
万安街
|
||||
万安街
|
||||
慈善街
|
||||
大同路
|
||||
大同路
|
||||
石家街
|
||||
石家街
|
||||
石家街
|
||||
石家街
|
||||
石家街
|
||||
石家街
|
||||
学前街
|
||||
学前街
|
||||
学前街
|
||||
王桥街
|
||||
塘东街
|
||||
塘东街
|
||||
塘东街
|
||||
南市街
|
||||
南市街
|
||||
南市街
|
||||
南市街
|
||||
南市街
|
||||
三灶浜路
|
||||
操场街
|
||||
西市街
|
||||
西市街
|
||||
益民路
|
||||
益民路
|
||||
益民路
|
||||
西市街
|
||||
西市街
|
||||
北市街
|
||||
迎春街
|
||||
普庆路
|
||||
景园街
|
||||
普园路
|
||||
川六公路
|
||||
南八灶街
|
||||
南八灶街
|
||||
西大街
|
||||
西大街
|
||||
西大街
|
||||
西大街
|
||||
西大街
|
||||
西大街
|
||||
西大街
|
||||
西大街
|
||||
中大街
|
||||
中大街
|
||||
关岳西路
|
||||
南八灶街
|
||||
南八灶街
|
||||
顾家宅
|
||||
东大街
|
||||
宫宵公寓,
|
||||
祝桥镇祝振街
|
||||
南塘街
|
||||
南塘街
|
||||
下沙镇下沙新街
|
||||
下沙镇下沙新街银信楼
|
||||
东后老街
|
||||
东后老街
|
||||
北门大街
|
||||
北门大街
|
||||
北门大街
|
||||
东门大街
|
||||
东门大街
|
||||
南门大街
|
||||
西门大街
|
||||
沿河泾南路
|
||||
东门大街
|
||||
南门大街
|
||||
南门大街
|
||||
南门大街
|
||||
卫星东路
|
||||
三角街
|
||||
三角街
|
||||
三角街
|
||||
三角街
|
||||
东门大街
|
||||
十字街大楼
|
||||
文师街
|
||||
文友街
|
||||
文益街
|
||||
西门大街
|
||||
书院镇船山街
|
||||
书院镇石潭街
|
||||
书院镇石潭街
|
||||
书院镇首善街
|
||||
书院镇首善街
|
||||
申港街道竹柏路
|
||||
申港街道竹柏路
|
||||
申港街道竹柏路
|
||||
申港街道竹柏路
|
||||
申港街道雪绒花路
|
||||
菊泉街
|
||||
菊泉街
|
||||
菊泉街
|
||||
菊泉街
|
||||
菊泉街
|
||||
菊泉街
|
||||
菊泉街
|
||||
菊泉街
|
||||
菊泉街
|
||||
菊泉新村,
|
||||
菊泉街
|
||||
菊泉街
|
||||
菊泉街
|
||||
菊泉街
|
||||
菊泉街
|
||||
菊盛路
|
||||
菊泉街
|
||||
菊太路
|
||||
菊泉街
|
||||
菊太路
|
||||
布长街
|
||||
东西巷街
|
||||
市二路
|
||||
市二路
|
||||
塘东街
|
||||
塘东街
|
||||
塘东街
|
||||
塘东街
|
||||
市河街
|
||||
市河街
|
||||
市河街
|
||||
市河街
|
||||
塘西街
|
||||
塘西街
|
||||
陈行街
|
||||
宝钢五村,
|
||||
宝钢五村西门街,
|
||||
宝钢五村后河沿,
|
||||
团结路
|
||||
堡镇堡镇南路
|
||||
堡镇中路
|
||||
正大街
|
||||
正大街
|
||||
向阳路
|
||||
城桥镇中街山路
|
||||
川心街
|
||||
川心街
|
||||
川心街
|
||||
川心街
|
||||
新崇南路
|
||||
人民路
|
||||
新崇中路
|
||||
八一路
|
||||
富民街
|
||||
花园弄
|
||||
兴贤街
|
||||
中街山路
|
||||
西引路
|
||||
东街供销四村
|
||||
东街新村
|
||||
东街新村二村
|
||||
奉城镇南街
|
||||
洪庙镇唐城街
|
||||
鹏贸南街
|
||||
平安镇堂前街
|
||||
四团镇四新街
|
||||
四新街
|
||||
四新街
|
||||
四新南街
|
||||
塘外镇文化街
|
||||
青村镇西街
|
||||
新街二村
|
||||
新街三村
|
||||
新街一村
|
||||
蟠龙街
|
||||
池沟路
|
||||
池沟路
|
||||
公安街
|
||||
公安街
|
||||
保宁路
|
||||
文迁路
|
||||
公安街
|
||||
虹镇老街
|
||||
虹镇老街
|
||||
虹镇老街
|
||||
虹镇老街
|
||||
虹镇老街
|
||||
光启路
|
||||
光启路
|
||||
光启路
|
||||
光启路
|
||||
光启路
|
||||
县左街
|
||||
县左街
|
||||
县左街
|
||||
学院路
|
||||
柳江街
|
||||
柳江街
|
||||
南仓街
|
||||
南仓街
|
||||
先棉祠街
|
||||
先棉祠街
|
||||
先棉祠街
|
||||
先棉祠街
|
||||
学前街
|
||||
学前街
|
||||
学院路
|
||||
东街
|
||||
巡道街
|
||||
永泰街
|
||||
悦来街
|
||||
中华路
|
||||
中华路
|
||||
老太平街
|
||||
庄家街
|
||||
大林路
|
||||
江阴街
|
||||
江阴街
|
||||
江阴街
|
||||
江阴街
|
||||
沙家街
|
||||
大林路
|
||||
制造局后街
|
||||
黄渡镇劳动街
|
||||
黄渡镇劳动街
|
||||
黄渡镇劳动街
|
||||
北大街
|
||||
北大街
|
||||
北大街
|
||||
北大街
|
||||
北大街
|
||||
城中街
|
||||
东大街
|
||||
东大街
|
||||
东大街
|
||||
东大街
|
||||
嘉定镇北大街
|
||||
嘉定镇北大街
|
||||
嘉定镇东大街
|
||||
金沙路
|
||||
嘉定镇南大街
|
||||
嘉定镇南大街
|
||||
嘉定镇南大街
|
||||
嘉定镇南大街
|
||||
嘉定镇西大街
|
||||
嘉定镇张马路
|
||||
嘉定镇中下塘街
|
||||
马陆街
|
||||
马陆街
|
||||
马陆街
|
||||
马陆街
|
||||
马陆街
|
||||
马陆街
|
||||
马陆街
|
||||
马陆街
|
||||
马陆街
|
||||
马陆街
|
||||
马陆塘街
|
||||
马陆塘街
|
||||
双单路
|
||||
双单路
|
||||
马陆塘街
|
||||
马陆塘街
|
||||
南大街
|
||||
南大街
|
||||
南大街
|
||||
南大街
|
||||
南大街
|
||||
南大街
|
||||
清河路
|
||||
梅园路
|
||||
人民街
|
||||
人民街
|
||||
人民街
|
||||
沙霞路
|
||||
沙霞路
|
||||
南大街
|
||||
塔城路
|
||||
塔城路
|
||||
南大街
|
||||
南大街
|
||||
南大街
|
||||
温宿路
|
||||
北大街
|
||||
北大街
|
||||
项泾西街
|
||||
新成路街道仓场路
|
||||
新成路街道仓场路
|
||||
新成路街道迎园中路
|
||||
育英街
|
||||
育英南街
|
||||
中下塘街
|
||||
中下塘街
|
||||
中下塘街
|
||||
和平街
|
||||
和平街
|
||||
解放街
|
||||
南翔镇解放街
|
||||
南翔镇解放街
|
||||
解放街
|
||||
解放街
|
||||
解放街
|
||||
解放街
|
||||
解放街
|
||||
解放街
|
||||
解放街
|
||||
解放街
|
||||
解放街
|
||||
解放街
|
||||
劳动街
|
||||
民主东街
|
||||
民主东街
|
||||
民主东街
|
||||
民主东街
|
||||
民主东街
|
||||
民主东街
|
||||
民主东街
|
||||
民主东街
|
||||
民主东街
|
||||
民主街
|
||||
民主街
|
||||
民主街
|
||||
民主街
|
||||
民主街
|
||||
民主街
|
||||
民主街
|
||||
民主街
|
||||
解放街
|
||||
解放街
|
||||
解放街
|
||||
南翔镇民主东街
|
||||
南翔镇民主东街
|
||||
南翔镇民主街
|
||||
南翔镇民主街
|
||||
南翔镇民主街
|
||||
南翔镇红翔新村
|
||||
漕泾镇中心街
|
||||
中心街
|
||||
枫泾镇南大街
|
||||
枫泾镇新街
|
||||
海汇街
|
||||
海汇街
|
||||
金山卫镇东街
|
||||
金山卫镇钱圩东街
|
||||
龙临街
|
||||
山阳镇海汇街
|
||||
山阳镇海汇街
|
||||
干巷镇干溪街
|
||||
廊下镇廊下大街
|
||||
廊下镇廊下大街
|
||||
廊下镇廊下大街
|
||||
廊下镇下大街
|
||||
吕巷镇璜溪东街
|
||||
璜溪东街
|
||||
吕巷镇璜溪东街
|
||||
璜溪东街
|
||||
吕巷镇建新大街
|
||||
吕巷镇新东街
|
||||
吕巷镇新东街
|
||||
亭林镇开乐大街
|
||||
亭林镇松隐大街
|
||||
亭林镇松隐大街
|
||||
亭林镇新建北街
|
||||
亭林镇新建西街
|
||||
朱行镇开乐大街
|
||||
朱行镇开乐大街
|
||||
朱行镇开乐大街
|
||||
朱行镇开乐大街
|
||||
朱行镇兴乐街
|
||||
珠港街
|
||||
城中路
|
||||
新安街
|
||||
临仓街
|
||||
临源街
|
||||
临源街
|
||||
临源街
|
||||
秀州街
|
||||
秀州街
|
||||
秀州街
|
||||
秀州街
|
||||
众安街
|
||||
朱泾镇东林东街
|
||||
朱泾镇东林街
|
||||
朱泾镇东林街
|
||||
朱泾镇东林街
|
||||
朱泾镇东林街
|
||||
朱泾镇金南街
|
||||
朱泾镇金南街
|
||||
朱泾镇金南街
|
||||
朱泾镇临仓街
|
||||
朱泾镇临仓街
|
||||
朱泾镇临仓街
|
||||
朱泾镇临源街
|
||||
朱泾镇万安街
|
||||
朱泾镇万安街
|
||||
朱泾镇万安街
|
||||
朱泾镇万安街
|
||||
朱泾镇万安街
|
||||
朱泾镇西林街
|
||||
朱泾镇新汇街
|
||||
朱泾镇秀州街
|
||||
朱泾镇秀州街
|
||||
朱泾镇秀州街
|
||||
朱泾镇众安街
|
||||
朱泾镇众安街
|
||||
朱泾镇众安街
|
||||
朱泾镇众安街
|
||||
朱泾镇众安街
|
||||
朱泾镇众安街
|
||||
朱泾镇众安街
|
||||
朱泾镇众安街
|
||||
万春街
|
||||
万春街
|
||||
万春街
|
||||
万春街
|
||||
万春街
|
||||
万春街
|
||||
万春街
|
||||
万春街
|
||||
升平街
|
||||
升平街
|
||||
汝南街
|
||||
汝南街
|
||||
汝南街
|
||||
汝南街
|
||||
汝南街
|
||||
汝南街
|
||||
汝南街
|
||||
南华街
|
||||
南华街
|
||||
中心街
|
||||
南北大街
|
||||
南北大街
|
||||
新西街
|
||||
东新街
|
||||
富岩路
|
||||
东街
|
||||
马桥新村,
|
||||
中街
|
||||
新街
|
||||
马桥镇东新街
|
||||
马桥镇西街
|
||||
马桥镇中街
|
||||
中街
|
||||
中街
|
||||
中街
|
||||
中街
|
||||
南中街
|
||||
西新路
|
||||
马桥西街
|
||||
马桥西街
|
||||
马桥西街
|
||||
富强街
|
||||
富强街
|
||||
七莘路
|
||||
富强街
|
||||
富强街
|
||||
富强街
|
||||
宝隆新村
|
||||
南街
|
||||
南街
|
||||
莘浜路
|
||||
莘庄镇西街
|
||||
莘浜路
|
||||
小西街
|
||||
颛桥镇后东街
|
||||
南大街
|
||||
南大街
|
||||
郁家弄,
|
||||
南大街
|
||||
南大街
|
||||
兰溪路
|
||||
南大街
|
||||
白鹤镇南街
|
||||
白鹤镇南街
|
||||
华新镇华富街
|
||||
华新镇华富街
|
||||
华新镇华富街
|
||||
华新镇华富街
|
||||
华新镇华强街
|
||||
华新镇华强街
|
||||
华新镇华强街
|
||||
华新镇华强街
|
||||
华新镇华强街
|
||||
华新镇华强街
|
||||
华新镇华新街
|
||||
华新镇华新街
|
||||
华新镇华新街
|
||||
重固镇大街
|
||||
重固镇大街
|
||||
重固镇大街
|
||||
广场街
|
||||
香花桥街道崧雅路
|
||||
赵巷镇崧雅路
|
||||
盈浦街道盈清路
|
||||
盈清路
|
||||
赵屯镇久远路
|
||||
赵屯镇久远路
|
||||
白鹤镇友爱东路
|
||||
赵屯镇久远路
|
||||
赵屯镇久远路
|
||||
香花桥街道香大路
|
||||
久业路
|
||||
练塘镇前进街
|
||||
九亭大街
|
||||
九亭大街
|
||||
九亭大街
|
||||
九亭大街
|
||||
涞亭南路
|
||||
九亭大街
|
||||
九亭大街
|
||||
九亭大街
|
||||
九亭大街
|
||||
九亭大街
|
||||
九亭大街
|
||||
九亭大街
|
||||
九亭镇九亭大街
|
||||
九亭镇九亭大街
|
||||
九亭镇九亭大街
|
||||
九亭镇九亭大街
|
||||
虬泾路
|
||||
九亭大街
|
||||
淡家浜街
|
||||
淡家浜街
|
||||
长水街
|
||||
平原街
|
||||
平原街
|
||||
平原街
|
||||
平原街
|
||||
平原街
|
||||
平原街
|
||||
平原街
|
||||
秦安街
|
||||
秦安街
|
||||
平原街
|
||||
东外街
|
||||
沪松路
|
||||
北门街
|
||||
北门街
|
||||
阔街
|
||||
李塔街
|
||||
通波新村,
|
||||
乐都路
|
||||
乐都路
|
||||
荣乐中路
|
||||
下塘街
|
||||
小塔前
|
||||
长桥街
|
||||
中山二路
|
||||
潭东街
|
||||
谷阳北路
|
||||
新北街
|
||||
新北街
|
||||
新北街
|
||||
新北街
|
||||
新北街
|
||||
新北街
|
||||
新北街
|
||||
新北街
|
||||
新北街
|
||||
新北街
|
||||
新北街
|
||||
新北街
|
||||
新北街
|
||||
新南街
|
||||
新南街
|
||||
新南街
|
||||
新南街
|
||||
新南街
|
||||
新南街
|
||||
新南街
|
||||
新桥镇新南街
|
||||
新镇街
|
||||
新镇街
|
||||
新镇街
|
||||
新镇街
|
||||
新镇街
|
||||
新镇街
|
||||
新镇街
|
||||
新镇街
|
||||
新镇街
|
||||
新镇街
|
||||
新中街
|
||||
新中街
|
||||
新中街
|
||||
百花街
|
||||
丁香园
|
||||
桂林东街
|
||||
桂林东街
|
||||
桂林东街
|
||||
桂林东街
|
||||
桂林东街
|
||||
桂林西街
|
||||
桂林西街
|
||||
桂林西街
|
||||
桂林西街
|
||||
桂林西街
|
||||
桂林西街
|
||||
桂林西街
|
||||
桂林西街
|
||||
桂林西街
|
||||
桂林西街
|
||||
桂林西街
|
||||
桂林西街
|
||||
桂林西街
|
||||
桂林西街
|
||||
桂林西街
|
||||
钦州南路
|
||||
钦州南路
|
||||
钦州南路
|
||||
桂林东街
|
||||
小闸镇街
|
||||
怀安街
|
||||
紫阳路
|
||||
紫阳路
|
||||
汇站街
|
||||
南丹路汇站街
|
||||
汇站街
|
||||
纪念路
|
||||
学府路
|
||||
学府街
|
||||
北大街
|
||||
蒲松北路
|
||||
和顺街
|
||||
菊泉街
|
||||
环城东路
|
||||
城中南路
|
||||
学前街
|
||||
中街小区,
|
||||
中新路
|
||||
中新路
|
||||
中新路
|
||||
菊泉街
|
File diff suppressed because it is too large
Load Diff
12
ruoyi/src/test/resources/test.dict
Normal file
12
ruoyi/src/test/resources/test.dict
Normal file
@ -0,0 +1,12 @@
|
||||
上海市普陀区长风一村40号601-2室
|
||||
上海市松江区泗泾镇佘月路18弄28号9层901室
|
||||
上海市浦东新区晨晖路825弄49号103(复式)室
|
||||
宝山区美艾路177弄167号1_3层
|
||||
奉贤区南桥镇江海新村(B)89幢578号402室
|
||||
上海市嘉定区百安公路2699弄505号1层1-3层室
|
||||
上海市松江区泗泾镇泗宝路298弄7号10层1004室
|
||||
奉贤区南桥镇江海新村(C)6幢218号502室
|
||||
上海市闸北区洛川东路310号503,504室
|
||||
上海市松江区泗泾镇德悦路375弄24、25号704室
|
||||
闵行区北华路168弄35号1002室及30号地下1层车位665室
|
||||
上海市浦东新区拱北路278号22号702室
|
Reference in New Issue
Block a user