package cn.iocoder.yudao.module.system.dal.dataobject.tenant;

import lombok.*;

import java.math.BigDecimal;
import java.util.*;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

/**
 * 租户基本信息 DO
 *
 * @author 系统管理员
 */
@TableName("system_tenant_base_info")
@KeySequence("system_tenant_base_info_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TenantBaseInfoDO extends BaseDO {

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

    private Long tenantId;
    /**
     * 机构组织代码
     */
    private String orgCode;
    /**
     * 社会统一信用代码
     */
    private String unifiedSocialCreditCode;
    /**
     * 单位建立日期
     */
    private Date creationDate;
    /**
     * 单位所属行政区划
     */
    private String belongAdministrativeDivision;
    /**
     * 单位所在行政区划
     */
    private String administrativeDivision;
    /**
     * 生存存续代码
     */
    private String survivalCode;
    /**
     * 经营类型
     */
    private Integer businessType;
    /**
     * 机构等级
     */
    private Integer orgLevel;
    /**
     * 占地面积
     */
    private String coverArea;
    /**
     * 场所性质
     */
    private Integer placeNature;
    /**
     * 单位性质
     */
    private Integer unitNature;
    /**
     * 所处位置
     */
    private String location;
    /**
     * 兴办主体
     */
    private Integer establishmentSubject;
    /**
     * 是否为特困救助供养机构
     */
    private Integer isHardshipSupportOrg;
    /**
     * 是否是光荣院
     */
    private Integer isGloryHall;
    /**
     * 是否为街道(乡镇)区域性养老服务中心
     */
    private Integer isRegionalStreetElderlyCareCenter;
    /**
     * 收住老人类型
     */
    private Integer elderlyType;
    /**
     * 其他收住老人类型
     */
    private String otherElderlyType;
    /**
     * 是否投责任保险，0：否 1：是
     */
    private Integer isHaveLiabilityInsurance;
    /**
     * 是否长护险定点机构
     */
    private Integer isLongTermCareInsurance;
    /**
     * 是否备案，0：否 1：是
     */
    private Integer isItRegistered;
    /**
     * 法人姓名或负责人姓名
     */
    private String corporateJuridicalPerson;
    /**
     * 法人电话或者负责人电话
     */
    private String corporatePhoneNumber;
    /**
     * 法人或者负责人证件类型
     */
    private Integer corporateIdType;
    /**
     * 法人或者负责人证件编码
     */
    private String corporateIdCard;
    /**
     * 法人登记机关
     */
    private String registrationAuthority;
    /**
     * 法人类型
     */
    private Integer corporateType;
    /**
     * 是否通过消防部门审验合格
     */
    private Integer isFireInspection;
    /**
     * 是否有食品生产许可证
     */
    private Integer isHaveFoodProductionLicense;
    /**
     * 全托床位数
     */
    private Integer fullBedNum;
    /**
     * 日托床位数
     */
    private Integer daycareBedNum;
    /**
     * 护理型床位数
     */
    private Integer nursingBedNum;
    /**
     * 月末收住老人数量
     */
    private Integer elderlyResidentsAdmittedNum;
    /**
     * 是否有居家养老服务
     */
    private Integer isHaveHomeCare;
    /**
     * 是否有居家养老上门服务
     */
    private Integer isHaveHomeCareCallService;
    /**
     * 是否开展医疗服务
     */
    private Integer isHaveMedicalService;
    /**
     * 内设医疗机构
     */
    private Integer medicalInstitutionType;
    /**
     * 与医疗机构合作
     */
    private Integer collaborationMedicalInstitution;
    /**
     * 政府扶持优惠政策
     */
    private Integer governmentPreferentialPolicy;
    /**
     * 收费方式
     */
    private Integer chargingMethod;
    /**
     * 是否会员制收费
     */
    private Integer membershipBasedFees;
    /**
     * 护理费（最高）
     */
    private BigDecimal maximumNursingFee;
    /**
     * 护理费（最低）
     */
    private BigDecimal minimumNursingFee;
    /**
     * 床位费（最低）
     */
    private BigDecimal minimumBedFee;
    /**
     * 床位费（最高）
     */
    private BigDecimal maximumBedFee;
    /**
     * 膳食费（最高）
     */
    private BigDecimal maximumFoodFee;
    /**
     * 膳食费（最低）
     */
    private BigDecimal minimumFoodFee;
    /**
     * 押金/备用金（最高）
     */
    private BigDecimal maximumDepositFee;
    /**
     * 押金/备用金（最低）
     */
    private BigDecimal minimumDepositFee;
    /**
     * 是否有其他收费
     */
    private Integer isHaveOtherCharges;

}