package com.zcloud.basic.info.dto.clientobject;

import com.alibaba.cola.dto.ClientObject;
import com.jjb.saas.framework.auth.utils.AuthContext;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;


/**
 * web-client
 *
 * @Author zhaokai
 * @Date 2025-10-30 10:10:48
 */
@Data
public class CorpUserMiddleCO extends ClientObject {
    //主键
    @ApiModelProperty(value = "企业主键")
    private Long id;
    @ApiModelProperty(value = "企业名称")
    private String corpName;
    //企业类型(0-普通企业，1-集团单位，2-股份单位，3-相关方企业，4-货主单位，5-驻港单位)
    @ApiModelProperty(value = "企业类型(0-普通企业，1-集团单位，2-股份单位，3-相关方企业，4-货主单位，5-驻港单位)")
    private Integer type;
    //是否启用，1:启用,2:关闭
    @ApiModelProperty(value = "是否启用，1:启用,0:关闭")
    private Integer useFlag;

    //企业状态
    @ApiModelProperty(value = "企业状态")
    private String corpState;
    //企业状态名称
    @ApiModelProperty(value = "企业状态名称")
    private String corpStateName;

    @ApiModelProperty(value = "部门数")
    private Long departMentCount;

    @ApiModelProperty(value = "岗位数")
    private Long postCount;

    @ApiModelProperty(value = "用户数")
    private Long userCount;

    @ApiModelProperty(value = "中台用户数")
    private Long middleUserCount;

    @ApiModelProperty(value = "安全人员信息数量")
    private Long safetyUserCount;

    @ApiModelProperty(value = "特种作业人员信息数量")
    private Long specialUserCount;

    //所属省名称
    @ApiModelProperty(value = "所属省名称")
    private String provinceName;
    //所属省编码
    @ApiModelProperty(value = "所属省编码")
    private String province;
    //所属市级名称
    @ApiModelProperty(value = "所属市级名称")
    private String cityName;
    //所属市级编码
    @ApiModelProperty(value = "所属市级编码")
    private String city;
    //所属区县名称
    @ApiModelProperty(value = "所属区县名称")
    private String countryName;
    //所属区县编码
    @ApiModelProperty(value = "所属区县编码")
    private String country;
    //所属街道名称
    @ApiModelProperty(value = "所属乡镇街道名称")
    private String streetName;
    //所属街道编码
    @ApiModelProperty(value = "所属乡镇街道编码")
    private String street;
    //所属乡镇名称
    @ApiModelProperty(value = "所属村居委会名称")
    private String villageName;
    //所属乡镇编码
    @ApiModelProperty(value = "所属村居委会编码")
    private String village;

    @ApiModelProperty(value = "选取形式")
    private String selectfromString;
    @ApiModelProperty(value = "租户名称")
    private String tenantName;

}

