package shop.alien.entity.store.vo;

import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import shop.alien.entity.store.EssentialHolidayComparison;
import shop.alien.entity.store.LifeGroupBuyMain;
import shop.alien.entity.store.LifeGroupBuyThali;
import shop.alien.entity.store.StoreImg;

import java.util.List;
import java.util.Map;

@Data
@EqualsAndHashCode(callSuper = false)
@JsonInclude
@NoArgsConstructor
@ApiModel(value = "LifeGroupBuyMainVo对象", description = "套餐")
public class LifeGroupBuyMainVo extends LifeGroupBuyMain {

    @ApiModelProperty(value = "是否过期 0:未过期 1:已过期")
    private String expiredState;

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

    @ApiModelProperty(value = "商家评分")
    private String scoreAvg;

    @ApiModelProperty(value = "商家经营种类")
    private String businessName;

    @ApiModelProperty(value = "商家地址")
    private String address;

    @ApiModelProperty(value = "团购图片url")
    private String imagePaths;

    @ApiModelProperty(value = "商家手机号")
    private String phone;

    @ApiModelProperty(value = "套餐名称映射导出类字段")
    private String couponName;

    @ApiModelProperty(value = "套餐状态映射导出类字段")
    private String couponState;

    @ApiModelProperty(value = "套餐时间映射导出类字段")
    private String couponTime;

    @ApiModelProperty(value = "剩余天数映射导出类字段")
    private String daysToExpire;

    @ApiModelProperty(value = "图片list")
    private List<StoreImg> storeImgList;

    @ApiModelProperty(value = "不可用日期list")
    private List<EssentialHolidayComparison> essentialHolidayComparisonList;

    @ApiModelProperty(value = "套餐子表list")
    private List<LifeGroupBuyThali> lifeGroupBuyThaliList;
}
