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