package com.bs.jxc.domain;

import com.bs.common.annotation.Excel;
import com.bs.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;

/**
 * 客户信息对象 cm_cust
 *
 * @author bs
 * @date 2024-02-07
 */
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("cm_cust")
@Data
public class CmCust extends BaseEntity{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @TableId(value = "id",type = IdType.AUTO)
    @ApiModelProperty(value = "主键")
    private Long id;

    /** 客户代码 */

    @Excel(name = "客户代码")
    @ApiModelProperty(value = "客户代码")
    private String custCode;

    /** 客户名称 */

    @Excel(name = "客户名称")
    @ApiModelProperty(value = "客户名称")
    private String custName;

    /** 营业执照号码 */

    @Excel(name = "营业执照号码")
    @ApiModelProperty(value = "营业执照号码")
    private String licenseNumber;

    /** 联系方式 */

    @Excel(name = "联系方式")
    @ApiModelProperty(value = "联系方式")
    private String contactWay;

    /** 联系人 */

    @Excel(name = "联系人")
    @ApiModelProperty(value = "联系人")
    private String contactPerson;

    /** 备注 */

    @Excel(name = "备注")
    @ApiModelProperty(value = "备注")
    private String remark;

    /** 客户简称 */

    @Excel(name = "客户简称")
    @ApiModelProperty(value = "客户简称")
    private String custAbbr;

    /** 助记码 */

    @Excel(name = "助记码")
    @ApiModelProperty(value = "助记码")
    private String helpCode;

    /** 海关代码 */

    @Excel(name = "海关代码")
    @ApiModelProperty(value = "海关代码")
    private String customsCode;

    /** 联系地址 */

    @Excel(name = "联系地址")
    @ApiModelProperty(value = "联系地址")
    private String contactAddr;

    /** 邮政编码 */

    @Excel(name = "邮政编码")
    @ApiModelProperty(value = "邮政编码")
    private String zipCode;

    /** 法人代表 */

    @Excel(name = "法人代表")
    @ApiModelProperty(value = "法人代表")
    private String dutyName;

    /** 法人代表证件类型，字典 */

    @Excel(name = "法人代表证件类型，字典")
    @ApiModelProperty(value = "法人代表证件类型，字典")
    private String certType;

    /** 法人代表证件号码 */

    @Excel(name = "法人代表证件号码")
    @ApiModelProperty(value = "法人代表证件号码")
    private String certCode;

    /** 客户电话 */

    @Excel(name = "客户电话")
    @ApiModelProperty(value = "客户电话")
    private String custPhone;

    /** 客户地址 */

    @Excel(name = "客户地址")
    @ApiModelProperty(value = "客户地址")
    private String custAddr;

    /** 开户银行 */

    @Excel(name = "开户银行")
    @ApiModelProperty(value = "开户银行")
    private String custBank;

    /** 客户代号 */

    @Excel(name = "客户代号")
    @ApiModelProperty(value = "客户代号")
    private String custMark;

    /** 开户行账号 */

    @Excel(name = "开户行账号")
    @ApiModelProperty(value = "开户行账号")
    private String bankAccount;

    /** 客户类型，字典 */

    @Excel(name = "客户类型，字典")
    @ApiModelProperty(value = "客户类型，字典")
    private String custType;

    /** 父客户代码 */

    @Excel(name = "父客户代码")
    @ApiModelProperty(value = "父客户代码")
    private String parentCustCode;

    /** 客户分组 */

    @Excel(name = "客户分组")
    @ApiModelProperty(value = "客户分组")
    private String custGroup;

    /** 企业报检备案号 */

    @Excel(name = "企业报检备案号")
    @ApiModelProperty(value = "企业报检备案号")
    private String inspectionNo;

    /** 寄件地址 */

    @Excel(name = "寄件地址")
    @ApiModelProperty(value = "寄件地址")
    private String sendAddr;

    /** 状态 */

    @Excel(name = "状态")
    @ApiModelProperty(value = "状态")
    private String status;

    /** 电子邮箱 */

    @Excel(name = "电子邮箱")
    @ApiModelProperty(value = "电子邮箱")
    private String custEmail;

}
