Commit 16ca931e authored by hanfeng's avatar hanfeng

优化用户列表

parent c509ade4
...@@ -103,15 +103,7 @@ public class AppUserManageBiz extends BaseBiz<AppUserDetailMapper, AppUserDetail ...@@ -103,15 +103,7 @@ public class AppUserManageBiz extends BaseBiz<AppUserDetailMapper, AppUserDetail
List<AppUserManageVo> appUserManageVos = mapper.selectAppUser(appUserManageDTO); List<AppUserManageVo> appUserManageVos = mapper.selectAppUser(appUserManageDTO);
if (CollectionUtils.isEmpty(appUserManageVos)) { if (CollectionUtils.isEmpty(appUserManageVos)) {
return new PageInfo<AppUserManageVo>(); 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());
}
} }
PageInfo<AppUserManageVo> pageInfo = PageInfo.of(appUserManageVos); PageInfo<AppUserManageVo> pageInfo = PageInfo.of(appUserManageVos);
return getAppUserManageVoPageInfo(pageInfo); return getAppUserManageVoPageInfo(pageInfo);
} }
...@@ -193,9 +185,7 @@ public class AppUserManageBiz extends BaseBiz<AppUserDetailMapper, AppUserDetail ...@@ -193,9 +185,7 @@ public class AppUserManageBiz extends BaseBiz<AppUserDetailMapper, AppUserDetail
public AppUserManageVo findUserInfoById(Integer userId) { public AppUserManageVo findUserInfoById(Integer userId) {
AppUserManageVo appUserManageVo = new AppUserManageVo(); AppUserManageVo appUserManageVo = new AppUserManageVo();
AppUserManageDTO appUserManageDTO = new AppUserManageDTO(); List<AppUserManageVo> appUserManageVos = mapper.selectAppUserManage(userId);
appUserManageDTO.setUserId(userId);
List<AppUserManageVo> appUserManageVos = mapper.selectAppUserManage(appUserManageDTO);
if (CollectionUtils.isEmpty(appUserManageVos)){ if (CollectionUtils.isEmpty(appUserManageVos)){
return appUserManageVo; return appUserManageVo;
} }
......
...@@ -14,7 +14,7 @@ public interface AppUserDetailMapper extends Mapper<AppUserDetail> { ...@@ -14,7 +14,7 @@ public interface AppUserDetailMapper extends Mapper<AppUserDetail> {
//查询用户信息 //查询用户信息
AppUserVo getUserInfo(@Param("userId") Integer userId); AppUserVo getUserInfo(@Param("userId") Integer userId);
List<AppUserManageVo> selectAppUserManage(AppUserManageDTO appUserManageDTO); List<AppUserManageVo> selectAppUserManage(@Param("userId") Integer userId);
void updateUserMemberStatusByUserId(@Param("userId") Integer userId,@Param("status") Integer status); void updateUserMemberStatusByUserId(@Param("userId") Integer userId,@Param("status") Integer status);
......
...@@ -77,132 +77,67 @@ ...@@ -77,132 +77,67 @@
</select> </select>
<select id="selectAppUserManage" parameterType="com.github.wxiaoqi.security.admin.dto.AppUserManageDTO" <select id="selectAppUserManage" parameterType="Integer"
resultType="com.github.wxiaoqi.security.admin.vo.AppUserManageVo"> resultType="com.github.wxiaoqi.security.admin.vo.AppUserManageVo">
select SELECT
l.id As userid, l.id AS userid,
l.username, l.username,
l.certification_status as certificationStatus, l.certification_status AS certificationStatus,
l.id_number as idNumber, l.id_number AS idNumber,
l.createtime, l.createtime,
l.last_time as lastTime, l.last_time AS lastTime,
l.status, l. STATUS,
d.channel, d.channel,
d.is_member, d.is_member,
d.realname, d.realname,
d.nickname, d.nickname,
d.source, d.source,
d.province_code as provinceCode, d.province_code AS provinceCode,
d.city_code as cityCode, d.city_code AS cityCode,
d.sex, d.sex,
d.headimgurl, d.headimgurl,
d.email, d.email,
m.member_level as memberLevel, m.valid_time AS validTime,
m.valid_time as validTime, m.buy_count AS buyCount,
m.buy_count as buyCount, m.total_number AS totalNumber,
m.total_number as totalNumber, m.rent_free_days AS rentFreeDays,
m.rent_free_days as rentFreeDays, m.crt_time AS timeOfMembership,
m.crt_time as timeOfMembership, m.recent_recharge AS recentRecharge,
m.recent_recharge as recentRecharge, ml. NAME AS memberName,
m.name as memberName, aup. NAME AS `positionName`,
ul.username as inviter, ul.username AS inviter,
aup.name as `positionName`, IFNULL(pd.realname, pd.nickname) AS nameOfSuperior,
p.nameOfSuperior, pl.username AS superiorMobileNumber
p.username AS superiorMobileNumber, FROM
p.parent_id as parentId app_user_login l
from LEFT JOIN app_user_detail d ON d.userid = l.id
app_user_login l LEFT JOIN app_user_login ul ON ul.id = d.inviter_account
inner join LEFT JOIN base_user_member m ON d.userid = m.user_id
(select * from app_user_detail where 1=1 LEFT JOIN
<if test="postionState != null"> (
<choose> SELECT
<when test="postionState == 6"> LEVEL,
and `position_id`=#{postionState} NAME
</when> FROM
<otherwise> base_user_member_level
and <![CDATA[`position_id`<>6]]> WHERE
</otherwise> isdel = 0
</choose> ) ml ON m.member_level = ml. LEVEL
</if> LEFT JOIN app_user_position aup ON aup.id = d.position_id
) d LEFT JOIN
on (
d.userid = l.id SELECT
left join user_id,
app_user_login ul parent_id
on FROM
ul.id=d.inviter_account app_user_relation
left join WHERE
( is_del = 0
select ) r ON l.id = r.user_id
b.*, LEFT JOIN app_user_login pl ON r.parent_id = pl.id
ml.name LEFT JOIN app_user_detail pd ON pl.id = pd.userid
from WHERE
base_user_member b l.id = #{userId}
left join
base_user_member_level ml
on
ml.level = b.member_level
where
ml.isdel=0
) m
on
l.id = m.user_id
left join
`app_user_position` as aup
on aup.id = d.position_id
left join (
SELECT
r.user_id,
r.parent_id,
l.username,
IFNULL(d.realname,d.nickname) as nameOfSuperior
FROM
app_user_relation r
LEFT JOIN app_user_login l ON r.parent_id = l.id
LEFT JOIN app_user_detail d ON l.id = d.userid
WHERE
l.isdel = 0
AND
r.is_del = 0
) p
on
l.id=p.user_id
where l.isdel = 0
<if test="mobile !=null and mobile !='' ">
and l.username like CONCAT('%',#{mobile},'%')
</if>
<if test="channel !=null ">
and d.channel=#{channel}
</if>
<if test="memberLevel !=null and memberLevel != -1">
and m.member_level = #{memberLevel}
</if>
<if test="memberLevel == -1">
and m.member_level in (select level from base_user_member_level)
</if>
<if test="registrationTimeBegin !=null ">
and l.createtime &gt;= #{registrationTimeBegin}
</if>
<if test="registrationTimeEnd !=null ">
and l.createtime &lt;= #{registrationTimeEnd}
</if>
<if test="source !=null ">
and d.source = #{source}
</if>
<if test="userId!=null">
and l.id=#{userId}
</if>
<if test="realName !=null and realName != ''">
and d.realname like CONCAT('%',#{realName},'%')
</if>
<if test="citySet != null ">
and d.city_code in
<foreach collection="citySet" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</if>
order by l.id ASC
</select> </select>
<update id="updateUserMemberStatusByUserId"> <update id="updateUserMemberStatusByUserId">
...@@ -219,19 +154,26 @@ ...@@ -219,19 +154,26 @@
d.channel, d.channel,
d.source, d.source,
d.realname, d.realname,
ml.name as memberName, ml. NAME AS memberName,
m.member_level AS memberLevel, aup. NAME AS positionName,
aup.name AS positionName,
r.parent_id AS parentId,
m.crt_time AS timeOfMembership, m.crt_time AS timeOfMembership,
m.total_number AS totalNumber, m.total_number AS totalNumber,
m.rent_free_days AS rentFreeDays, m.rent_free_days AS rentFreeDays,
m.member_level IFNULL(pd.realname, pd.nickname) AS nameOfSuperior,
pl.username AS superiorMobileNumber
FROM FROM
app_user_login l app_user_login l
INNER JOIN app_user_detail d ON d.userid = l.id LEFT JOIN app_user_detail d ON d.userid = l.id
LEFT JOIN base_user_member m ON d.userid = m.user_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 (
SELECT
LEVEL,
NAME
FROM
base_user_member_level
WHERE
isdel = 0
) ml ON m.member_level = ml. LEVEL
LEFT JOIN app_user_position aup ON aup.id = d.position_id LEFT JOIN app_user_position aup ON aup.id = d.position_id
LEFT JOIN ( LEFT JOIN (
SELECT SELECT
...@@ -242,6 +184,8 @@ ...@@ -242,6 +184,8 @@
WHERE WHERE
is_del = 0 is_del = 0
) r ON l.id = r.user_id ) r ON l.id = r.user_id
LEFT JOIN app_user_login pl ON r.parent_id = pl.id
LEFT JOIN app_user_detail pd ON pl.id = pd.userid
WHERE WHERE
l.isdel = 0 l.isdel = 0
<if test="mobile !=null and mobile !='' "> <if test="mobile !=null and mobile !='' ">
...@@ -291,5 +235,4 @@ ...@@ -291,5 +235,4 @@
</select> </select>
</mapper> </mapper>
\ No newline at end of file
...@@ -194,7 +194,7 @@ public class BackStageOrderController extends CommonBaseController implements Us ...@@ -194,7 +194,7 @@ public class BackStageOrderController extends CommonBaseController implements Us
orderPageVO.setMemberName(appUserVo.getMemberName()); orderPageVO.setMemberName(appUserVo.getMemberName());
} }
if (dto.getType() == 1) { if (dto.getType()!= null&&dto.getType() == 1) {
String costDetail = orderPageVO.getOrderRentVehicleDetail().getCostDetail(); String costDetail = orderPageVO.getOrderRentVehicleDetail().getCostDetail();
ObjectMapper objectMapper = new ObjectMapper(); ObjectMapper objectMapper = new ObjectMapper();
try { try {
...@@ -247,7 +247,6 @@ public class BackStageOrderController extends CommonBaseController implements Us ...@@ -247,7 +247,6 @@ public class BackStageOrderController extends CommonBaseController implements Us
log.info("获取驾驶人信息失败!"); log.info("获取驾驶人信息失败!");
e.printStackTrace(); e.printStackTrace();
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment