package cn.ey.biz.module.system.dal.dataobject.codeblock;

import cn.ey.biz.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

/**
 * codeblock-编码表
 */
@TableName(value = "dict_code_block", autoResultMap = true)
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class CodeBlockDO extends BaseDO {

    /**
     * 主键id
     */
    @TableId
    private Long codeBlockId;

    private String sourceType;

    /**
     * codeblock编码
     */
    private String codeBlockCode;

    /**
     * 国家/区域编码
     */
    private String countryRegionCode;

    private String countryRegionName;

    private String marketSegmentName;

    /**
     * 区域编码
     */
    private String areaCode;

    /**
     * 区域名称
     */
    private String areaName;

    /**
     * 地理区域编码
     */
    private String geoRegionCode;


    /**
     * 地理区域名称
     */
    private String geoRegionName;


    /**
     * 法律实体编码
     */
    private String legalEntityCode;

    /**
     * 法律实体名称
     */
    private String legalEntityName;

    /**
     * BU编码
     */
    private String buCode;


    /**
     * BU名称
     */
    private String buName;

    /**
     * OU编码
     */
    private String ouCode;

    /**
     * OU名称
     */
    private String ouName;

    /**
     * MU编码
     */
    private String muCode;

    /**
     * MU编码
     */
    private String muName;

    /**
     * SMU编码
     */
    private String smuCode;

    /**
     * SMU名称
     */
    private String smuName;

    /**
     * 业务线编码
     */
    private String slCode;

    /**
     * 业务线名称
     */
    private String slName;

    /**
     * 子业务线编码
     */
    private String sslCode;


    /**
     * 子业务线名称
     */
    private String sslName;

    /**
     * 能力编码
     */
    private String competencyCode;

    /**
     * 能力名称
     */
    private String competencyName;

    /**
     * 市场划分编码
     */
    private String marketSegmentCode;


    /**
     * MR编码
     */
    private String mrCode;


    /**
     * MR名字
     */
    private String mrName;


    /**
     * 城市编码
     */
    private String cityCode;


    /**
     * 城市名称
     */
    private String cityName;

    /**
     * mercury能力编码
     */
    private String mercuryCompetencyCode;

    /**
     * 分类编码
     */
    private String categoryCode;

    /**
     * 使用场景描述
     */
    private String usageDesr;

    /**
     * 成本中心Code
     */
    private String costcenterCode;
    /**
     * 成本中心name
     */
    private String costcenterName;
}
