package com.chinaweal.aiccs.aiccs.market.entity;

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 com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * <p>
 *  旧片区表
 * </p>
 *
 * @author chinaweal
 * @since 2021-11-26
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("area_dsm")
@ApiModel(value="AreaDsm对象", description="")
public class AreaDsm extends Model<AreaSlice> {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @TableId(value = "sarea_code", type = IdType.ASSIGN_UUID)
    private String sareaCode;

    /**
     * 名称
     */
    @TableField("sarea_name")
    private String sareaName;

    /**
     * 父编码
     */
    @TableField("sparent_code")
    private String sparentCode;

    @TableField("bend")
    private String bend;

    /**
     * 单位还是片区（0片区，1单位）
     */
    @TableField("bis_unit")
    private String bisUnit;

    /**
     * 所属单位编码
     */
    @TableField("sunit_id")
    private String sunitId;

    @TableField("sarea_type")
    private String sareaType;

    @TableField("serea_use")
    private String sereaUse;

    @TableField("smain_code")
    private String smainCode;

    /**
     * 是否删除（0否1是）
     */
    @TableField("sis_delete")
    private String sisDelete;

    /**
     * 片区树层级
     */
    @TableField("sarea_level")
    private String sareaLevel;

    @TableField("sent_id")
    private String sentId;

    /**
     * 备注
     */
    @TableField("smemo")
    private String smemo;

    /**
     * 新片区id
     */
    @TableField("slice_id")
    private String sliceId;

    /**
     * 组织架构机构编码 440xxx那个
     */
    @TableField("org_number")
    private String orgNumber;

    /**
     * 组织架构（父）机构编码
     */
    @TableField("p_org_number")
    private String pOrgNumber;

    /**
     * 子集
     */
    @TableField(exist = false)
    private List<AreaDsm> children;
}
