package shop.alien.entity.storePlatform.vo;

import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import shop.alien.entity.store.StoreImg;
import shop.alien.entity.storePlatform.StoreOperationalActivity;

/**
 * 运营活动 VO
 * 用于返回给前端的数据对象
 *
 * @author system
 * @since 2025-11-26
 */
@Data
@JsonInclude
@ApiModel(value = "StoreOperationalActivityVO", description = "运营活动返回对象")
public class StoreOperationalActivityVO extends StoreOperationalActivity {

    @ApiModelProperty(value = "活动状态名称")
    private String statusName;

    @ApiModelProperty(value = "活动规则名称")
    private String activityRuleName;

    @ApiModelProperty(value = "奖励类型名称")
    private String rewardTypeName;

    @ApiModelProperty(value = "优惠券名称")
    private String couponName;

    @ApiModelProperty(value = "商户名称")
    private String storeName;

    @ApiModelProperty(value = "活动状态：0-未开始, 1-进行中, 2-已结束")
    private Integer activityStatus;

    @ApiModelProperty(value = "已参与人数")
    private Integer participationCount;

    @ApiModelProperty(value = "剩余优惠券数量")
    private Integer remainingCouponQuantity;

    @ApiModelProperty(value = "活动标题图片")
    private StoreImg activityTitleImg;

    @ApiModelProperty(value = "活动详情图片")
    private StoreImg activityDetailImg;

    @ApiModelProperty(value = "活动标题图片")
    private String activityTitleImgUrl;

    @ApiModelProperty(value = "活动详情图片")
    private String activityDetailImgUrl;
}

