package jnpf.model.attendance.vo.attendance;

import jnpf.model.attendance.dto.AttendanceLeaveRulesDto;
import lombok.Data;

import java.math.BigDecimal;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Data
public class AttendanceUserBalanceListDataVo {

    private String id;

    /**
     * 用户Id
     */
    private String userId;

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

    /**
     * 部门名称(考勤组)
     */
    private String groupName;

    /**
     * 岗位名称
     */
    private String postName;

    /**
     * 工作状态
     */
    private String workStatus;

    /**
     * 考勤调休余额
     */
    private BigDecimal balance;

    /**
     * 用户所属组织Id
     */
    private String orgId;

    // -- / 未发放余额 / 0 / 大于0的余额
    /**
     * 动态表头对应的值 请假余额  key:假类型Id value:请假余额
     * 用户不具备该假时map返回null
     * 有值时分三种情况，1.该用户有该类型的假但是没有发放过余额返回0 2.该用户有该类型的假且发放过余额返回该假类型对应的请假余额 3.用户有该类型的假，但该假类型为distributeBalance为不发放余额时map返回的value为null
     */
    private Map<String,BigDecimal> balanceNum = new HashMap<>();
}
