package com.yifu.cloud.plus.v1.yifu.social.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.DateTimeFormat;
import com.alibaba.excel.annotation.write.style.HeadFontStyle;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.ExcelAttribute;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 参保人员信息VO
 */
@Data
public class UnSocialFundInfoVo implements Serializable {
    
    /**
     * 主键ID
     */
    private String id;
    
    /**
     * 社保户名称
     */
    private String socialHouseholdName;
    
    /**
     * 缴费政策类型 0-最低 1-自定义 2-最高
     */
    private String paymentType;
    
    /**
     * 社保状态
     */
    private String socialStatus;
    
    /**
     * 项目编码
     */
    private String deptNo;
    
    /**
     * 项目名称
     */
    private String deptName;

	/**
	 * 缴纳地-省
	 */
	private String socialProvince;

	/**
	 * 缴纳地-市
	 */
	private String socialCity;

	/**
	 * 缴纳地-县
	 */
	private String socialTown;
    
    /**
     * 派单人姓名
     */
    private String dispatchName;
    
    /**
     * 创建时间
     */
    private String dispatchTime;


	@DateTimeFormat("yyyy-MM-dd")
	@ExcelAttribute(name = "养老起缴日期", isDate = true)
	@Schema(description = "养老起缴日期")
	@HeadFontStyle(fontHeightInPoints = 11)
	@ExcelProperty("养老起缴日期")
	private Date pensionStart;

	@DateTimeFormat("yyyy-MM-dd")
	@ExcelAttribute(name = "医疗起缴日期", isDate = true)
	@Schema(description = "医疗起缴日期")
	@HeadFontStyle(fontHeightInPoints = 11)
	@ExcelProperty("医疗起缴日期")
	private Date medicalStart;

	@DateTimeFormat("yyyy-MM-dd")
	@ExcelAttribute(name = "失业起缴日期", isDate = true)
	@Schema(description = "失业起缴日期")
	@HeadFontStyle(fontHeightInPoints = 11)
	@ExcelProperty("失业起缴日期")
	private Date unemployStart;

	@DateTimeFormat("yyyy-MM-dd")
	@ExcelAttribute(name = "工伤起缴日期", isDate = true)
	@Schema(description = "工伤起缴日期")
	@HeadFontStyle(fontHeightInPoints = 11)
	@ExcelProperty("工伤起缴日期")
	private Date workInjuryStart;

	@DateTimeFormat("yyyy-MM-dd")
	@ExcelAttribute(name = "生育起缴日期", isDate = true)
	@Schema(description = "生育起缴日期")
	@HeadFontStyle(fontHeightInPoints = 11)
	@ExcelProperty("生育起缴日期")
	private Date birthStart;

	@DateTimeFormat("yyyy-MM-dd")
	@ExcelAttribute(name = "大病起缴日期", isDate = true)
	@Schema(description = "大病起缴日期")
	@HeadFontStyle(fontHeightInPoints = 11)
	@ExcelProperty("大病起缴日期")
	private Date bigailmentStart;

	@ExcelAttribute(name = "委托备注", maxLength = 100)
	@Schema(description = "委托备注")
	@HeadFontStyle(fontHeightInPoints = 11)
	@ExcelProperty("委托备注")
	private String trustRemark;

	@ExcelAttribute(name = "备案基数", maxLength = 255)
	@Schema(description = "备案基数")
	@HeadFontStyle(fontHeightInPoints = 11)
	@ExcelProperty("备案基数")
	private String recordBase;

}
