From 92a75a7b157e6fd6423df17cfd32015017bdb8c9 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期五, 14 八月 2026 09:21:58 +0800
Subject: [PATCH] update
---
backend/src/main/java/com/tourguide/modules/user/dto/UserResponse.java | 15 +++++++++++++--
1 files changed, 13 insertions(+), 2 deletions(-)
diff --git a/backend/src/main/java/com/tourguide/modules/user/dto/UserResponse.java b/backend/src/main/java/com/tourguide/modules/user/dto/UserResponse.java
index 59c979e..7d5f0c8 100644
--- a/backend/src/main/java/com/tourguide/modules/user/dto/UserResponse.java
+++ b/backend/src/main/java/com/tourguide/modules/user/dto/UserResponse.java
@@ -2,6 +2,9 @@
import com.tourguide.modules.user.entity.AdminUser;
import java.time.LocalDateTime;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
/** 管理后台账号的脱敏返回对象,不包含密码字段。 */
public class UserResponse {
@@ -11,26 +14,34 @@
private final String mobile;
private final String avatar;
private final String roleCode;
+ private final List<String> menuCodes;
private final Integer status;
private final LocalDateTime createdAt;
- private UserResponse(AdminUser user) {
+ private UserResponse(AdminUser user, List<String> menuCodes) {
this.id = user.getId();
this.username = user.getUsername();
this.nickname = user.getNickname();
this.mobile = user.getMobile();
this.avatar = user.getAvatar();
this.roleCode = user.getRoleCode();
+ this.menuCodes = menuCodes;
this.status = user.getStatus();
this.createdAt = user.getCreatedAt();
}
- public static UserResponse from(AdminUser user) { return new UserResponse(user); }
+ public static UserResponse from(AdminUser user) {
+ return new UserResponse(user, Collections.<String>emptyList());
+ }
+ public static UserResponse from(AdminUser user, List<String> menuCodes) {
+ return new UserResponse(user, Collections.unmodifiableList(new ArrayList<String>(menuCodes)));
+ }
public Long getId() { return id; }
public String getUsername() { return username; }
public String getNickname() { return nickname; }
public String getMobile() { return mobile; }
public String getAvatar() { return avatar; }
public String getRoleCode() { return roleCode; }
+ public List<String> getMenuCodes() { return menuCodes; }
public Integer getStatus() { return status; }
public LocalDateTime getCreatedAt() { return createdAt; }
}
--
Gitblit v1.7.1