package com.storlead.sales.pojo.entity.customer;

import com.baomidou.mybatisplus.annotation.TableName;
import com.storlead.framework.mybatis.entity.SysBaseField;
import java.time.LocalDate;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 日历表
 * </p>
 *
 * @author YPZ
 * @since 2025-03-21
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("storlead_calendar")
@ApiModel(value="StorleadCalendarEntity对象", description="日历表")
public class StorleadCalendarEntity {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "日历表主键")
    @TableId("date")
    private Long date;

    @ApiModelProperty(value = "标准日期格式")
    @TableField("date_std")
    private Date dateStd;

    @ApiModelProperty(value = "日期中文")
    @TableField("date_cn")
    private String dateCn;

    @ApiModelProperty(value = "节假日类型")
    @TableField("holiday")
    private Integer holiday;

    @ApiModelProperty(value = "节假日类型中文")
    @TableField("holiday_cn")
    private String holidayCn;

    @ApiModelProperty(value = "法定节假日类型")
    @TableField("holiday_legal")
    private Integer holidayLegal;

    @ApiModelProperty(value = "法定节假日类型中文")
    @TableField("holiday_legal_cn")
    private String holidayLegalCn;

    @ApiModelProperty(value = "节假日类型或者")
    @TableField("holiday_or")
    private Integer holidayOr;

    @ApiModelProperty(value = "节假日类型或者中文")
    @TableField("holiday_or_cn")
    private String holidayOrCn;

    @ApiModelProperty(value = "节假日调休")
    @TableField("holiday_overtime")
    private Integer holidayOvertime;

    @ApiModelProperty(value = "节假日调休中文")
    @TableField("holiday_overtime_cn")
    private String holidayOvertimeCn;

    @ApiModelProperty(value = "假期节假日")
    @TableField("holiday_recess")
    private Integer holidayRecess;

    @ApiModelProperty(value = "假期节假日中文")
    @TableField("holiday_recess_cn")
    private String holidayRecessCn;

    @ApiModelProperty(value = "是否节假日当天")
    @TableField("holiday_today")
    private Integer holidayToday;

    @ApiModelProperty(value = "是否节假日当天")
    @TableField("holiday_today_cn")
    private String holidayTodayCn;

    @ApiModelProperty(value = "农历日期")
    @TableField("lunar_date")
    private Long lunarDate;

    @ApiModelProperty(value = "农历日期中文")
    @TableField("lunar_date_cn")
    private String lunarDateCn;

    @ApiModelProperty(value = "农历月份")
    @TableField("lunar_month")
    private Long lunarMonth;

    @ApiModelProperty(value = "农历月份中文")
    @TableField("lunar_month_cn")
    private String lunarMonthCn;

    @ApiModelProperty(value = "农历年份")
    @TableField("lunar_year")
    private Long lunarYear;

    @ApiModelProperty(value = "农历年份中文")
    @TableField("lunar_year_cn")
    private String lunarYearCn;

    @ApiModelProperty(value = "农历天数")
    @TableField("lunar_yearday")
    private Long lunarYearday;

    @ApiModelProperty(value = "农历天数中文")
    @TableField("lunar_yearday_cn")
    private String lunarYeardayCn;

    @ApiModelProperty(value = "月份")
    @TableField("month")
    private Long month;

    @ApiModelProperty(value = "月份中文")
    @TableField("month_cn")
    private String monthCn;

    @ApiModelProperty(value = "星期几")
    @TableField("week")
    private Integer week;

    @ApiModelProperty(value = "星期几中文")
    @TableField("week_cn")
    private String weekCn;

    @ApiModelProperty(value = "是否是周末")
    @TableField("weekend")
    private Integer weekend;

    @ApiModelProperty(value = "是否是周末中文")
    @TableField("weekend_cn")
    private String weekendCn;

    @ApiModelProperty(value = "是否是工作日")
    @TableField("workday")
    private Integer workday;

    @ApiModelProperty(value = "是否是工作日中文")
    @TableField("workday_cn")
    private String workdayCn;

    @ApiModelProperty(value = "年份")
    @TableField("year")
    private Long year;

    @ApiModelProperty(value = "年份中文")
    @TableField("year_cn")
    private String yearCn;

    @ApiModelProperty(value = "当年第几天")
    @TableField("yearday")
    private Integer yearday;

    @ApiModelProperty(value = "当年第几天中文")
    @TableField("yearday_cn")
    private String yeardayCn;

    @ApiModelProperty(value = "当年第几周")
    @TableField("yearweek")
    private Long yearweek;

    @ApiModelProperty(value = "当年第几天中文")
    @TableField("yearweek_cn")
    private String yearweekCn;


}
