package cn.superdesk.uniorder.dao.entity.organisation;

import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

/**
 * @Description:  
 * @Author: linjinyu 
 * @CreateDate: 2022-05-13 14:03:15 
 * @UpdateUser: linjinyu 
 * @UpdateDate: 2022-05-13 14:03:15 
 * @UpdateRemark: 修改内容 
 * @Version: 1.0 
 */ 
@NoArgsConstructor
@AllArgsConstructor
@Builder(toBuilder = true)
@Data
@ToString
public class SysEnterprise implements Serializable {
    @ApiModelProperty(value = "")
    private Long id;

    /**
     * 来源-定义:始于操作(不限于界面 内部接口 第三方接口等等);1-superdesk-uniorder;2-superdesk-app;3-superdesk-mall;4-qchqyscjc-mall;
     */
    @ApiModelProperty(value = "来源-定义:始于操作(不限于界面 内部接口 第三方接口等等);1-superdesk-uniorder;2-superdesk-app;3-superdesk-mall;4-qchqyscjc-mall;")
    private String sourceFrom;

    /**
     * 项目Id
     */
    @ApiModelProperty(value = "项目Id")
    private Long organizationId;

    /**
     * 同步企业ID
     */
    @ApiModelProperty(value = "同步企业ID")
    private Long enterpriseId;

    /**
     * 企业编码
     */
    @ApiModelProperty(value = "企业编码")
    private String enterpriseNo;

    /**
     * 企业名称
     */
    @ApiModelProperty(value = "企业名称")
    private String enterpriseName;

    /**
     * 同步时间
     */
    @ApiModelProperty(value = "同步时间")
    private Date syncTime;

    /**
     * 其他字段1 占坑用
     */
    @ApiModelProperty(value = "其他字段1 占坑用")
    private String otherField1;

    /**
     * 其他字段2 占坑用
     */
    @ApiModelProperty(value = "其他字段2 占坑用")
    private String otherField2;

    /**
     * 其他字段3 占坑用
     */
    @ApiModelProperty(value = "其他字段3 占坑用")
    private String otherField3;

    @ApiModelProperty(value = "")
    private Integer enabled;

    /**
     * 软删除:0-未删除;1-已删除
     */
    @ApiModelProperty(value = "软删除:0-未删除;1-已删除")
    private Integer deleted;

    /**
     * 是否有订单:0-默认;1-有的;2-没有;
     */
    @ApiModelProperty(value = "是否有订单:0-默认;1-有的;2-没有;")
    private Integer isHasOrder;

    /**
     * 是否有开票设置
     */
    @ApiModelProperty(value = "是否有开票设置")
    private Integer isHasExtInvoice;

    /**
     * 服务编码-定义:始于订单流上标志的服务编码及从订单流衍生出来的及相关数据的来源标识-引用enum CommonServiceEnum
     */
    @ApiModelProperty(value = "服务编码-定义:始于订单流上标志的服务编码及从订单流衍生出来的及相关数据的来源标识-引用enum CommonServiceEnum")
    private String serviceNo;

    private static final long serialVersionUID = 1L;

    /**
     * 业务平台 OpCenterBizPlatformEnum
     */
    @ApiModelProperty(value = "业务平台")
    private String bizPlatformCode;

    @ApiModelProperty(value = "业务平台")
    private String bizPlatformName;

    /**
     * 业务方运营商id
     */
    @ApiModelProperty(value = "业务方运营商id")
    private String bizOperatorId;
}