declare namespace ApiTypes {
  namespace Activity {
    namespace Activities {
      type List = {
        "app_id"?: string; // 小程序app_id（未登录时必传） 
        "title"?: string; // 模糊搜索：名称 
        "asset_projects_id"?: number; // 模糊搜索：项目id,[ref:asset_projects] 
      };
      type Show = {
        "app_id"?: string; // 小程序app_id（未登录时必传） 
        "id": number; // id 
      };
    }
    namespace ActivityEnrolls {
      type List = {
        "title"?: string; // 模糊搜索：名称 
        "status"?: string; // 状态,[enum:ActivityEnrollsStatusEnum] 
      };
      type Store = {
        "activities_id": number; // 活动id,[ref:activities] 
        "customer_name": string; // 客户姓名 
        "customer_phone"?: string; // 客户电话 
        "remark"?: string; // 备注 
      };
      type GetCustomerEnroll = {
        "activities_id": number; // 活动id,[ref:activities] 
      };
      type Cancelled = {
        "id": number; // id 
        "status"?: string; // 状态,[enum:ActivityEnrollsStatusEnum] 
      };
      type Show = {
        "id": number; // id 
      };
    }
  }
  namespace Archive {
    namespace HouseOccupants {
      type List = {
        "name"?: string; // 模糊搜索：房屋名称 
      };
      type UpdateSelectedHouse = {
        "asset_houses_id": number; // 房屋的id 
      };
      type GetHouseOccupants = {
        "asset_houses_id": number; // 房屋的id 
      };
      type GetOwner = {
        "asset_houses_id": number; // 房屋的id 
      };
      type Show = {
        "id": number; // id 
        "asset_houses_id": number; // 房屋的id 
      };
      type DeleteOccupant = {
        "asset_houses_id": number; // 房屋的id 
        "house_occupants_id": number; // 住户的id 
      };
      type Unbind = {
        "asset_houses_id": number; // 房屋的id 
      };
    }
    namespace HouseRegisters {
      type List = {
        "name"?: string; // 模糊搜索：名称 
        "status"?: string; // 状态,[enum:HouseRegistersStatusEnum] 
      };
      type Store = {
        "asset_houses_id": number; // 房屋ID 
        "type": string; // 类型, [enum:HouseRegistersTypeEnum] 
        "house_status"?: string; // 房屋状态,[enum:HouseRegistersHouseStatusEnum] 
        "usage_plan"?: string; // 使用计划,[enum:HouseRegistersUsagePlanEnum] 
        "customer_info": string[]; // 客户信息 
        "ownership_info"?: string[]; // 产权信息 
      };
      type Update = {
        "id": number; // id 
        "customer_info": string[]; // 客户信息 
        "ownership_info"?: string[]; // 产权信息 
      };
      type Show = {
        "id": number; // id 
      };
      type OwnerAuditList = {
        "approval_owner_status"?: string; //  
      };
      type Audit = {
        "id": number; // id 
        "status": string; // 状态：Approved 通过、Rejected 拒绝 
        "reason"?: string; // 拒绝原因 
      };
    }
  }
  namespace Asset {
    namespace AssetHouses {
      type GetCities = {
        "city"?: string; // 城市 
        "city_id"?: string; // 城市ID 
        "app_id": string; // 小程序ID 
      };
      type SelectProject = {
        "name"?: string; // - 
        "city"?: string; // - 
        "city_id"?: string; // - 
        "app_id": string; // - 
      };
      type SelectProjectByLocation = {
        "name"?: string; // - 
        "city"?: string; // - 
        "city_id"?: string; // - 
        "longitude": number; // - 
        "latitude": number; // - 
        "radius"?: number; // - 
        "app_id": string; // - 
      };
      type SelectBuilding = {
        "asset_projects_id": number; // 所属项目ID 
        "name"?: string; // 名称 
      };
      type SelectUnit = {
        "asset_projects_id"?: number; // 所属项目ID 
        "asset_buildings_id": number; // 所属楼栋ID 
        "name"?: string; // 名称 
      };
      type SelectHouse = {
        "asset_projects_id"?: number; // 所属项目ID 
        "asset_buildings_id"?: number; // 所属楼栋ID 
        "asset_units_id"?: number; // 所属单元ID 
        "name"?: string; // 名称 
      };
      type Show = {
        "asset_houses_id": number; // 房屋ID 
      };
    }
    namespace AssetProjects {
      type GetProjectPropertyBrand = {
        "id": number; // 项目ID 
      };
    }
  }
  namespace Banner {
    namespace BannerSpaces {
      type List = {
        "id": number; // ID 
      };
    }
  }
  namespace Bill {
    namespace Bills {
      type List = {
        "status"?: string; // 账单状态,[enum:BillsStatusEnum] 
      };
      type Payment = {
        "bill_id": number; // 账单ID 
        "payment_method": string; // 支付方式,[enum:HouseOrdersPaymentMethodEnum] 
      };
      type Show = {
        "bill_id": number; // 账单ID 
      };
    }
    namespace HouseBills {
      type List = {
        "asset_houses_id": number; // 房屋ID 
        "type"?: string; // 账单类型,[enum:HouseBillsTypeEnum] 
        "bill_status"?: string; // 账单状态,[enum:HouseBillsBillStatusEnum] 
        "bill_ids"?: string[]; // 账单ID 
        "year"?: string; // 年份，例如：2025 
        "month"?: string; // 月份 
      };
      type MyBillYearList = {
        "asset_houses_id"?: number; // 房屋ID 
        "type"?: string; // 账单类型,[enum:HouseBillsTypeEnum] 
        "bill_status"?: string[]; // 账单状态,[enum:HouseBillsBillStatusEnum] 
        "bill_ids"?: string[]; // 账单ID 
        "year"?: string; // 年份，例如：2025 
      };
      type MyBillList = {
        "asset_houses_id": number; // 房屋ID 
        "type"?: string; // 账单类型,[enum:HouseBillsTypeEnum] 
        "bill_status"?: string; // 账单状态,[enum:HouseBillsBillStatusEnum] 
        "bill_ids"?: string[]; // 账单ID 
        "year"?: string; // 年份，例如：2025 
        "month"?: number; // 月份 
      };
      type GetCountBills = {
        "asset_houses_id"?: number; // 房屋ID 
      };
    }
  }
  namespace Common {
    namespace ConvenienceServices {
      type List = {
        "app_id"?: string; // 小程序app_id（未登录时必传） 
        "asset_projects_id": number; // 项目ID 
        "type"?: string; // 模糊搜索：名称 
      };
    }
  }
  namespace Customer {
    namespace CustomerBacklogs {
      type List = {
        "type"?: string; // 类型,[enum:CustomerBacklogsTypeEnum] 
      };
      type Show = {
        "id": number; // id 
      };
    }
    namespace CustomerConsults {
      type List = {
        "question"?: string; // 模糊搜索：名称 
      };
      type Store = {
        "customers_id": number; // 客户id,[ref:customers] 
        "question": string; // 咨询问题 
        "answer"?: string; // 咨询回复 
      };
      type Show = {
        "id": number; // id 
      };
    }
    namespace CustomerOpinions {
      type Store = {
        "type": string; // 类型,[enum:CustomerOpinionsTypeEnum] 
        "content": string; // 建议内容 
        "images"?: string[]; // 图片 
      };
    }
    namespace Customers {
    }
  }
  namespace GoodsReleases {
    namespace GoodsReleases {
      type Store = {
        "asset_houses_id": number; // 访问房屋 
        "apply_name": string; // 申请人姓名 
        "apply_phone": string; // 申请人电话 
        "passed_type": string; // 通行类型,[enum:GoodsReleasesPassedTypeEnum] 
        "goods": string[]; // 放行物品信息 
        "passed_time": Date; // 通行时间 
        "remark"?: string; // 备注 
      };
      type MyList = {
        "status"?: string; // 状态,[enum:GoodsReleasesStatusEnum] 
        "passed_type"?: string; // 通行类型,[enum:GoodsReleasesPassedTypeEnum] 
      };
      type Cancel = {
        "id": number; // id 
      };
      type Show = {
        "id": number; // id 
      };
      type GoodsQrCode = {
        "id": number; // id 
      };
    }
  }
  namespace Grid {
    namespace Grids {
      type GetHousekeeper = {
        "asset_houses_id": number; // 资产单元id 
      };
    }
  }
  namespace HouseOrder {
    namespace HouseOrders {
      type List = {
        "asset_houses_id": number; // 资产房屋id,[ref:asset_houses] 
        "month"?: string; // 月份 
        "appoint_time"?: string[]; // 自定义时间 
      };
      type Store = {
        "amount": number; // 金额 
        "discount_amount"?: number; // 优惠金额 
        "late_fee"?: number; // 滞纳金 
        "total_payable_amount": number; // 应付金额 
        "bill_ids": string[]; // 账单id 
      };
      type Show = {
        "id": number; // id 
      };
      type Payment = {
        "id": number; // id 订单ID 
        "payment_method"?: string; // 支付方式,[enum:HouseOrdersPaymentMethodEnum] 
      };
    }
    namespace HousePrepaymentLogs {
      type List = {
        "house_prepayments_id"?: number; // 房屋预付缴费id,[ref:house_prepayments] 
        "asset_houses_id"?: number; // 房产id,[ref:asset_houses] 
      };
      type Show = {
        "id": number; // id 
      };
    }
    namespace HousePrepayments {
      type List = {
        "full_name"?: string; // 模糊搜索：名称 
      };
      type Show = {
        "id": number; // id 
      };
      type Payment = {
        "asset_houses_id": number; // 房屋id,[ref:asset_houses] 
        "amount": number; // 金额 
      };
      type GetPayments = {
        "house_prepayment_payments_id": number; // 支付单id 
      };
    }
  }
  namespace Login {
    namespace Auth {
      type Login = {
        "code": string; // 微信code 
        "app_id": string; // 小程序app_id 
      };
      type Register = {
        "phone": string; // 手机号 
        "phone_validate_code": string; // 手机验证码 
      };
      type ChangeName = {
        "name"?: string; // 客户名称 
        "avatar"?: string[]; // 头像 
        "sex"?: string; // 性别,[enum:SexEnum] 
      };
      type BindPhoneNumber = {
        "code"?: string; // 微信code 
        "app_id"?: string; // 小程序app_id 
        "phone"?: string; // 手机号 
        "phone_validate_code"?: string; // 手机验证码 
      };
      type SendValidateSms = {
        "phone": string; // 手机号 
      };
      type GetAccessToken = {
        "user_name": string; // 用户名 
        "password": string; // 密码 
        "app_id": string; // 小程序 app_id 
      };
      type PreUpload = {
        "filename": string; // 文件名称 
        "alc"?: string; // 访问限制 public-read, private 
      };
      type TemporaryUrl = {
        "filename": string; // 文件名称 
      };
    }
  }
  namespace Loop {
    namespace CCB {
    }
  }
  namespace Msg {
    namespace MsgPropertyAnnouncements {
      type List = {
        "title"?: string; // 模糊搜索：标题 
        "publish_at"?: Date; // 发布时间 
      };
      type Show = {
        "id": number; // id 
      };
      type MarkAsRead = {
        "id": number; // 公告ID 
      };
    }
  }
  namespace Renovation {
    namespace RenovationApplies {
      type List = {
        "full_name"?: string; // 模糊搜索：房屋名称 
        "status"?: string; // 状态,[enum:RenovationAppliesStatusEnum] 
        "construction_status"?: string; // 施工状态,[enum:RenovationAppliesConstructionStatusEnum] 
        "acceptance_status"?: string; // 验收状态,[enum:RenovationAppliesAcceptanceStatusEnum] 
      };
      type Store = {
        "asset_houses_id": number; // 所属房屋id,[ref:asset_houses] 
        "type": string; // 装修类型,[enum:RenovationAppliesTypeEnum] 
        "process_type": string; // 办理类型,[enum:RenovationAppliesProcessTypeEnum] 
        "is_deposit"?: boolean; // 是否有保证金 
        "deposit_amount"?: number; // 保证金金额 
        "owner_name"?: string; // 业主名称 
        "owner_phone"?: string; // 业主手机 
        "card_type"?: string; // 证件类型,[enum:HouseOccupantsCardTypeEnum] 
        "owner_id_card"?: string; // 业主身份证 
        "id_card_front"?: string[]; // 身份证正面 
        "id_card_back"?: string[]; // 身份证反面 
        "property_certificate"?: string[]; // 产权证明 
        "agent_name"?: string; // 代理人名称 
        "agent_phone"?: string; // 代理人手机 
        "agent_card_type"?: string; // 代理人证件类型,[enum:HouseOccupantsCardTypeEnum] 
        "agent_id_card"?: string; // 代理人身份证 
        "agent_id_card_front"?: string[]; // 代理人身份证正面 
        "agent_id_card_back"?: string[]; // 代理人身份证反面 
        "power_attorney"?: string[]; // 代理人授权书 
        "construction_principal_name"?: string; // 施工负责人名称 
        "construction_principal_phone"?: string; // 施工负责人手机 
        "construction_principal_card_type"?: string; // 施工负责人证件类型,[enum:HouseOccupantsCardTypeEnum] 
        "construction_principal_id_card"?: string; // 施工负责人身份证 
        "construction_principal_id_card_front"?: string[]; // 施工负责人身份证正面 
        "construction_principal_id_card_back"?: string[]; // 施工负责人身份证反面 
        "construction_start_date"?: Date; // 施工开始时间 
        "construction_end_date"?: Date; // 施工结束时间 
        "renovation_content"?: string; // 装修内容,[enum:RenovationAppliesRenovationContentEnum] 
        "renovation_remark"?: string; // 装修备注 
        "construction_draw"?: string[]; // 施工图 
        "construction_commitment_letter"?: string[]; // 施工承诺书 
        "company_name"?: string; // 装修公司名称 
        "company_principal_name"?: string; // 装修公司负责人名称 
        "company_principal_phone"?: string; // 装修公司负责人手机 
        "company_business_license_num"?: string; // 装修公司营业执照号 
        "company_business_license"?: string[]; // 装修公司营业执照 
        "company_asset_certificate"?: string[]; // 装修公司资产证明 
        "company_power_attorney"?: string[]; // 装修公司装修授权书 
        "other_attachments"?: string[]; // 其他附件 
        "major_construction"?: string[]; // 主要施工项 
      };
      type Update = {
        "id": number; // id 
        "type"?: string; // 装修类型,[enum:RenovationAppliesTypeEnum] 
        "process_type"?: string; // 办理类型,[enum:RenovationAppliesProcessTypeEnum] 
        "is_deposit"?: boolean; // 是否有保证金 
        "deposit_amount"?: number; // 保证金金额 
        "status"?: string; // 状态,[enum:RenovationAppliesStatusEnum] 
        "owner_name"?: string; // 业主名称 
        "owner_phone"?: string; // 业主手机 
        "card_type"?: string; // 证件类型,[enum:HouseOccupantsCardTypeEnum] 
        "owner_id_card"?: string; // 业主身份证 
        "id_card_front"?: string[]; // 身份证正面 
        "id_card_back"?: string[]; // 身份证反面 
        "property_certificate"?: string[]; // 产权证明 
        "agent_name"?: string; // 代理人名称 
        "agent_phone"?: string; // 代理人手机 
        "agent_card_type"?: string; // 代理人证件类型,[enum:HouseOccupantsCardTypeEnum] 
        "agent_id_card"?: string; // 代理人身份证 
        "agent_id_card_front"?: string[]; // 代理人身份证正面 
        "agent_id_card_back"?: string[]; // 代理人身份证反面 
        "power_attorney"?: string[]; // 代理人授权书 
        "construction_principal_name"?: string; // 施工负责人名称 
        "construction_principal_phone"?: string; // 施工负责人手机 
        "construction_principal_card_type"?: string; // 施工负责人证件类型,[enum:HouseOccupantsCardTypeEnum] 
        "construction_principal_id_card"?: string; // 施工负责人身份证 
        "construction_principal_id_card_front"?: string[]; // 施工负责人身份证正面 
        "construction_principal_id_card_back"?: string[]; // 施工负责人身份证反面 
        "construction_start_date"?: Date; // 施工开始时间 
        "construction_end_date"?: Date; // 施工结束时间 
        "renovation_content"?: string; // 装修内容,[enum:RenovationAppliesRenovationContentEnum] 
        "renovation_remark"?: string; // 装修备注 
        "construction_draw"?: string[]; // 施工图 
        "construction_commitment_letter"?: string[]; // 施工承诺书 
        "company_name"?: string; // 装修公司名称 
        "company_principal_name"?: string; // 装修公司负责人名称 
        "company_principal_phone"?: string; // 装修公司负责人手机 
        "company_business_license_num"?: string; // 装修公司营业执照号 
        "company_business_license"?: string[]; // 装修公司营业执照 
        "company_asset_certificate"?: string[]; // 装修公司资产证明 
        "company_power_attorney"?: string[]; // 装修公司装修授权书 
        "other_attachments"?: string[]; // 其他附件 
        "major_construction"?: string[]; // 主要施工项 
      };
      type Show = {
        "id": number; // id 
      };
      type ApplyAccept = {
        "id": number; // 装修申请id 
        "expect_start_time"?: Date; // 期望开始时间 
        "expect_end_time"?: Date; // 期望结束时间 
      };
      type ApplyExtension = {
        "id": number; // 装修申请id 
        "extension_date": Date; // 延期日期 
      };
      type SoftDelete = {
        "id": number; // id 
      };
    }
    namespace RenovationWorkers {
      type List = {
        "renovation_applies_id"?: number; // 装修申请id,[ref:renovation_applies] 
        "worker_name"?: string; // 模糊搜索：工人姓名 
        "worker_phone"?: string; // 模糊搜索：工人电话 
      };
      type Store = {
        "renovation_applies_id": number; // 装修申请id,[ref:renovation_applies] 
        "worker_name": string; // 工人姓名 
        "worker_phone": string; // 工人电话 
        "card_type": string; // 证件类型,[enum:HouseOccupantsCardTypeEnum] 
        "id_card": string; // 证件号 
        "card_front"?: string[]; // 证件正面 
        "card_back"?: string[]; // 证件反面 
        "valid_from"?: Date; // 证件有效期开始 
        "valid_to"?: Date; // 证件有效期结束 
        "worker_photo"?: string[]; // 工人照片 
      };
      type BatchStore = {
        "renovation_applies_id": number; // 装修申请id,[ref:renovation_applies] 
        "workers": string[]; // 工人列表 
      };
      type Update = {
        "id": number; // id 
        "worker_name": string; // 工人姓名 
        "worker_phone": string; // 工人电话 
        "card_type": string; // 证件类型,[enum:HouseOccupantsCardTypeEnum] 
        "id_card": string; // 证件号 
        "card_front"?: string[]; // 证件正面 
        "card_back"?: string[]; // 证件反面 
        "valid_from"?: Date; // 证件有效期开始 
        "valid_to"?: Date; // 证件有效期结束 
        "worker_photo"?: string[]; // 工人照片 
      };
      type Show = {
        "id": number; // id 
      };
      type StopVisitor = {
        "id": number; // 工人id 
      };
      type EnableVisitor = {
        "id": number; // 工人id 
      };
      type UpdateVisitorTime = {
        "id": number; // 工人id 
        "visitor_start_time": string; // 访客开始时间 
        "visitor_end_time": string; // 访客结束时间 
      };
    }
  }
  namespace Survey {
    namespace Surveys {
      type Questions = {
        "release_id": number; // - 
      };
      type SubmitResponse = {
        "surveyId": number; // - 
        "release_id"?: number; // - 
        "answers": string[]; // - 
      };
    }
  }
  namespace Visitor {
    namespace VisitorApplies {
      type Invite = {
        "visitor_name": string; // 访客姓名 
        "visitor_phone": string; // 访客电话 
        "visit_start_time": Date; // 预计到访时间 
        "visit_end_time"?: Date; // 预计离开时间 
        "visit_reason": string; // 来访事由,[enum:VisitReasonEnum] 
        "host_phone"?: string; // 被访人电话 
        "asset_houses_id": number; // 房屋ID 
        "remark"?: string; // 备注 
        "companions_json"?: string[]; // 随访人信息 
      };
      type Register = {
        "visitor_name": string; // 访客姓名 
        "visitor_phone": string; // 访客电话 
        "visit_start_time": Date; // 预计到访时间 
        "visit_end_time"?: Date; // 预计离开时间 
        "visit_reason": string; // 来访事由,[enum:VisitReasonEnum] 
        "host_phone"?: string; // 被访人电话 
        "asset_houses_id": number; // 房屋ID 
        "remark"?: string; // 备注 
        "companions_json"?: string[]; // 随访人信息 
      };
      type Applies = {
        "status"?: string; // 审核状态,[enum:VisitorAppliesStatusEnum] 
        "visit_start_time"?: Date; // 预计到访时间 
      };
      type Show = {
        "id": number; // 预约id 
      };
      type Review = {
        "id": number; // 访客申请id 
        "action": string; // 审核动作 
        "remark"?: string; // 备注/驳回原因 
      };
      type VisitorQrCode = {
        "id": number; // id 
      };
      type ResidentQrCode = {
        "asset_houses_id": number; // 房屋ID 
      };
    }
  }
  namespace WechatWork {
    namespace Notification {
    }
  }
  namespace WorkOrder {
    namespace HouseWorkLogs {
      type List = {
        "house_work_orders_id": number; // 工单id,[ref:house_work_orders] 
      };
    }
    namespace HouseWorkOrders {
      type List = {
        "type"?: string; // 工单类型,[enum:HouseWorkOrdersTypeEnum] 
        "status"?: string; // 工单状态,[enum:HouseWorkOrdersStatusEnum] 
      };
      type Store = {
        "type": string; // 工单类型,[enum:HouseWorkOrdersTypeEnum] 
        "complaint_type"?: string; // 投诉类型[enum:HouseWorkOrdersComplaintTypeEnum] 
        "location"?: string; // 报修位置[enum:HouseWorkOrdersLocationEnum] 
        "content": string; // 工单内容 
        "reporter_name"?: string; // 上报人名称 
        "reporter_phone"?: string; // 上报人手机 
        "contact_phone"?: string; // 联系人电话 
        "attachments"?: string[]; // 工单附件 
        "expect_start_time"?: Date; // 期望上门开始时间 
        "expect_end_time"?: Date; // 期望上门最后时间 
        "is_anonymous"?: boolean; // 是否匿名 
        "asset_houses_id": number; // 资产房屋id,[ref:asset_houses] 
      };
      type Show = {
        "id": number; // id 
      };
      type Close = {
        "id": number; // 工单id 
      };
      type ChangeExpectTime = {
        "id": number; // 工单id 
        "expect_start_time"?: Date; // 期望上门开始时间 
        "expect_end_time"?: Date; // 期望上门最后时间 
      };
      type Accept = {
        "id": number; // 工单id 
        "is_completed": boolean; // 是否完工:0-否,1-是 
        "accept_remark"?: string; // 验收备注 
      };
      type Evaluation = {
        "id": number; // 工单id 
        "evaluation_score": number; // 评分0~5 
      };
      type Rework = {
        "id": number; // 工单id 
        "rework_reason": string; // 返工原因 
      };
      type WorkOrderPayment = {
        "id": number; // 工单ID 
        "amount": number; // 金额 (元) 
      };
    }
  }
}
