package shop.alien.entity.store.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 平台端-已购会员卡店铺列表行
 */
@Data
@ApiModel("平台端店铺会员列表行")
public class PlatformShopMembershipAdminRowVo {

    @ApiModelProperty("门店ID")
    private Integer storeId;

    @ApiModelProperty("门店名称")
    private String storeName;

    @ApiModelProperty("门店头图 URL（首张；单图模式 type20 / 多图模式 type21，按 img_sort、id 排序）")
    private String storeHeadImgUrl;

    @ApiModelProperty("联系人")
    private String contactName;

    @ApiModelProperty("联系电话")
    private String contactPhone;

    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @ApiModelProperty("开通日期（首次）")
    private Date firstOpenDate;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ApiModelProperty("到期时间")
    private Date expiryDate;

    /**
     * 0 正常 1 即将到期（未过期且到期在一个月内）2 已过期
     */
    @ApiModelProperty("状态 0正常 1即将到期(一个月内) 2已过期")
    private Integer membershipUiStatus;
}
