liujie
昨天 c983a0a398504697a777ffae48e59961b5ee2bd7
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();
    }