diff --git a/maku-boot-system/src/main/java/net/maku/system/controller/SysUserController.java b/maku-boot-system/src/main/java/net/maku/system/controller/SysUserController.java index 718f1c7..bbde0ad 100644 --- a/maku-boot-system/src/main/java/net/maku/system/controller/SysUserController.java +++ b/maku-boot-system/src/main/java/net/maku/system/controller/SysUserController.java @@ -14,9 +14,11 @@ import net.maku.framework.security.user.UserDetail; import net.maku.system.convert.SysUserConvert; import net.maku.system.entity.SysUserEntity; import net.maku.system.query.SysUserQuery; +import net.maku.system.service.SysPostService; import net.maku.system.service.SysUserPostService; import net.maku.system.service.SysUserRoleService; import net.maku.system.service.SysUserService; +import net.maku.system.vo.SysUserBaseVO; import net.maku.system.vo.SysUserPasswordVO; import net.maku.system.vo.SysUserVO; import org.springdoc.core.annotations.ParameterObject; @@ -42,6 +44,7 @@ public class SysUserController { private final SysUserService sysUserService; private final SysUserRoleService sysUserRoleService; private final SysUserPostService sysUserPostService; + private final SysPostService sysPostService; private final PasswordEncoder passwordEncoder; @GetMapping("page") @@ -77,9 +80,26 @@ public class SysUserController { public Result info() { SysUserVO user = SysUserConvert.INSTANCE.convert(SecurityUser.getUser()); + // 用户岗位列表 + List postIdList = sysUserPostService.getPostIdList(user.getId()); + user.setPostIdList(postIdList); + + // 用户岗位名称列表 + List postNameList = sysPostService.getNameList(postIdList); + user.setPostNameList(postNameList); + return Result.ok(user); } + @PutMapping("info") + @Operation(summary = "修改登录用户信息") + @OperateLog(type = OperateTypeEnum.UPDATE) + public Result loginInfo(@RequestBody @Valid SysUserBaseVO vo) { + sysUserService.updateLoginInfo(vo); + + return Result.ok(); + } + @PutMapping("password") @Operation(summary = "修改密码") @OperateLog(type = OperateTypeEnum.UPDATE) diff --git a/maku-boot-system/src/main/java/net/maku/system/convert/SysUserConvert.java b/maku-boot-system/src/main/java/net/maku/system/convert/SysUserConvert.java index 4a0403a..44bbc38 100644 --- a/maku-boot-system/src/main/java/net/maku/system/convert/SysUserConvert.java +++ b/maku-boot-system/src/main/java/net/maku/system/convert/SysUserConvert.java @@ -2,6 +2,7 @@ package net.maku.system.convert; import net.maku.framework.security.user.UserDetail; import net.maku.system.entity.SysUserEntity; +import net.maku.system.vo.SysUserBaseVO; import net.maku.system.vo.SysUserExcelVO; import net.maku.system.vo.SysUserVO; import org.mapstruct.Mapper; @@ -18,6 +19,8 @@ public interface SysUserConvert { SysUserEntity convert(SysUserVO vo); + SysUserEntity convert(SysUserBaseVO vo); + SysUserVO convert(UserDetail userDetail); UserDetail convertDetail(SysUserEntity entity); diff --git a/maku-boot-system/src/main/java/net/maku/system/query/SysUserQuery.java b/maku-boot-system/src/main/java/net/maku/system/query/SysUserQuery.java index 7437702..4b35cdc 100644 --- a/maku-boot-system/src/main/java/net/maku/system/query/SysUserQuery.java +++ b/maku-boot-system/src/main/java/net/maku/system/query/SysUserQuery.java @@ -24,4 +24,7 @@ public class SysUserQuery extends Query { @Schema(description = "性别") private Integer gender; + @Schema(description = "机构ID") + private Long orgId; + } diff --git a/maku-boot-system/src/main/java/net/maku/system/service/impl/SysUserServiceImpl.java b/maku-boot-system/src/main/java/net/maku/system/service/impl/SysUserServiceImpl.java index 3a93cba..7db23ec 100644 --- a/maku-boot-system/src/main/java/net/maku/system/service/impl/SysUserServiceImpl.java +++ b/maku-boot-system/src/main/java/net/maku/system/service/impl/SysUserServiceImpl.java @@ -12,16 +12,17 @@ import net.maku.framework.common.utils.DateUtils; import net.maku.framework.common.utils.ExcelUtils; import net.maku.framework.common.utils.PageResult; import net.maku.framework.mybatis.service.impl.BaseServiceImpl; +import net.maku.framework.security.cache.TokenStoreCache; +import net.maku.framework.security.user.SecurityUser; +import net.maku.framework.security.utils.TokenUtils; import net.maku.system.convert.SysUserConvert; import net.maku.system.dao.SysUserDao; import net.maku.system.entity.SysUserEntity; import net.maku.system.enums.SuperAdminEnum; import net.maku.system.query.SysRoleUserQuery; import net.maku.system.query.SysUserQuery; -import net.maku.system.service.SysUserPostService; -import net.maku.system.service.SysUserRoleService; -import net.maku.system.service.SysUserService; -import net.maku.system.service.SysUserTokenService; +import net.maku.system.service.*; +import net.maku.system.vo.SysUserBaseVO; import net.maku.system.vo.SysUserExcelVO; import net.maku.system.vo.SysUserVO; import org.springframework.stereotype.Service; @@ -45,6 +46,8 @@ public class SysUserServiceImpl extends BaseServiceImpl page = getPage(query); params.put(Constant.PAGE, page); - + // 数据列表 List list = baseMapper.getList(params); @@ -71,6 +74,13 @@ public class SysUserServiceImpl extends BaseServiceImpl orgList = sysOrgService.getSubOrgIdList(query.getOrgId()); + params.put("orgList", orgList); + } + return params; } @@ -133,6 +143,25 @@ public class SysUserServiceImpl extends BaseServiceImpl idList) { // 删除用户 removeByIds(idList);