feat(AppUserMapper): 添加用户职位信息并优化 SQL 查询
- 在 getUserInfo 方法中添加用户职位 ID 和职位名称字段 - 通过 LEFT JOIN t_base_position 表实现职位信息关联查询 - 优化 SQL 查询语句的格式,提高可读性
This commit is contained in:
parent
3b70ad41ac
commit
25d0fbeb81
|
|
@ -39,15 +39,30 @@
|
|||
</foreach>
|
||||
</select>
|
||||
<select id="getInfo" resultType="com.nflg.mobilebroken.common.pojo.vo.AppUserVO">
|
||||
SELECT u.id,u.area_id AS 'areaId',c.agency_company_name AS 'companyName',u.`name`,u.email,u.avatar
|
||||
,IF(u.is_primary,a1.area_name,a2.`name`) AS 'areaName',u.state AS 'userState',u.create_by AS 'createBy'
|
||||
,u.create_time AS 'createTime',u.update_by AS 'updateBy',u.update_time AS 'updateTime'
|
||||
,u.last_login_time AS 'lastLoginTime',u.expire_time AS 'expireTime',u.is_primary AS 'isPrimary'
|
||||
,u.login_name AS 'loginName',u.phone
|
||||
SELECT u.id
|
||||
, u.area_id AS 'areaId'
|
||||
, c.agency_company_name AS 'companyName'
|
||||
, u.`name`
|
||||
, u.email
|
||||
, u.avatar
|
||||
, IF(u.is_primary, a1.area_name, a2.`name`) AS 'areaName'
|
||||
, u.state AS 'userState'
|
||||
, u.create_by AS 'createBy'
|
||||
, u.create_time AS 'createTime'
|
||||
, u.update_by AS 'updateBy'
|
||||
, u.update_time AS 'updateTime'
|
||||
, u.last_login_time AS 'lastLoginTime'
|
||||
, u.expire_time AS 'expireTime'
|
||||
, u.is_primary AS 'isPrimary'
|
||||
, u.login_name AS 'loginName'
|
||||
, u.phone
|
||||
, u.title_id
|
||||
, p.position_name AS 'title'
|
||||
FROM app_user u
|
||||
INNER JOIN t_base_customer c ON u.company_id = c.id
|
||||
LEFT JOIN t_base_area a1 ON u.area_id = a1.id
|
||||
LEFT JOIN app_area a2 ON u.area_id = a2.id
|
||||
LEFT JOIN t_base_position p ON u.title_id = p.id
|
||||
WHERE u.id = #{userId}
|
||||
</select>
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue