package com.kym.entity.miniapp.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.kym.entity.BaseEntity;
import lombok.Data;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
 * <p>
 * 用户订单权益
 * </p>
 *
 * @author skyline
 * @since 2023-10-18
 */
@Data
@Accessors(chain = true)
public class UserOrderRechargeRightsVo extends BaseEntity {

    private static final long serialVersionUID = 1L;
    /**
     * 充值权益id
     */
    private Long rightsId;

    /**
     * 主活动id
     */
    private Long activityId;

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 开始时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime startTime;

    /**
     * 结束时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime endTime;

    /**
     * 权益余额（分）
     */
    private Integer rightsBalance;

    /**
     * 冻结余额（分）
     */
    private Integer frozenBalance;

    /**
     * 折扣：100代表无折扣，75代表75折
     */
    private Integer discount;

    /**
     * 优惠允许叠加：0-不允许，1-允许
     */
    private Integer allowStacke;

    /**
     * 总优惠金额（分）
     */
    private Integer discountAmount;

    /**
     * 使用次数
     */
    private Integer times;

    /**
     * 状态：0-无效，1-有效
     */
    private Integer status;

    /**
     * 备注
     */
    private String remark;

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

    /**
     * 订单优惠金额（分）
     */
    private Integer orderDiscountAmount;
}
