declare namespace ApiTypes {
  namespace Activity {
    namespace Activities {
      type List = {
        "title"?: string; // 模糊搜索：名称 
        "asset_projects_id"?: number; // 模糊搜索：项目id,[ref:asset_projects] 
      };
      type Show = {
        "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 
      };
      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 SelectProject = {
        "name"?: string; // 项目名称 
        "city"?: string; // 城市名称 
        "city_id"?: string; // 城市id 
      };
      type SelectProjectByLocation = {
        "name"?: string; // - 
        "city"?: string; // - 
        "city_id"?: string; // - 
        "longitude": number; // - 
        "latitude": number; // - 
        "radius"?: number; // 搜索半径（km），可选 
      };
      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 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 = {
        "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 Msg {
    namespace MsgPropertyAnnouncements {
      type List = {
        "title"?: string; // 模糊搜索：标题 
        "publish_at"?: Date; // 发布时间 
      };
      type Show = {
        "id": number; // id 
      };
    }
  }
  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 
      };
    }
  }
  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; // 金额 (元) 
      };
    }
  }
}
