package com.hzs.member.store.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.hzs.common.core.annotation.BigDecimalFormat;
import com.hzs.common.core.annotation.Excel;
import com.hzs.common.core.annotation.Transaction;
import com.hzs.common.core.constant.EnumsPrefixConstants;
import com.hzs.common.core.web.domain.BaseApprovalEntity;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 店铺设置VO
 *
 * @author hzs
 * @since 2023-05-04
 */
@Data
public class CuStoreVO extends BaseApprovalEntity {

    private static final long serialVersionUID = 1L;

    private Integer pkId;

    /**
     * 店铺编号
     */
    @Excel(name = "店铺编号")
    private String storeCode;

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

    /**
     * 图片
     */
    private String picture;

    /**
     * 省
     */
    private Integer province;

    /**
     * 省
     */
    @Excel(name = "省")
    private String provinceVal;

    /**
     * 市
     */
    private Integer city;
    /**
     * 市
     */
    @Excel(name = "市")
    private String cityVal;

    /**
     * 区、县
     */
    private Integer county;
    /**
     * 区、县
     */
    @Excel(name = "区/县")
    private String countyVal;

    /**
     * 详细地址
     */
    @Excel(name = "详细地址")
    private String address;
    /**
     * 绑定省
     */
    @Excel(name = "绑定省")
    private String bindingProvinceName;
    /**
     * 绑定国家
     */
    @Excel(name = "绑定国家")
    private String bindingCountryName;

    /**
     * 会员编号
     */
    private Long pkMember;

    /**
     * 会员编号
     */
    @Excel(name = "会员编号")
    private String memberCode;

    /**
     * 店长姓名
     */
    @Excel(name = "店长姓名")
    private String shopowner;

    /**
     * 联系人
     */
    @Excel(name = "联系人")
    private String storePerson;

    /**
     * 联系方式
     */
    @Excel(name = "联系方式")
    private String storePhone;

    /**
     * 店铺等级
     */
    private Integer pkStoreLevel;
    /**
     * 店铺等级翻译key
     */
    @Transaction(transactionKey = EnumsPrefixConstants.KEY_STORE_LEVEL)
    private Integer pkTransaction;
    /**
     * 店铺等级
     */
    @Excel(name = "店铺等级")
    private String pkTransactionVal;
    /**
     * 金额
     */
    @BigDecimalFormat
    @Excel(name = "金额",scale = 2)
    private BigDecimal amount;

    /**
     * 业绩
     */
    @BigDecimalFormat
    @Excel(name = "业绩",scale = 2)
    private BigDecimal achieve;

    /**
     * 创建人ID
     */
    @TableField("PK_CREATOR")
    private Long pkCreator;

    /**
     * 创建时间
     */
    @Excel(name = "创建时间", dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date creationTime;

    /**
     * 修改人ID
     */
    private Long pkModified;

    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date modifiedTime;

    /**
     * 逻辑删除 (0=未删除，1已删除)
     */
    private Integer delFlag;

    /**
     * 国家
     */
    private Integer pkCountry;

    /**
     * 创建开始时间
     */
    private String startDate;
    /**
     * 创建结束时间
     */
    private String endDate;



    /**
     * 异常信息提示
     */
    private String errorMsg;

    /**
     * 绑定省
     */
    private Integer bindingProvince;

    /**
     * 绑定国家
     */
    private Integer bindingCountry;

    /**
     * 操作类型  EControlType 1 新增 2修改 3删除
     */
    private Integer controlType;
    /**
     * 业务单号
     */
    private String businessNo;

    /**
     * 审核状态  2  待审核  4 已驳回   5 已完成(审核成功)  枚举 ： EApproveStatus
     */
    private Integer approveStatus;
    /**
     * 店铺等级名称
     */
    private String storeLevelName;

    /**
     * 等级值 来源于枚举 ELevelValue
     */
    private Integer levelValue;







}
