package jnpf.model.personnels.dto.staff.growth;

import jnpf.model.enums.GrowthLogEnum;
import jnpf.model.personnels.dto.staff.roster.*;
import jnpf.model.personnels.dto.staff.transfer.TransferPositionDto;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 员工成长日志dto
 */
@Data
public class AddGrowthLogDto {

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

    /**
     * 日期
     */
    private Date changeDate;


    /**
     *  详细信息，json字符串
     *  入职：{@link StaffBaseInfoDto}
     *  转正：{@link StaffRegularDto}
     *  调岗：{@link TransferPositionDto}
     *  晋升：{@link StaffPromotionDto}
     *  离职：{@link StaffDepartDto}
     */
    private String detail;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 变化类型
     * - {@link GrowthLogEnum 类型}
     */
    private Integer growthType;

    /**
     * 如果是确认到岗，填写第几次到岗
     */
    private Integer num;
    /**
     * 入职薪酬
     */
    private BigDecimal startSalary;

    /**
     *实际入职日期
     */
    private Date actualStartDate;

    /**
     *
     *员工Id
     */
    private String employeeId;

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