package com.ruoyi.clock.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 打卡日历 - 单天视图对象
 *
 * @author pengc
 */
@Data
@ApiModel("打卡日历单天视图对象")
public class ClockCalendarDayVo {

    /**
     * 日期（yyyy-MM-dd）
     */
    @ApiModelProperty("日期")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date date;

    /**
     * 是否已打卡
     */
    @ApiModelProperty("是否已打卡")
    private Boolean clocked;

    /**
     * 打卡记录id（已打卡时有值）
     */
    @ApiModelProperty("打卡记录id")
    private Long recordId;

    /**
     * 截图（已打卡时有值）
     */
    @ApiModelProperty("截图")
    private String screenshot;

    /**
     * 打卡时间（已打卡时有值）
     */
    @ApiModelProperty("打卡时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date clockDate;

    /**
     * 销量打卡产品列表（销量打卡时有值）
     */
    @ApiModelProperty("销量打卡产品列表")
    private List<ClockProductRecordVo> productList;

}
