Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
cloud-platform
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
youjj
cloud-platform
Commits
c509ade4
Commit
c509ade4
authored
Nov 12, 2019
by
hanfeng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优化用户查询
parent
56a325c0
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
52 additions
and
29 deletions
+52
-29
AppUserManageBiz.java
...m/github/wxiaoqi/security/admin/biz/AppUserManageBiz.java
+12
-5
AppUserLoginMapper.java
...hub/wxiaoqi/security/admin/mapper/AppUserLoginMapper.java
+3
-0
AppUserDetailMapper.xml
...e-admin/src/main/resources/mapper/AppUserDetailMapper.xml
+32
-24
AppUserLoginMapper.xml
...ce-admin/src/main/resources/mapper/AppUserLoginMapper.xml
+5
-0
No files found.
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/biz/AppUserManageBiz.java
View file @
c509ade4
...
...
@@ -43,7 +43,7 @@ public class AppUserManageBiz extends BaseBiz<AppUserDetailMapper, AppUserDetail
private
AppUserLoginMapper
appUserLoginMapper
;
@Autowired
private
BaseUserMemberMapper
baseUserMemberMapper
;
private
AppUserDetailBiz
appUserDetailBiz
;
@Autowired
private
VehicleFeign
vehicleFeign
;
...
...
@@ -56,7 +56,7 @@ public class AppUserManageBiz extends BaseBiz<AppUserDetailMapper, AppUserDetail
*/
public
PageInfo
<
AppUserManageVo
>
findAllByQuery
(
AppUserManageDTO
appUserManageDTO
)
{
PageHelper
.
startPage
(
appUserManageDTO
.
getPage
(),
appUserManageDTO
.
getLimit
());
List
<
AppUserManageVo
>
appUserManageVos
=
mapper
.
selectAppUser
Manage
(
appUserManageDTO
);
List
<
AppUserManageVo
>
appUserManageVos
=
mapper
.
selectAppUser
(
appUserManageDTO
);
PageInfo
<
AppUserManageVo
>
pageInfo
=
PageInfo
.
of
(
appUserManageVos
);
if
(
pageInfo
.
getList
()==
null
||
pageInfo
.
getList
().
size
()==
0
)
{
return
pageInfo
;
...
...
@@ -85,6 +85,7 @@ public class AppUserManageBiz extends BaseBiz<AppUserDetailMapper, AppUserDetail
Long
cityCode
=
Long
.
valueOf
(
appUserManageVo
.
getCityCode
());
String
crtyName
=
map
.
get
(
cityCode
);
appUserManageVo
.
setCityName
(
crtyName
);
}
}
...
...
@@ -99,12 +100,18 @@ public class AppUserManageBiz extends BaseBiz<AppUserDetailMapper, AppUserDetail
*/
public
PageInfo
<
AppUserManageVo
>
findAllByQueryAndCity
(
AppUserManageDTO
appUserManageDTO
)
{
PageHelper
.
startPage
(
appUserManageDTO
.
getPage
(),
appUserManageDTO
.
getLimit
());
List
<
AppUserManageVo
>
appUserManageVos
=
mapper
.
selectAppUser
Manage
(
appUserManageDTO
);
List
<
AppUserManageVo
>
appUserManageVos
=
mapper
.
selectAppUser
(
appUserManageDTO
);
if
(
CollectionUtils
.
isEmpty
(
appUserManageVos
))
{
return
new
PageInfo
<
AppUserManageVo
>();
}
else
{
for
(
AppUserManageVo
appUserManageVo
:
appUserManageVos
)
{
Integer
parentId
=
appUserManageVo
.
getParentId
();
AppUserManageVo
parentUser
=
appUserLoginMapper
.
selectByParentId
(
parentId
);
appUserManageVo
.
setNameOfSuperior
(
parentUser
.
getNameOfSuperior
());
appUserManageVo
.
setSuperiorMobileNumber
(
parentUser
.
getSuperiorMobileNumber
());
}
}
// Set<Integer> usSet = appUserManageDTO.getCitySet();
// List<AppUserManageVo> results = appUserManageVos.parallelStream().filter(us -> usSet.contains(us.getCityCode())).collect(Collectors.toList());
PageInfo
<
AppUserManageVo
>
pageInfo
=
PageInfo
.
of
(
appUserManageVos
);
return
getAppUserManageVoPageInfo
(
pageInfo
);
}
...
...
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/mapper/AppUserLoginMapper.java
View file @
c509ade4
...
...
@@ -3,6 +3,7 @@ package com.github.wxiaoqi.security.admin.mapper;
import
com.github.wxiaoqi.security.admin.bo.UserBo
;
import
com.github.wxiaoqi.security.admin.entity.AppUserLogin
;
import
com.github.wxiaoqi.security.admin.entity.AppUserManage
;
import
com.github.wxiaoqi.security.admin.vo.AppUserManageVo
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Select
;
import
org.apache.ibatis.annotations.Update
;
...
...
@@ -36,4 +37,6 @@ public interface AppUserLoginMapper extends Mapper<AppUserLogin>, SelectByIdList
List
<
Integer
>
findAppUser
(
@Param
(
"phone"
)
String
phone
,
@Param
(
"name"
)
String
name
,
@Param
(
"memberIds"
)
List
<
Integer
>
memberIds
);
List
<
UserBo
>
selectByUserIds
(
@Param
(
"userIds"
)
List
<
Integer
>
uids
);
AppUserManageVo
selectByParentId
(
@Param
(
"parentId"
)
Integer
parentId
);
}
\ No newline at end of file
ace-modules/ace-admin/src/main/resources/mapper/AppUserDetailMapper.xml
View file @
c509ade4
...
...
@@ -211,33 +211,39 @@
<update
id=
"updateUserPositionByUserId"
>
update `app_user_detail` set `position_id`=#{positionId} where `userid`=#{userId}
</update>
<select
id=
"selectAppUser"
parameterType=
"com.github.wxiaoqi.security.admin.dto.AppUserManageDTO"
resultType=
"com.github.wxiaoqi.security.admin.vo.AppUserManageVo"
>
select
-- l.id As
userid,
--
l.username,
--
d.channel,
--
d.source,
--
d.realname,
--
ml.name as memberName,
-- aup.name as positionName
,
-- IFNULL(pd.realname,pd.nickname) as nameOfSuperior
,
-- pl.username AS superiorMobileNumber
,
-- m.crt_time as
timeOfMembership,
-- m.total_number as
totalNumber,
-- m.rent_free_days as rentFreeDays
*
from
SELECT
l.id AS
userid,
l.username,
d.channel,
d.source,
d.realname,
ml.name as memberName,
m.member_level AS memberLevel
,
aup.name AS positionName
,
r.parent_id AS parentId
,
m.crt_time AS
timeOfMembership,
m.total_number AS
totalNumber,
m.rent_free_days AS rentFreeDays,
m.member_level
FROM
app_user_login l
LEFT JOIN app_user_detail on d.userid = l.id
LEFT JOIN base_user_member m ON l.id = m.user_id
-- LEFT JOIN (select * from base_user_member_level where ml.isdel=0 ) ml ON ml.level = m.member_level
-- LEFT JOIN app_user_position aup ON aup.id = d.position_id
-- LEFT JOIN (select * from app_user_relation where is_del=0) r ON l.id=r.user_id
-- LEFT JOIN (select * from app_user_login where isdel = 0) pl ON r.parent_id = l.id
-- LEFT JOIN app_user_detail pd ON pl.id = pd.userid
where l.isdel = 0
INNER JOIN app_user_detail d ON d.userid = l.id
LEFT JOIN base_user_member m ON d.userid = m.user_id
LEFT JOIN (select * from base_user_member_level where isdel=0 ) ml ON ml.level = m.member_level
LEFT JOIN app_user_position aup ON aup.id = d.position_id
LEFT JOIN (
SELECT
user_id,
parent_id
FROM
app_user_relation
WHERE
is_del = 0
) r ON l.id = r.user_id
WHERE
l.isdel = 0
<if
test=
"mobile !=null and mobile !='' "
>
and l.username like CONCAT('%',#{mobile},'%')
</if>
...
...
@@ -284,4 +290,6 @@
order by l.id ASC
</select>
</mapper>
\ No newline at end of file
ace-modules/ace-admin/src/main/resources/mapper/AppUserLoginMapper.xml
View file @
c509ade4
...
...
@@ -55,4 +55,9 @@
INNER JOIN
`app_user_detail` AS `aud` ON aud.userid=aul.id
</select>
<select
id=
"selectByParentId"
resultType=
"com.github.wxiaoqi.security.admin.vo.AppUserManageVo"
>
select IFNULL(d.realname, d.nickname) AS nameOfSuperior,l.username AS superiorMobileNumber
from app_user_login l left join app_user_detail d on l.id = d.userid where l.isdel=0 and l.id =#{parentId}
</select>
</mapper>
\ No newline at end of file
Write
Preview
Markdown
is supported
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