package cn.ey.biz.module.system.dal.dataobject.engagement.code;

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

@TableName(value = "system_engagement_code_rule", autoResultMap = true)
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class SystemEngagementCodeRuleDO extends BaseDO {

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

    /**
     * 表dict_legal_entity字段entity_code
     */
    private String entityCode;

    /**
     * 表dict_business_unit字段业务单元编码
     */
    private String buCode;

    /**
     * 表dict_operating_unit字段运营单位编码
     */
    private String ouCode;

    /**
     * 表dict_mgmt_unit字段管理单位编码
     */
    private String muCode;

    /**
     * 表dict_sub_mgmt_unit字段子管理单位编码
     */
    private String smuCode;

    private String slCode;

    private String sslCode;

    /**
     * 值版本号
     */
    private Integer version;
}
