package com.fs.course.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fs.common.annotation.Excel;
import com.fs.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

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

/**
 * 红包历史记录对象 fs_course_red_packetLog
 *
 * @author fs
 * @date 2025-05-22
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class FsCourseRedPacketHistoryLogVO extends BaseEntity{

    @Excel(name = "日志id")
    private Long logId;

    @Excel(name = "批次单号")
    private String outBatchNo;

    @Excel(name = "课程id")
    private Integer courseId;

    @Excel(name = "课程名称")
    private String courseName;

    @Excel(name = "用户id")
    private Long userId;

    @Excel(name = "小节id")
    private Long videoId;

    @Excel(name = "小节名称")
    private String videoName;

    @Excel(name = "公司员工id")
    private Long companyUserId;

    @Excel(name = "公司用户名")
    private String companyUserName;

    @Excel(name = "公司id")
    private Long companyId;

    @Excel(name = "公司名称")
    private String companyName;

    @Excel(name = "转帐金额")
    private BigDecimal amount;

    @Excel(name = "状态 0 发送中  1 已发送")
    private Long status;

    @Excel(name = "企微分享userId")
    private Long qwUserId;

    @Excel(name = "企微用户名称")
    private String qwUserName;

    @Excel(name = "观看记录id")
    private Long watchLogId;

    @Excel(name = "备注")
    private String remark;

    @Excel(name = "营期id")
    private String periodId;

    @Excel(name = "播放时长")
    private Integer duration;

    @Excel(name = "用户头像")
    private String fsAvatar;

    @Excel(name = "用户昵称")
    private String fsNickName;

    @Excel(name = "标题")
    private String title;

    @Excel(name = "手机号")
    private String phone;

    @Excel(name = "创建时间")
    private Date createTime;

    private Date updateTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date eTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date sTime;

}
