package com.fs.his.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 用户活动奖品表实体类
 */
@Data
public class FsUserRewards {
    /**
     * 主键ID
     */
    private Long id;

    /**
     * 用户ID
     */
    private Long fsUserId;

    /**
     * 活动类型：FIRST_LOGIN-首次登录，WATCH_COURSE-看课
     */
    private String activityType;

    /**
     * 奖品类型: 1-红包 2-积分 3-商品
     */
    private Integer rewardType;

    /**
     * 奖品状态: 0-待领取 1-已领取 2-已失效
     */
    private Integer status;

    /**
     * 订单号
     */
    private String orderCode;

    /**
     * 产品类型: 1-套餐包 2-药品
     */
    private Integer productType;

    /**
     * 产品id: 药品/套餐包id
     */
    private Long goodsId;

    /**
     * 新增：奖励红包金额
     * 红包：金额(元)，可含小数
     */
    private BigDecimal rewardAmount;

    /**
     * 积分专用
     * */
    private Long rewardPoints;

    /**
     * 视频id
     * */
    private Long videoId;

    /**
     * 奖品实际领取时间
     */
    private Date grantTime;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 是否是首次注册奖励：0-否 1-是
     */
    private Integer isFirstLogin;

    /** 商品名称*/
    private String goodsName;

    /** 商品图片*/
    private String goodsUrl;

    /**
     * 奖励日期（年月日）
     */
    private String rewardDate;

    /**
     * 剩余过期天数
     * */
    @TableField(exist = false)
    private Long expireDays;
    /**
     * 用户领取奖品的地址id
     * */
    @TableField(exist = false)
    private Long addressId;

    /**
     * 公司id 当前分支是益寿缘分支不做区分默认为1
     * */
    @TableField(exist = false)
    private Long companyId;

    /**
     * 销售id 当前分支是益寿缘分支不做区分
     * */
    @TableField(exist = false)
    private Long companyUserId;

    /**
     * AppId
     * */
    @TableField(exist = false)
    private String appId;
}