package com.hzs.system.sys.vo;

import com.hzs.common.core.annotation.Transaction;
import com.hzs.common.core.constant.EnumsPrefixConstants;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @description: 公司vo
 * @author: sui q
 * @time: 2023/11/20 09:27
 * @classname: SysCorpVO
 * @package_name: com.hzs.system.sys.vo
 * version 1.0.0
 */
@Data
public class SysCorpVO implements Serializable {
    /**
     * 主键
     */
    private Integer pkId;

    /**
     * 父级主键
     */
    private Integer pkFatherOrg;

    /**
     * 公司名称
     */
    private String corpName;

    /**
     * 公司简称
     */
    private String shortName;

    /**
     * 负责人
     */
    private String principal;

    /**
     * 公司电话
     */
    private String phone;

    /**
     * 父级公司名称
     */
    private String fatherCorpName;

    /**
     * 启用状态 (0=是 1=否)
     */
    @Transaction(transactionKey = EnumsPrefixConstants.YES_NO)
    private Integer enableState;

    private String enableStateVal;

    /**
     * 子集公司
     */
    private List<SysCorpVO> sysCorpVOList;
}
