package com.artfess.rescue.base.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.artfess.base.entity.BaseModel;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;

import java.io.Serializable;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 组织映射表
 *
 * @author 系统管理员
 * @company 阿特菲斯信息技术有限公司
 * @since 2025-03-28
 */


@ApiModel(value = "BizOrgReflection对象", description = "组织路段映射表")
@TableName("biz_org_reflection")
@Data
@EqualsAndHashCode(callSuper = true)
public class BizOrgReflection extends BaseModel<BizOrgReflection> {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "主键ID")
    @TableId(value = "id_", type = IdType.ASSIGN_ID)
    private String id;

    @ApiModelProperty(value = "组织ID")
    @TableField("org_id_")
    private String orgId;

    @ApiModelProperty(value = "名称")
    @TableField("org_name_")
    private String orgName;

    @ApiModelProperty(value = "亿联映射的ID")
    @TableField("organizationId")
    private String organizationId;

    @ApiModelProperty(value = "父ID")
    @TableField("parent_id_")
    private String parentId;

    @ApiModelProperty(value = "首讯-总中心事件的路段ID")
    @TableField("event_road_id_")
    private String eventRoadId;

    @ApiModelProperty(value = "路段ID")
    @TableField("road_id_")
    private String roadId;

    @ApiModelProperty(value = "呼叫座席数据的路段ID")
    @TableField("call_agents_road_id_")
    private String callAgentsRoadId;

    @ApiModelProperty(value = "省份(直辖市)")
    @TableField("province_")
    private String province;

    @ApiModelProperty(value = "省份(直辖市)编码")
    @TableField("province_code_")
    private String provinceCode;

    @ApiModelProperty(value = "排序")
    @TableField(exist = false)
    private Integer sn;
}
