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

import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;
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 SysOrganization implements Serializable {
    @ApiModelProperty(value = "")
    private Long id;

    /**
     * 同步项目ID
     */
    @ApiModelProperty(value = "同步项目ID")
    private Long organizationId;

    /**
     * 项目编码
     */
    @ApiModelProperty(value = "项目编码")
    private String organizationNo;

    /**
     * 项目名称
     */
    @ApiModelProperty(value = "项目名称")
    private String organizationName;

    /**
     * 所在-省份编码-服务之窗
     */
    @ApiModelProperty(value = "所在-省份编码-服务之窗")
    private String provinceCode;

    /**
     * 所在-省份名称
     */
    @ApiModelProperty(value = "所在-省份名称")
    private String provinceName;

    /**
     * 所在-城市编码
     */
    @ApiModelProperty(value = "所在-城市编码")
    private String cityCode;

    /**
     * 所在-城市名称
     */
    @ApiModelProperty(value = "所在-城市名称")
    private String cityName;

    /**
     * 详细地址
     */
    @ApiModelProperty(value = "详细地址")
    private String address;

    /**
     * 经度
     */
    @ApiModelProperty(value = "经度")
    private BigDecimal lng;

    /**
     * 纬度
     */
    @ApiModelProperty(value = "纬度")
    private BigDecimal lat;

    /**
     * 同步时间
     */
    @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;

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

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

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

    /**
     * 来源-定义:始于操作(不限于界面 内部接口 第三方接口等等);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;

    private static final long serialVersionUID = 1L;

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

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