package jnpf.model.personnels.vo.authoritys;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class FtbPermissionInfoVO {
    /**
     * 员工权限主键id
     */
    private String id;
    /**
     * 用户姓名
     */
    private String userName;

    /**
     * 手机号码
     */
    private String phone;

    /**
     * 员工id(页面展示用)
     */
    private String userCustomId;

    /**
     * 组织名称
     */
    private List<String> orgName;

    @JsonIgnore
    @JSONField(serialize = false)
    private String orgNamet;

    /**
     * 岗位名称
     */
    private List<String> postName;

    @JsonIgnore
    @JSONField(serialize = false)
    private String postNamet;

    /**
     * 职等名称
     */
    private List<String> postRankName;

    @JsonIgnore
    @JSONField(serialize = false)
    private String postRankNamet;

    /**
     * 权限配置日期
     */
    private Date permissionDate;
    /**
     * 权限名称
     */
    private List<PermissionsVO> permissionNames;
    /**
     * 权限id标识
     */
    private String permissionIds;
    /**
     * 用户id
     */
    private String userId;

    @Data
    public static class PermissionsVO {
        /**
         * 权限名称
         */
        private String authorityName;
        /**
         * 权限类型，0审批/批阅权限,1功能权限,2数据权限,3其他权限
         */
        private Integer authorityType;
    }

}
