package shop.alien.entity.store.excelVo;

import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import shop.alien.entity.store.excelVo.util.ExcelHeader;
import shop.alien.entity.store.excelVo.util.ExcelImage;

/**
 * @author YinDP
 * @since 2025-4-2
 */
@Data
@JsonInclude
@ApiModel(value = "StoreInfo表Excel导出对象", description = "门店信息")
public class StoreInfoExcelVo {

    @ExcelHeader("序号")
    @ApiModelProperty(value = "序号")
    private Integer serialNumber;

    @ExcelHeader("商铺ID")
    @ApiModelProperty(value = "主键")
    private Integer id;

    @ExcelHeader("联系人")
    @ApiModelProperty(value = "联系人")
    private String storeContact;

    @ExcelHeader("联系电话")
    @ApiModelProperty(value = "联系人电话")
    private String storePhone;

    @ExcelHeader("店铺名称")
    @ApiModelProperty(value = "门店名称")
    private String storeName;

    @ExcelHeader("经营板块")
    @ApiModelProperty(value = "经营板块名称")
    private String businessSectionName;

    @ExcelHeader("经营种类")
    @ApiModelProperty(value = "经营种类")
    private String businessTypesName;

    @ExcelHeader("经营分类")
    @ApiModelProperty(value = "经营分类")
    private String businessClassifyName;

    @ExcelHeader(value = "详细地址")
    @ApiModelProperty(value = "详细地址")
    private String storeAddress;

    @ExcelHeader(value = "创建时间")
    @ApiModelProperty(value = "创建时间")
    private String createdTime;

    @ExcelHeader(value = "审核状态")
    @ApiModelProperty(value = "店铺申请审核状态(0:待审核，1:审核通过，2：审核失败)")
    private String storeApplicationStatus;

    @ExcelHeader(value = "门店状态")
    @ApiModelProperty(value = "门店状态, 见字典表 storeStatus")
    private String storeStatus;

    @ExcelImage()
    @ExcelHeader(value = "营业执照")
    @ApiModelProperty(value = "营业执照")
    private String businessLicense;

    @ExcelImage()
    @ExcelHeader(value = "合同图片")
    @ApiModelProperty(value = "合同图片")
    private String contractImage;



}
