/**
 * BaseAllAddDTO，种植端基地添加对象 pt_base
 */
export interface Request {
    baseInfo?: BaseAddDTO;
    environmentInfo?: BaseEnvironmentAddDTO;
    /**
     * 地块信息
     */
    landInfoList?: BaseLandInfoAddDTO[];
    /**
     * 是否暂存
     */
    tempFlag?: string;
    [property: string]: any;
}

/**
 * BaseAddDTO，种植端基地添加对象 pt_base
 */
export interface BaseAddDTO {
    /**
     * 基地编码
     */
    baseCode?: string;
    /**
     * 基地名称
     */
    baseName: string;
    /**
     * 基地类型
     */
    baseType: string;
    /**
     * 建设时间
     */
    buildDate: string;
    /**
     * 基地负责人
     */
    contactId?: number;
    /**
     * 基地联系电话
     */
    contactTel?: string;
    /**
     * 坐标系
     */
    coordinates?: Array<PointDTO[]>;
    /**
     * 是否GAP基地 0否 1是
     */
    gapFlag: string;
    /**
     * 基地ID
     */
    gapId?: number;
    gapInfo?: GapRefBaseInfoDTO;
    id?: number;
    /**
     * 基地组织方式
     */
    orgType: string;
    /**
     * 随机编码
     */
    randomCode?: string;
    /**
     * 是否暂存
     */
    tempFlag?: string;
    [property: string]: any;
}

/**
 * PointDTO
 */
export interface PointDTO {
    lat?: number;
    lng?: number;
    [property: string]: any;
}

/**
 * GapRefBaseInfoDTO，GAP认证信息关联基地视图对象
 */
export interface GapRefBaseInfoDTO {
    /**
     * 行政区划代码
     */
    adcode?: string;
    /**
     * 详细地址
     */
    address?: string;
    /**
     * 认证面积
     */
    area?: number;
    /**
     * 认证面积单位
     */
    areaUnit?: string;
    /**
     * 基地图片
     */
    basePic?: string;
    /**
     * 基地名称
     */
    gapBaseName?: string;
    /**
     * 主键
     */
    id?: number;
    /**
     * 纬度
     */
    lat?: number;
    /**
     * 经度
     */
    lng?: number;
    /**
     * 药材ID
     */
    medicineId?: number;
    /**
     * 药材名称
     */
    medicineName?: string;
    /**
     * 获评时间
     */
    ratedDate?: Date;
    [property: string]: any;
}

/**
 * BaseEnvironmentAddDTO，基地环境信息添加对象 pt_base_environment
 */
export interface BaseEnvironmentAddDTO {
    /**
     * 选址依据
     */
    accordFile?: AccesseryDTO[];
    /**
     * 选址适应性材料
     */
    adaptFile?: AccesseryDTO[];
    /**
     * 海拔
     */
    altitude?: string;
    /**
     * 年平均气温
     */
    avgTem?: string;
    /**
     * 基地ID
     */
    baseId?: number;
    /**
     * 基地图片
     */
    basePic?: string;
    /**
     * 基地视频
     */
    baseVoice?: AccesseryDTO[];
    /**
     * 是否道地场区
     */
    daoStatus?: string;
    /**
     * 年绝对最高气温
     */
    maxTem?: string;
    /**
     * 年绝对最低气温
     */
    minTem?: string;
    /**
     * 无霜期
     */
    notFrost?: string;
    /**
     * 有机质含量
     */
    organic?: string;
    /**
     * 年降水量
     */
    precipitation?: string;
    /**
     * 水、土壤、大气等环评报告
     */
    report?: AccesseryDTO[];
    /**
     * 土壤PH值
     */
    soilPh?: string;
    /**
     * 土壤质地
     */
    soilTexture?: string;
    /**
     * 土壤类型
     */
    soilType?: string;
    /**
     * 年日照时数
     */
    sunshineHours?: string;
    /**
     * 是否暂存
     */
    tempFlag?: string;
    /**
     * 水源类型
     */
    waterType?: string;
    [property: string]: any;
}

/**
 * AccesseryDTO，2025-03-10 10:14:28
 * 附件DTO
 */
export interface AccesseryDTO {
    /**
     * 文件名称
     */
    fileName?: string;
    /**
     * 文件大小
     */
    fileSize?: number;
    /**
     * 文件URL
     */
    url?: string;
    [property: string]: any;
}

/**
 * BaseLandInfoAddDTO，基地地块添加对象 pt_base_land_info
 */
export interface BaseLandInfoAddDTO {
    /**
     * 面积
     */
    area?: number;
    /**
     * 面积单位
     */
    areaUnit?: string;
    /**
     * 基地ID
     */
    baseId: number;
    /**
     * 每层容量
     */
    capacityAmount?: number;
    /**
     * 容量单位
     */
    capacityUnit?: string;
    /**
     * 负责人ID
     */
    contact?: number;
    /**
     * 负责人名称
     */
    contactName?: string;
    /**
     * 地块名称/编号
     */
    landName: string;
    /**
     * 地块类型
     */
    landType?: string;
    /**
     * 层数
     */
    layers?: number;
    /**
     * 光照类型
     */
    lightType?: string;
    /**
     * 是否有独立温控
     */
    tempeStatus?: string;
    /**
     * 是否暂存
     */
    tempFlag?: string;
    [property: string]: any;
}