package com.template.model.vo;

import com.template.model.enumModel.eTimeGroup;
import lombok.Data;

import java.util.List;

/**
 * @Author: binguo
 * @Date: 2023/12/4 星期一 15:57
 * @Description: com.template.model.vo
 * @Version: 1.0
 */
@Data
public class UserVo {

    /**
     * 数据ID
     */
    private Integer id;

    /**
     * 用户名称
     */
    private String name;

    /**
     * 用户卡号
     */
    private String cardNo;

    /**
     * 身份ID
     */
    private Integer identityId;

    /**
     * 身份
     */
    private String identity;

    /**
     * 用户头像
     */
    private String headImage;

    /**
     * 身份证号
     */
    private String idCard;

    /**
     * 性别ID
     */
    private Integer sexId;

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

    /**
     * 部门ID
     */
    private Integer departmentId;

    /**
     * 部门
     */
    private String department;

    /**
     * 年级
     */
    private String grade;

    /**
     * 学院
     */
    private String college;

    /**
     * 专业
     */
    private String speciality;

    /**
     * 班级ID
     */
    private Integer schoolClass;

    /**
     * 班级
     */
    private String classStr;

    /**
     * 校区
     */
    private String campus;

    /**
     * 宿舍号
     */
    private String dormitoryNumber;

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

    /**
     * 关联人
     */
    private String affiliate;

    /**
     * 关联人集合
     */
    private List<AffiliateUserVo> affiliates;

    /**
     * 职称
     */
    private String title;

    /**
     * 家庭住址
     */
    private String address;

    /**
     * 民族
     */
    private String nation;

    /**
     * 生源地
     */
    private String ofStudent;

    /**
     * 毕业学校
     */
    private String graduate;

    /**
     * 职务
     */
    private String duties;

    /**
     * 时间组
     */
    private Integer timeGroupId;

    /**
     * 时间组名称
     */
    private String timeGroupName;

    public String getTimeGroupName() {
        return timeGroupId == null ? timeGroupName : eTimeGroup.stringOfName(timeGroupId);
    }

    public void setTimeGroupName(String timeGroupName) {
        this.timeGroupName = timeGroupName;
    }
}
