package com.fs.hisStore.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fs.common.annotation.Excel;
import com.fs.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.time.LocalDate;

/**
 * 店铺管理对象 fs_store
 *
 * @author fs
 * @date 2023-06-15
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class FsStoreScrm extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long storeId;

    /** 所属城市ids */
    private String cityIds;

    /** 店铺名称 */
    @Excel(name = "店铺名称")
    private String storeName;

    /** 店铺介绍 */
    @Excel(name = "店铺介绍")
    private String descs;

    /** 店铺LOGO */
    @Excel(name = "店铺LOGO")
    private String logoUrl;

    /** 地址 */
    @Excel(name = "地址")
    private String address;

    /** 经度 */
    private String lng;

    /** 维度 */
    private String lat;

    /** 店铺电话 */
    @Excel(name = "店铺电话")
    private String phone;

    /** 资质证书 */
    @Excel(name = "资质证书")
    private String licenseImages;

    /** 商品总数 */
    @Excel(name = "商品总数")
    private Long productCount;

    /** 状态 */
    @Excel(name = "状态")
    private Integer status;

    /** 销量 */
    @Excel(name = "销量")
    private Long salesCount;

    /** 余额 */
    @Excel(name = "余额")
    private BigDecimal balance;

    /** 累计金额 */
    @Excel(name = "累计金额")
    private BigDecimal totalMoney;

    /** 审核状态 */
    @Excel(name = "审核状态")
    private Integer isAudit;

    /** 登录帐号 */
    @Excel(name = "登录帐号")
    private String account;

    /** 登录密码 */
    @Excel(name = "登录密码")
    private String password;

    /** 配送方式 1=配送 ，2=到店自提 */
    private String shippingType;


    /** 佣金类型 */
    private Integer brokerageType;

    /** 佣金比例 */
    private Integer brokerageRate;

    /** 店铺全称 */
    private String fullName;

    /** 退货联系电话 */
    private String refundPhone;

    /** 退货地址 */
    private String refundAddress;

    /** 退货联系人 */
    private String refundConsignee;

    /** 配送方式 */
    private Integer deliveryType;

    /** 发货联系电话 */
    private String sendPhone;

    /** 企业注册地址 */
    private String enterpriseAddress;

    /** 法人代表姓名 */
    private String legalPersonName;

    /** 统一社会信用代码 */
    private String unifiedSocialCreditCode;
    /** 统一社会信用代码失效日期 */
    private String unifiedSocialCreditCodeExpireEnd;

    /** 经营范围 */
    private String businessScope;

    /** 营业执照图片 */
    private String businessLicense;

    /** 营业执照有效期开始 */
    private LocalDate businessLicenseExpireStart;

    /** 营业执照有效期结束 */
    private LocalDate businessLicenseExpireEnd;

    /** 药品经营许可证 */
    private String drugLicense;

    /** 药品经营许可证有效期开始 */
    private LocalDate drugLicenseExpiryStart;

    /** 药品经营许可证有效期结束 */
    private LocalDate drugLicenseExpiryEnd;

    /** 1类器械生产备案 */
    private String medicalDevice1;

    /** 1类器械生产备案有效期开始 */
    private LocalDate medicalDevice1ExpiryStart;

    /** 1类器械生产备案有效期结束 */
    private LocalDate medicalDevice1ExpiryEnd;

    /** 2类医疗器械备案 */
    private String medicalDevice2;

    /** 2类医疗器械备案有效期开始 */
    private LocalDate medicalDevice2ExpiryStart;

    /** 2类医疗器械备案有效期结束 */
    private LocalDate medicalDevice2ExpiryEnd;

    /** 3类器械经营许可证 */
    private String medicalDevice3;

    /** 3类器械经营许可证有效期开始 */
    private LocalDate medicalDevice3ExpiryStart;

    /** 3类器械经营许可证有效期结束 */
    private LocalDate medicalDevice3ExpiryEnd;

    /** 食品经营许可证 */
    private String foodLicense;

    /** 食品经营许可证有效期开始 */
    private LocalDate foodLicenseExpiryStart;

    /** 食品经营许可证有效期结束 */
    private LocalDate foodLicenseExpiryEnd;

    /** 医疗机构执业许可证 */
    private String medicalLicense;

    /** 医疗机构执业许可证有效期开始 */
    private LocalDate medicalLicenseExpiryStart;

    /** 医疗机构执业许可证有效期结束 */
    private LocalDate medicalLicenseExpiryEnd;

}
