package cn.qinys.platform.upms.api.resp;


import cn.qinys.platform.base.utils.SpringUtil;
import cn.qinys.platform.upms.api.mapper.UpmsUserRoleMapper;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 后台登录用户列表
 *
 * @author tanlie
 * Date: 2024/2/26 17:31
 */
@Data
public class UserPageResp implements Serializable {

    /**
     * 用户id
     */
    private String id;

    /**
     * 头像
     */
    private String avatar;

    /**
     * 姓名
     */
    private String fullName;

    /**
     * 用户名
     */
    private String username;

    /**
     * 电话
     */
    private String mobile;

    /**
     * 性别
     */
    private String sex;

    /**
     * 电子邮箱
     */
    private String email;

    /**
     * 角色
     */
    private String roles;

    private String tenantId;

    private String tenantName;



    public String getRoles() {
        UpmsUserRoleMapper userRoleMapper = SpringUtil.getBean(UpmsUserRoleMapper.class);
        List<String> roleNames = userRoleMapper.selectRoleNames(id);
        return roleNames == null ? "-" : String.join(", ", roleNames);
    }


}
