Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
Litemall
Commits
693cf5cd
Commit
693cf5cd
authored
Dec 25, 2019
by
xianghengxiang
Browse files
修改管理端查询区域超时性能问题.
parent
b07a65ff
Changes
1
Hide whitespace changes
Inline
Side-by-side
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/web/AdminRegionController.java
View file @
693cf5cd
...
...
@@ -30,33 +30,43 @@ public class AdminRegionController {
@GetMapping
(
"/clist"
)
public
Object
clist
(
@NotNull
Integer
id
)
{
List
<
LitemallRegion
>
regionList
=
regionService
.
queryByPid
(
id
);
return
ResponseUtil
.
ok
(
regionList
);
return
ResponseUtil
.
ok
List
(
regionList
);
}
@GetMapping
(
"/list"
)
public
Object
list
()
{
List
<
RegionVo
>
regionVoList
=
new
ArrayList
<>();
List
<
LitemallRegion
>
provinceList
=
regionService
.
queryByPid
(
0
);
for
(
LitemallRegion
province
:
provinceList
){
List
<
LitemallRegion
>
litemallRegions
=
regionService
.
getAll
();
Map
<
Byte
,
List
<
LitemallRegion
>>
collect
=
litemallRegions
.
stream
().
collect
(
Collectors
.
groupingBy
(
LitemallRegion:
:
getType
));
byte
provinceType
=
1
;
List
<
LitemallRegion
>
provinceList
=
collect
.
get
(
provinceType
);
byte
cityType
=
2
;
List
<
LitemallRegion
>
city
=
collect
.
get
(
cityType
);
Map
<
Integer
,
List
<
LitemallRegion
>>
cityListMap
=
city
.
stream
().
collect
(
Collectors
.
groupingBy
(
LitemallRegion:
:
getPid
));
byte
areaType
=
3
;
List
<
LitemallRegion
>
areas
=
collect
.
get
(
areaType
);
Map
<
Integer
,
List
<
LitemallRegion
>>
areaListMap
=
areas
.
stream
().
collect
(
Collectors
.
groupingBy
(
LitemallRegion:
:
getPid
));
for
(
LitemallRegion
province
:
provinceList
)
{
RegionVo
provinceVO
=
new
RegionVo
();
provinceVO
.
setId
(
province
.
getId
());
provinceVO
.
setName
(
province
.
getName
());
provinceVO
.
setCode
(
province
.
getCode
());
provinceVO
.
setType
(
province
.
getType
());
List
<
LitemallRegion
>
cityList
=
regionService
.
queryByPid
(
province
.
getId
());
List
<
LitemallRegion
>
cityList
=
cityListMap
.
get
(
province
.
getId
());
List
<
RegionVo
>
cityVOList
=
new
ArrayList
<>();
for
(
LitemallRegion
city
:
cityList
){
for
(
LitemallRegion
city
Vo
:
cityList
)
{
RegionVo
cityVO
=
new
RegionVo
();
cityVO
.
setId
(
city
.
getId
());
cityVO
.
setName
(
city
.
getName
());
cityVO
.
setCode
(
city
.
getCode
());
cityVO
.
setType
(
city
.
getType
());
cityVO
.
setId
(
city
Vo
.
getId
());
cityVO
.
setName
(
city
Vo
.
getName
());
cityVO
.
setCode
(
city
Vo
.
getCode
());
cityVO
.
setType
(
city
Vo
.
getType
());
List
<
LitemallRegion
>
areaList
=
re
gionService
.
queryByPid
(
city
.
getId
());
List
<
LitemallRegion
>
areaList
=
a
re
aListMap
.
get
(
city
Vo
.
getId
());
List
<
RegionVo
>
areaVOList
=
new
ArrayList
<>();
for
(
LitemallRegion
area
:
areaList
){
for
(
LitemallRegion
area
:
areaList
)
{
RegionVo
areaVO
=
new
RegionVo
();
areaVO
.
setId
(
area
.
getId
());
areaVO
.
setName
(
area
.
getName
());
...
...
@@ -72,6 +82,6 @@ public class AdminRegionController {
regionVoList
.
add
(
provinceVO
);
}
return
ResponseUtil
.
ok
(
regionVoList
);
return
ResponseUtil
.
ok
List
(
regionVoList
);
}
}
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment