package com.sqx.modules.activity.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 店铺活动vo
 *
 * @author : codingliang
 * @date : 2024-06-22 9:57
 */
@Data
@ApiModel("店铺参与活动分组")
public class ShopActivityGroupVO {

    @ApiModelProperty("店铺id")
    private Long shopId;

    @ApiModelProperty("活动分组")
    private List<ActivityTypeGroup> activityTypeGroups;

    @Data
    @ApiModel("活动分组")
    static class ActivityTypeGroup {
        @ApiModelProperty("活动类型，1普通活动、2时段优惠、3满额优惠、4全场优惠")
        private String activityType;

        @ApiModelProperty("活动内容列表")
        private List<ActivityInGroup> activityInGroups;
    }

    @Data
    @ApiModel("活动内容")
    static class ActivityInGroup {
        @ApiModelProperty("活动名称")
        private String activityTitle;

        @ApiModelProperty("活动截止时间")
        private Date activityEndTime;

        @ApiModelProperty("活动限制 1无限制、2仅针对第一次下单")
        private String suitType;

        @ApiModelProperty("限制类型 1无限制、2数量限制")
        private String limitType;

        @ApiModelProperty("限制数量")
        private Integer limitValue;
    }
}
