package com.chushang.inspection.terminal.vo;

import cn.hutool.core.date.DatePattern;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.DateTimeFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDate;

@Data
public class FiveStoreVO implements Serializable {

    /**
     * 主键
     */
    @ExcelIgnore
    private Long fiveId;

    /**
     * 终端id
     */
    @JsonIgnore
    @ExcelIgnore
    private Long terminalId;

    /**
     * 终端编号
     */
    @ExcelProperty("终端编号")
    private String terminalNo;

    /**
     * 商户id
     */
    @JsonIgnore
    @ExcelIgnore
    private Long storeId;

    /**
     * 商户编号
     */
    @ExcelProperty("商户编号")
    private String storeNo;

    /**
     * 商户名称
     */
    @ExcelProperty("商户名称")
    private String storeName;

    /**
     * 一级分行id
     */
    @JsonIgnore
    @ExcelIgnore
    private Long firstLevelBranch;

    /**
     * 一级分行编号
     */
    @ExcelProperty("一级分行编号")
    private String firstLevelBranchNumber;

    /**
     * 一级分行名称
     */
    @ExcelProperty("一级分行名称")
    private String firstLevelBranchName;


    /**
     * 二级分行
     */
    @JsonIgnore
    @ExcelIgnore
    private Long secondaryBranch;

    /**
     * 二级分行编号
     */
    @ExcelProperty("二级分行编号")
    private String secondaryBranchesNumber;

    /**
     * 二级分行名称
     */
    @ExcelProperty("二级分行名称")
    private String secondaryBranchesName;

    /**
     * 当年新签约商户标志
     */
    @ExcelProperty("当年新签约商户标志")
    private Integer logoOfNewlySignedMerchantsThatYear;

    /**
     * 当月新签约商户标志
     */
    @ExcelProperty("当月新签约商户标志")
    private Integer logoOfNewlySignedMerchantsOfTheMonth;

    /**
     * 当日新签约商户标志
     */
    @ExcelProperty("当日新签约商户标志")
    private Integer logoOfNewlySignedMerchantsOnTheDay;

    /**
     * 客户名称
     */
    @ExcelProperty("客户名称")
    private String clientName;

    /**
     * 客户身份标识
     */
    @ExcelProperty("客户身份标识")
    private Integer customerId;

    /**
     * 营销日期
     */
    @ExcelProperty("营销日期")
    @DateTimeFormat(DatePattern.CHINESE_DATE_PATTERN)
    private LocalDate marketingDate;

    /**
     * 消费日期
     */
    @ExcelProperty("消费日期")
    @DateTimeFormat(DatePattern.CHINESE_DATE_PATTERN)
    private LocalDate consumptionDate;

    /**
     * 营销人
     */
    @ExcelProperty("营销人")
    private String marketer;
}
