package com.cf.imes.module.system.dal.dataobject.funds.productpromotion;

import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.cf.imes.framework.mybatis.core.dataobject.BaseDO;
import lombok.*;

import java.time.LocalDateTime;

/**
 * 产品优惠活动 product_promotion DO
 *
 * @author 晨丰科技
 */
@TableName("product_promotion")
@KeySequence("product_promotion_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ProductPromotionDO extends BaseDO {

    /**
     * 产品 ID
     */
    @TableId
    private Long id;
    /**
     * 活动名称
     */
    private String activityName;

    /**
     * 产品ID
     */
    private Long productId;

    /**
     * 产品名称
     */
    private String productName;

    /**
     * 购买时长
     */
    private Integer purchaseDuration;

    /**
     * 购买时长单位，0：年、1：月、2：日
     */
    private Integer purchaseDurationUnit;

    /**
     * 赠送时长
     */
    private Integer giftDuration;

    /**
     * 赠送时长单位
     */
    private Integer giftDurationUnit;

    /**
     * 活动开始时间
     */
    private LocalDateTime startTime;
    /**
     * 活动结束时间
     */
    private LocalDateTime endTime;
    /**
     * 备注
     */
    private String remark;
}
