package com.ruoyi.clock.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 活动打卡记录列表视图对象
 *
 * @author pengc
 */
@Data
@ApiModel("活动打卡记录列表视图对象")
@ExcelIgnoreUnannotated
public class ActivityClockRecordVo {

    /**
     * 打卡记录id
     */
    @ApiModelProperty("打卡记录id")
    private Long recordId;

    /**
     * 员工id
     */
    @ApiModelProperty("员工id")
    private Long employeeId;

    /**
     * 店员姓名
     */
    @ExcelProperty(value = "店员姓名")
    @ApiModelProperty("店员姓名")
    private String employeeName;

    /**
     * 所属代理商名称
     */
    @ExcelProperty(value = "所属代理商")
    @ApiModelProperty("所属代理商名称")
    private String agentName;

    /**
     * 所属门店名称
     */
    @ExcelProperty(value = "所属门店")
    @ApiModelProperty("所属门店名称")
    private String shopName;

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

    /**
     * 销售数量（晒单打卡为0）
     */
    @ExcelProperty(value = "销售数量")
    @ApiModelProperty("销售数量")
    private Long saleCount;

    /**
     * 打卡截图
     */
    @ExcelProperty(value = "打卡图片")
    @ApiModelProperty("打卡截图")
    private String screenshot;

    /**
     * 打卡状态（0-有效 1-无效）
     */
    @ExcelProperty(value = "状态")
    @ApiModelProperty("打卡状态（0-有效 1-无效）")
    private Integer status;

}
