From c983a0a398504697a777ffae48e59961b5ee2bd7 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期二, 13 十月 2026 15:07:12 +0800
Subject: [PATCH] 系统管理模块 用户管理模块

---
 hugray-server/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysUser.java |   49 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 49 insertions(+), 0 deletions(-)

diff --git a/hugray-server/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysUser.java b/hugray-server/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysUser.java
index 3424717..0f0e3b2 100644
--- a/hugray-server/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysUser.java
+++ b/hugray-server/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysUser.java
@@ -95,6 +95,21 @@
     /** 角色ID */
     private Long roleId;
 
+    /** 职务(自由文本,与「岗位」postIds 是两回事;对应表字段 job_title) */
+    private String jobTitle;
+
+    /** 客服企微二维码图片地址(上传接口返回的绝对地址;对应表字段 service_qrcode_url) */
+    private String serviceQrcodeUrl;
+
+    /**
+     * 角色名称串(列表查询 group_concat 聚合出来的派生字段,不是 sys_user 的表字段)
+     *
+     * 列表页要显示角色,但 selectUserList 走 PageHelper 分页,挂 sys_user_role 的 join
+     * 会让多角色用户的行翻倍、连带 count 出错,故用标量子查询聚合成一个字符串。
+     * 详情/编辑链路仍用 roles(List<SysRole>)+ roleIds,两者互不干扰。
+     */
+    private String roleNames;
+
     public SysUser()
     {
 
@@ -308,6 +323,38 @@
         this.roleId = roleId;
     }
 
+    @Size(min = 0, max = 64, message = "职务长度不能超过64个字符")
+    public String getJobTitle()
+    {
+        return jobTitle;
+    }
+
+    public void setJobTitle(String jobTitle)
+    {
+        this.jobTitle = jobTitle;
+    }
+
+    @Size(min = 0, max = 500, message = "客服微信二维码地址长度不能超过500个字符")
+    public String getServiceQrcodeUrl()
+    {
+        return serviceQrcodeUrl;
+    }
+
+    public void setServiceQrcodeUrl(String serviceQrcodeUrl)
+    {
+        this.serviceQrcodeUrl = serviceQrcodeUrl;
+    }
+
+    public String getRoleNames()
+    {
+        return roleNames;
+    }
+
+    public void setRoleNames(String roleNames)
+    {
+        this.roleNames = roleNames;
+    }
+
     @Override
     public String toString() {
         return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
@@ -330,6 +377,8 @@
             .append("updateBy", getUpdateBy())
             .append("updateTime", getUpdateTime())
             .append("remark", getRemark())
+            .append("jobTitle", getJobTitle())
+            .append("serviceQrcodeUrl", getServiceQrcodeUrl())
             .append("dept", getDept())
             .toString();
     }

--
Gitblit v1.7.1