package com.cpop.system.business.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;

import com.cpop.core.base.enums.SourceType;

/**
 * 校区/店铺分页返回对象
 * @author DB
 * @since 2023/12/14
 */
@Data
@Accessors(chain = true)
@ApiModel(value = "校区/店铺分页返回对象")
public class StorePageVo implements Serializable {

	/**
	 * 店铺/校区id
	 */
	@ApiModelProperty("主键")
	private String id;

	/**
	 * 云校区id
	 */
	@ApiModelProperty("云校区id")
	private String storeCloudId;

	/**
	 * 品牌id
	 */
	@ApiModelProperty("品牌id")
	private String brandId;

	/**
	 * 品牌名
	 */
	@ApiModelProperty("品牌名")
	private String brandName;

	/**
	 * 店铺/校区名
	 */
	@ApiModelProperty("店铺/校区名")
	private String storeName;

	/**
	 * 数据来源
	 */
	@ApiModelProperty("数据来源")
	private SourceType sourceType;

	/**
	 * 创建时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")
	@ApiModelProperty("创建时间")
	private LocalDateTime createTime;

	/**
	 * 店铺/校区地址
	 */
	@ApiModelProperty("店铺/校区地址")
	private String storeAddr;

	/**
	 * 负责人
	 */
	@ApiModelProperty("负责人")
	private String personCharge;

	/**
	 * 手机号
	 */
	@ApiModelProperty("手机号")
	private String phone;

	/**
	 * 到期日期
	 */
	@JsonFormat(pattern = "yyyy-MM-dd")
	@ApiModelProperty("到期日期")
	private LocalDate expireDate;

	/**
	 * 是否有顾问
	 */
	@ApiModelProperty("是否有顾问")
	private Boolean haveCounselor;

	/**
	 * 是否激活
	 */
	@ApiModelProperty("是否激活")
	private Boolean haveActive;

	/**
	 * 微信商户号
	 */
	@ApiModelProperty("微信商户号")
	private String wxMchId;

}
