package com.jsowell.pile.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.jsowell.common.annotation.Excel;
import com.jsowell.common.core.domain.BaseEntity;
import lombok.*;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;

/**
 * 充电桩SIM卡信息对象 pile_sim_info
 * 
 * @author jsowell
 * @date 2022-08-26
 */
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class PileSimInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 套餐名称 */
    @Excel(name = "套餐名称")
    private String name;

    /** ICCID */
    @Excel(name = "ICCID")
    private String iccid;

    /** 状态（0-正常,1-强制断网,2-客户断网,3-超套停,4-服务结束,5-提请销卡,6-销卡） */
    @Excel(name = "状态", readConverterExp = "0=-正常,1-强制断网,2-客户断网,3-超套停,4-服务结束,5-提请销卡,6-销卡")
    private String status;

    /** sim卡供应商 */
    @Excel(name = "sim卡供应商")
    private String simSupplier;

    /** 套餐总流量 */
    @Excel(name = "套餐总流量")
    private String totalData;

    /** 剩余流量 */
    @Excel(name = "剩余流量")
    private String surplusData;

    /** 到期时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "到期时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date expireTime;

    /** SIM卡运营商(china_telecom - 中国电信， china_mobile - 中国移动， china_unicom - 中国联通) */
    @Excel(name = "SIM卡运营商(china_telecom - 中国电信， china_mobile - 中国移动， china_unicom - 中国联通)")
    private String operator;

    /** 删除标识（0-正常；1-删除） */
    private String delFlag;

}
