package com.chinaweal.aiccs.org.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * IMS（统一身份认证）的机构表
 * @author lroyia
 * @since 2026/3/23 13:51
 **/
@Data
@ApiModel("IMS（统一身份认证）的机构")
@TableName(value = "IMS_ORG", schema = "CXAICORG")
public class ImsOrg implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 机构编码
     */
    @TableId("CODE")
    @ApiModelProperty("机构编码")
    private String code;

    /**
     * 地区编码
     */
    @TableField("AREACODE")
    @ApiModelProperty("地区编码")
    private String areacode;

    /**
     * 机构层级
     */
    @TableField("PR")
    @ApiModelProperty("机构层级")
    private String pr;

    /**
     * 机构名称
     */
    @TableField("NAME")
    @ApiModelProperty("机构名称")
    private String name;

    /**
     * 上级机构
     */
    @TableField("PARENT")
    @ApiModelProperty("上级机构")
    private String parent;

    /**
     * 机构状态
     */
    @ApiModelProperty("机构状态")
    @TableField("orgstate")
    private String orgstate;

    /**
     * 是否是部门
     */
    @TableField("IS_DEPART")
    @ApiModelProperty("是否是部门")
    private String isDepart;

    /**
     * 统一社会信用代码
     */
    @TableField("ID")
    @ApiModelProperty("统一社会信用代码")
    private String id;

    /**
     * 上级机构编码
     */
    @ApiModelProperty("上级机构编码")
    @TableField("PARENTCODE")
    private String parentcode;

    /**
     * 局规
     */
    @TableField("RB")
    @ApiModelProperty("局规")
    private String rb;

    /**
     * 通讯地址
     */
    @TableField("CA")
    @ApiModelProperty("通讯地址")
    private String ca;

    /**
     * 创建时间
     */
    @TableField("CREATE_TIME")
    @ApiModelProperty("创建时间")
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @TableField("UPDATE_TIME")
    @ApiModelProperty("更新时间")
    private LocalDateTime updateTime;

    /**
     * 是否删除（0否1是）
     */
    @TableField("DELETED")
    @ApiModelProperty("是否删除（0否1是）")
    private String deleted;
}
