package com.persagy.proxy.object.model;

import com.persagy.proxy.adm.annotations.CascadeColumn;
import com.persagy.proxy.adm.model.AdmBaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * ADM 租户 实体
 * @author lvxy
 * @date 2021/8/17
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class AdmTenant extends AdmBaseEntity<AdmTenant> {

    public static final String OBJ_TYPE = "virtual";
    /** 租户名称 */
    private String name;
    /** 租户本地编码 */
    private String localId;
    /** 租户本地名称 */
    private String localName;
    /** 租户本地编码2 */
    private String localId2;
    /** 租户本地名称2 */
    private String localName2;
    /** 项目id */
    private String projectId;

    /** 对象类型 */
    private String objectType;
    /** 租户租赁的租户业务空间  self = true  同样的对象查询时 id可以互相调换查询   */
    @CascadeColumn(graphCode = "TenentInArch", relCode = "Tn2Sp", relValue = "TenantZone")
    private List<AdmSpace> zoneTenantList;
    /** 租户租赁的默认业务空间  self = true  同样的对象查询时 id可以互相调换查询   */
    @CascadeColumn(graphCode = "TenentInArch", relCode = "Tn2Sp", relValue = "GeneralZone")
    private List<AdmSpace> zoneGeneraltList;

    /** 租户  */
    private String classCode;

}
