package com.zsElectric.boot.business.model.vo; import java.io.Serial; import java.io.Serializable; import java.time.LocalDateTime; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Getter; import lombok.Setter; import java.time.LocalDateTime; /** * 优惠劵视图对象 * * @author zsElectric * @since 2025-12-19 09:58 */ @Getter @Setter @Schema( description = "优惠劵视图对象") public class CouponVO implements Serializable { @Serial private static final long serialVersionUID = 1L; @Schema(description = "优惠劵编号") private Long id; @Schema(description = "优惠劵模板编号") private Long templateId; @Schema(description = "优惠劵名") private String name; @Schema(description = "优惠券编码") private String couponCode; @Schema(description = "优惠码状态 1-未使用2-已使用3-已过期") private Integer status; @Schema(description = "优惠劵描述") private String description; @Schema(description = "用户编号") private Long userId; @Schema(description = "领取类型(1-用户领取 2-后台发放)") private Integer takeType; @Schema(description = "领取时间") private LocalDateTime takeTime; @Schema(description = "过期时间") private LocalDateTime expireTime; @Schema(description = "使用订单号") private Long useOrderId; @Schema(description = "使用时间") private LocalDateTime useTime; @Schema(description = "创建者") private Long createBy; @Schema(description = "创建时间") private LocalDateTime createTime; @Schema(description = "更新者") private Long updateBy; @Schema(description = "更新时间") private LocalDateTime updateTime; @Schema(description = "逻辑删除(0-未删除 1-已删除)") private Integer isDeleted; }