用户查询修改

This commit is contained in:
lhx
2025-12-17 16:00:15 +08:00
parent d78250aad8
commit 340c78a00a
3 changed files with 31 additions and 5 deletions

View File

@@ -1,5 +1,6 @@
package com.dc.dc_project.model.vo; package com.dc.dc_project.model.vo;
import com.dc.dc_project.model.pojo.Personnel;
import com.dc.dc_project.model.pojo.Role; import com.dc.dc_project.model.pojo.Role;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
@@ -31,4 +32,17 @@ public class UserInfoVo {
private List<Role> roles; private List<Role> roles;
private List<PositionVo> positionVos; private List<PositionVo> positionVos;
public static UserInfoVo personnelToUserInfoVo(Personnel personnel) {
UserInfoVo userInfoVo = new UserInfoVo();
userInfoVo.setUserId(personnel.getUserId());
userInfoVo.setPersonId(personnel.getId());
userInfoVo.setUsername(personnel.getName());
userInfoVo.setAvatar(personnel.getAvatar());
userInfoVo.setPhone(personnel.getContactPhone());
userInfoVo.setEmail(personnel.getEmail());
userInfoVo.setMainResponsibility(personnel.getMainResponsibility());
userInfoVo.setRemark(personnel.getRemark());
return userInfoVo;
}
} }

View File

@@ -103,7 +103,9 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User>
List<Role> roles = roleMapper.getRolesByUserId(user.getId()); List<Role> roles = roleMapper.getRolesByUserId(user.getId());
List<PositionVo> positions = positionMapper.getPositionsByPId(personnel.getId()); List<PositionVo> positions = positionMapper.getPositionsByPId(personnel.getId());
UserInfoVo userInfoVo = new UserInfoVo(); UserInfoVo userInfoVo = UserInfoVo.personnelToUserInfoVo(personnel);
userInfoVo.setRoles(roles);
userInfoVo.setPositionVos(positions);
return ResponseResult.success(userInfoVo); return ResponseResult.success(userInfoVo);

View File

@@ -20,9 +20,19 @@
</sql> </sql>
<select id="getPositionsByPId" resultType="com.dc.dc_project.model.vo.PositionVo"> <select id="getPositionsByPId" resultType="com.dc.dc_project.model.vo.PositionVo">
select select
id p.id,
from sys_position p.name,
left join sys_personnel_position spp on sys_position.id = spp.position_id p.org_id,
left join p.remark,
p.created_at,
p.updated_at,
p.is_deleted,
o.name as org_name
from sys_position p
left join sys_personnel_position spp on p.id = spp.position_id
left join sys_org o on o.id = p.org_id
<where>
spp.personnel_id = #{id}
</where>
</select> </select>
</mapper> </mapper>