package com.starry.admin.modules.weichat.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * 顾客优惠券下单查询返回对象
 *
 * @author admin
 * @since 2024/7/6 下午4:16
 **/
@Data
public class WxCouponOrderReturnVo {

    /**
     * 优惠券ID
     */
    private String id;

    /**
     * 优惠券名称
     **/
    private String couponName = "测试券";

    /**
     * 有效期类型（0:永久有效;1:固定时间内有效;2:领取后几天内有效）
     */
    private String validityPeriodType;

    /**
     * 生效时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime productiveTime;

    /**
     * 到期时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime expirationTime;

    /**
     * 生效时长,validityPeriodType=2时有效
     **/
    private Integer effectiveDay;

    /**
     * 使用优惠券最低消费金额
     **/
    private BigDecimal useMinAmount;

    /**
     * 优惠类型（0:满减;1:折扣）
     */
    private String discountType;

    /**
     * 折扣值
     */
    private BigDecimal discountAmount;

    private String discountContent;

    /**
     * 优惠是否可使用（0:不可使用,1:可使用）
     */
    private String available;

    /**
     * 优惠券不可用的原因
     */
    private String reasonForUnavailableUse;

}
