jiangping
2024-12-27 5506edbe54883b31db3cc8e4a1d9d0795a18a3c9
server/service/src/main/java/com/doumee/core/model/LoginUserInfo.java
@@ -1,6 +1,7 @@
package com.doumee.core.model;
import com.doumee.dao.business.model.Company;
import com.doumee.dao.business.model.CompanyPermission;
import com.doumee.dao.system.model.SystemPermission;
import com.doumee.dao.system.model.SystemRole;
import com.doumee.dao.system.model.SystemUser;
@@ -33,20 +34,24 @@
    private String sex;
    private String mobile;
    private Boolean fixed;
    private String openid;
    private Integer companyId;
    private Integer areaId;
    private Integer cityId;
    private Integer parentId;
    //类型 0平台用户 1企业用户 2商户
    private Integer type;
    private Company company;
    private Company showCompany;
    private List<String> roles;
    private List<String> permissions;
    private List<Integer> companyIdList;
    private List<Integer> departIdList;
    private List<CompanyPermission> companyPermissionList;
    public static LoginUserInfo from(SystemUser user, List<SystemRole> roles, List<SystemPermission> permissions ) {
        if (user == null) {
@@ -56,6 +61,7 @@
        LoginUserInfo loginUserInfo = new LoginUserInfo();
        BeanUtils.copyProperties(user, loginUserInfo);
        loginUserInfo.setCompany(user.getCompany());
        loginUserInfo.setShowCompany(user.getShowCompany());
        // 设置角色信息
        List<String> rs = new ArrayList<>();
        for (SystemRole role : roles) {
@@ -72,6 +78,8 @@
        }
        loginUserInfo.setPermissions(pms);
        loginUserInfo.setCompanyIdList(user.getCompanyIdList());
        loginUserInfo.setDepartIdList(user.getDepartIdList());
        loginUserInfo.setCompanyPermissionList(user.getCompanyPermissionList());
        return loginUserInfo;
    }
}