declare namespace ApiTypes { namespace Archive { namespace HouseOccupants { type List = { "asset_houses_id": number; // 房屋ID[ref:asset_houses] }; type GetCustomerHouse = { "asset_houses_id"?: number; // 房屋ID[ref:asset_houses] "phone": string; // 手机号 }; type GetHouseOccupants = { "keyword"?: string; // - }; type Show = { "id": number; // 住户记录ID }; type GetHouseOccupantsByPhone = { "phone": string; // 手机号 }; type ChangeContact = { "house_occupants_id": number; // 住户的id "is_contact": boolean; // 是否常用联系人 }; } namespace HouseRegisters { type Store = { "phone": string; // 手机号 "name"?: string; // 姓名 "external_userid": string; // 外部联系人ID "house_info": string[]; // 房屋信息 }; type RegisterHouse = { "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 Unbind = { "external_userid": string; // 外部联系人ID "asset_houses_id": number; // 房屋ID }; type RemoveOwner = { "house_occupants_id": number; // 房客id }; type ChangeOccupant = { "update_info": string[]; // 要修改的信息 "update_info.name"?: string; // 客户姓名 "update_info.phone"?: string; // 客户手机号 "update_info.reserve_phone"?: phone; // 客户备用电话 "update_info.card_type"?: string; // 证件类型,[enum:HouseOccupantsCardTypeEnum] "update_info.id_card"?: string; // 客户身份证号 "update_info.card_front_image"?: string[]; // 身份证正面图片 "update_info.card_back_image"?: string[]; // 身份证反面图片 "update_info.address"?: string; // 客户地址 "update_info.ownership_info"?: string[]; // 产权信息 "house_relation"?: string; // 房客关系,[enum:HouseOccupantsHouseRelationEnum] "residential_relation"?: string; // 居住关系,[enum:HouseOccupantsResidentialRelationEnum] "owners_id"?: number; // 产权人id,[ref:house_occupants] "relation_with_owner"?: string; // 与产权人关系,[enum:HouseOccupantsRelationWithOwnerEnum] }; } } namespace Asset { namespace AssetHouses { type SelectProject = { "name"?: string; // 项目名称 "city"?: string; // 城市名称 "city_id"?: string; // 城市id }; type SelectPermissionProject = { "name"?: string; // 项目名称 "city"?: string; // 城市名称 "city_id"?: string; // 城市id }; type SelectBuilding = { "asset_projects_id": number; // 所属项目ID "name"?: string; // 名称 }; type SelectPermissionBuilding = { "asset_projects_id": number; // 所属项目ID "name"?: string; // 名称 }; type SelectUnit = { "asset_projects_id"?: number; // 所属项目ID "asset_buildings_id": number; // 所属楼栋ID "name"?: string; // 名称 }; type SelectPermissionUnit = { "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 AssetProjectAdmins { type List = { "asset_projects_id"?: number; // 项目id,[ref:asset_projects] "project_name"?: string; // 模糊搜索:名称 }; type Show = { "id": number; // id }; } } namespace Attendance { namespace AttendanceEmployeeTracks { type MyTracks = { "start_date"?: Date; // 开始日期 "end_date"?: Date; // 结束日期 "asset_projects_id"?: number; // 项目ID }; type Track = { "asset_projects_id"?: number; // 项目ID(可选) "longitude": number; // 经度 "latitude": number; // 纬度 "address"?: string; // 地址 }; } namespace AttendanceRecords { type Checkin = { "attendance_schedules_id": number; // 排班记录ID "attendance_shift_periods_id": number; // 班次时段ID "checkin_type": in:CheckIn,CheckOut; // 打卡类型(上班/下班) "longitude": number; // 经度 "latitude": number; // 纬度 "asset_projects_id"?: number; // 项目ID(可选,默认使用排班项目) "address"?: string; // 地址 "photo"?: string[]; // 照片 "device_info"?: string[]; // 设备信息 "remark"?: string; // 备注 }; type Makeup = { "attendance_schedules_id": number; // 排班记录ID "attendance_shift_periods_id": number; // 班次时段ID "checkin_type": in:CheckIn,CheckOut; // 打卡类型 "checkin_time": Date; // 补卡时间 "longitude"?: number; // 经度 "latitude"?: number; // 纬度 "asset_projects_id"?: number; // 项目ID "address"?: string; // 地址 "photo"?: string[]; // 照片 "device_info"?: string[]; // 设备信息 "remark"?: string; // 备注 }; type MyRecords = { "start_date": Date; // 开始日期 "end_date": Date; // 结束日期 }; type RecordDetail = { "id": number; // 打卡记录ID }; } namespace AttendanceSchedules { type MySchedules = { "start_date": Date; // 开始日期 "end_date": Date; // 结束日期 }; type GetAttendanceShiftPeriod = { "attendance_schedules_id": number; // 班次id "attendance_shift_periods_id": number; // 打卡时段id }; } } namespace Banner { namespace BannerSpaces { type List = { "id": number; // ID }; } } namespace Bill { namespace HouseBills { type HouseList = { "full_name"?: string; // - "overdue_months_range"?: string[]; // 欠费月份区间,例如 [1, 3] "uncollected_days"?: number; // 欠费天数:1,3,7,15 }; type HouseArrearageAmount = { "asset_houses_id": number; // 资产房屋id,[ref:asset_houses] }; type List = { "asset_houses_id": number; // 资产房屋id,[ref:asset_houses] "type": number; // 账单查询类型:1 欠费账单, 2 已收账单 }; type MonthBillDetail = { "asset_houses_id": number; // 资产房屋id,[ref:asset_houses] "month": string; // 月份 2025-08 "type": number; // 账单查询类型:1 欠费账单, 2 已收账单 }; type BillQRCode = { "bill_ids": string[]; // 账单id }; type GetOccupantArrearageHouses = { "phone": string; // 手机号 }; type Show = { "id": number; // id }; } } namespace Collection { namespace HouseCollectionRecords { type List = { "asset_houses_id": number; // 资产房屋ID }; type Store = { "asset_houses_id": number; // 房屋信息id,[ref:asset_houses] "total_unpaid_amount"?: number; // 总未缴金额 "channel": string; // 通知渠道,[enum:HouseCollectionTasksChannelEnum] "notified_time"?: Date; // 通知时间 "collection_result"?: string; // 催收结果 "collection_content"?: string; // 催收内容 }; type Update = { "id": number; // id "channel": string; // 通知渠道,[enum:HouseCollectionTasksChannelEnum] "notified_time"?: Date; // 通知时间 }; type Show = { "id": number; // id }; type GetTaskRecords = { "collection_tasks_id": number; // 任务ID }; } namespace HouseCollectionTasks { type List = { "task_name"?: string; // 模糊搜索:名称 "status"?: string; // 状态,[enum:HouseCollectionTasksStatusEnum] }; type Store = { "channel": string[]; // 通知渠道 SMS,MiniProgram,OfficialAccount "houses": string[]; // 通知房屋信息 }; type Show = { "id": number; // id }; } } namespace Company { namespace CompanyEmployeeBacklogs { type List = { "type"?: string; // 类型,[enum:CompanyEmployeeBacklogsTypeEnum] "status"?: string; // 状态,[enum:CompanyEmployeeBacklogsStatusEnum] }; type Show = { "id": number; // id }; } namespace CompanyEmployeeCustomers { type List = { "name"?: string; // 模糊搜索:名称 }; type Show = { "id": number; // id }; type Delete = { "id": number; // id }; } namespace CompanyEmployees { type Select = { "keywords"?: string; // 关键词 }; } namespace CompanyProjectReceiptAccounts { type List = { "projects_id": number; // 项目ID }; type GetDefaultReceiptAccounts = { "projects_id": number; // 项目ID }; type Show = { "id": number; // id }; } } namespace Count { namespace CommonCount { } } namespace Customer { namespace CustomerHouses { type List = { "external_userid": string; // 客户外部联系人id }; type Show = { "id": number; // id }; type HouseDetail = { "external_userid": string; // 客户外部联系人id "asset_houses_id": number; // 房屋id,[ref:asset_houses] }; } namespace CustomerMomentTasks { type List = { "content"?: string; // 模糊搜索:名称 }; type Store = { "customer_moments_id": number; // 朋友圈id,[ref:customer_moments] "company_employee_backlogs_id": number; // 公司员工待办事项id,[ref:company_employee_backlogs] }; type Show = { "id": number; // id }; } namespace CustomerMoments { type Show = { "id": number; // 内容id }; type UploadMedia = { "path": string; // 文件路径 "type": string; // 文件类型 }; type UploadImage = { "path": string; // 文件路径 "type": string; // 文件类型 }; } namespace CustomerOpinions { type Store = { "type": string; // 类型,[enum:CustomerOpinionsTypeEnum] "content": string; // 建议内容 "images"?: string[]; // 图片 }; } } namespace Emergency { namespace EmergencyEventCategories { type List = { "name"?: string; // 模糊搜索:名称 "parent_id"?: number; // 父级ID }; type TreeList = { "name"?: string; // 模糊搜索:名称 "parent_id"?: number; // 父级ID }; type Show = { "id": number; // id }; type Select = { "keywords"?: string; // 关键词 }; type SelectTree = { "keywords"?: string; // 关键词 "type"?: string; // 类型 "parent_id"?: number; // 父级ID }; } namespace EmergencyEventFollows { type List = { "emergency_events_id": number; // 突发事件ID,[ref:emergency_events] "content"?: string; // 跟进内容 }; type Store = { "emergency_events_id": number; // 突发事件ID,[ref:emergency_events] "content": string; // 跟进内容 "attachments"?: string[]; // 附件 }; type Show = { "id": number; // id }; } namespace EmergencyEventLevels { type List = { "name"?: string; // 模糊搜索:名称 }; type Show = { "id": number; // id }; type Select = { "name"?: string; // 名称 }; } namespace EmergencyEventTeams { type List = { "name"?: string; // 模糊搜索:名称 "leader_name"?: string; // 队长名称 }; type Show = { "id": number; // id }; type GetPermission = { "asset_projects_id": number; // 项目ID,[ref:asset_projects] }; type Select = { "name"?: string; // 模糊搜索:名称 "leader_name"?: string; // 队长名称 }; } namespace EmergencyEvents { type List = { "name"?: string; // 模糊搜索:事件名称 "asset_projects_id"?: number; // 事发项目ID "asset_projects_name"?: string; // 事发项目名称 "emergency_event_employees_id"?: number; // 报事人ID "reporter_name"?: string; // 报事人名称 "emergency_time"?: string[]; // 事发时间范围 "status"?: string; // 状态,[enum:EmergencyEventsStatusEnum] "audit_status"?: string; // 审核状态,[enum:EmergencyEventsAuditStatusEnum] }; type Store = { "name": string; // 事件名称 "two_emergency_categories_id": number; // 二级分类ID,[ref:emergency_event_categories] "emergency_event_levels_id": number; // 事件等级ID,[ref:emergency_event_levels] "asset_projects_id": number; // 项目ID,[ref:asset_projects] "emergency_time": Date; // 事件发生时间 "emergency_location": string; // 事件发生地点 "emergency_description": string; // 事件描述 "emergency_cause": string; // 事件原因 "cause_result": string; // 造成结果 "emergency_images"?: string[]; // 事件图片 "emergency_events_id"?: number; // 关联事件ID,[ref:emergency_events] "related_person"?: string; // 关联人物 "supplement"?: string; // 补充信息 "compensation_type"?: string; // 赔偿类型,[enum:EmergencyEventsCompensationTypeEnum] "compensation_rate"?: number; // 赔偿比例 "compensation_amount"?: number; // 赔偿金额 "compensation_paid_amount"?: number; // 已支付赔偿金额 }; type Update = { "id": number; // id "name": string; // 事件名称 "two_emergency_categories_id": number; // 二级分类ID,[ref:emergency_event_categories] "emergency_event_levels_id": number; // 事件等级ID,[ref:emergency_event_levels] "emergency_event_levels_name"?: string; // 事件等级名称 "asset_projects_id": number; // 项目ID,[ref:asset_projects] "emergency_time": Date; // 事件发生时间 "emergency_location": string; // 事件发生地点 "emergency_description": string; // 事件描述 "emergency_cause": string; // 事件原因 "cause_result": string; // 造成结果 "emergency_images"?: string[]; // 事件图片 "emergency_events_id"?: number; // 关联事件ID,[ref:emergency_events] "related_person"?: string; // 关联人物 "supplement"?: string; // 补充信息 "compensation_type"?: string; // 赔偿类型,[enum:EmergencyEventsCompensationTypeEnum] "compensation_rate"?: number; // 赔偿比例 "compensation_amount"?: number; // 赔偿金额 "compensation_paid_amount"?: number; // 已支付赔偿金额 }; type Show = { "id": number; // id }; type ApplyClose = { "id": number; // id "handled_result"?: string; // 处理结果 "introspection"?: string; // 反思与总结 }; type Select = { "keywords"?: string; // 关键词 "asset_projects_id"?: number; // 项目ID }; } } namespace GoodsReleases { namespace GoodsReleases { type ScanRelease = { "code": string; // 放行码 }; type Show = { "id": number; // 放行码id }; } } namespace Grid { namespace GridRanges { type List = { "grids_id"?: number; // 模糊搜索:名称 }; type Show = { "id": number; // id }; } namespace Grids { type List = { "name"?: string; // 模糊搜索:名称 }; type Show = { "id": number; // id }; type GridAssetProject = { "name"?: string; // 项目名称 "city"?: string; // 城市名称 "city_id"?: string; // 城市id }; type GridAssetBuilding = { "asset_projects_id"?: number; // 所属项目ID "name"?: string; // 名称 }; type GridAssetUnit = { "asset_projects_id"?: number; // 所属项目ID "asset_buildings_id"?: number; // 所属楼栋ID "name"?: string; // 名称 }; type GridAssetHouse = { "asset_projects_id"?: number; // 所属项目ID "asset_buildings_id"?: number; // 所属楼栋ID "asset_units_id"?: number; // 所属单元ID "name"?: string; // 名称 "full_name"?: string; // 全名 }; type GridSelectHouse = { "asset_projects_id"?: number; // 所属项目ID "asset_buildings_id"?: number; // 所属楼栋ID "asset_units_id"?: number; // 所属单元ID "name"?: string; // 名称 "full_name"?: string; // 全名 }; } } namespace HouseOrder { namespace HouseOrders { type Store = { "amount": number; // 金额 "discount_amount"?: number; // 优惠金额 "late_fee"?: number; // 滞纳金 "total_payable_amount": number; // 应付金额 "bill_ids": string[]; // 账单id }; type Show = { "id": number; // id }; type GetPayQrCode = { "id": number; // id }; type AlipayQrCode = { "id": number; // id 订单ID }; } } namespace Login { namespace Auth { type Login = { "code": string; // 微信code "app_id": string; // 小程序app_id }; type ChangeAvatar = { "avatar": string[]; // 头像 }; type BindPhoneNumber = { "code"?: string; // 微信code "phone"?: string; // 手机号 "phone_validate_code"?: string; // 手机验证码 "app_id": string; // 小程序app_id }; type SendValidateSms = { "phone": string; // 手机号 }; type GetAccessToken = { "user_name": string; // 用户名 "password": string; // 密码 "app_id": string; // appId }; type WorkLogin = { "code": string; // 企业微信code "phone"?: string; // 手机号 "name"?: string; // 真实姓名 "app_id": string; // 企业微信CorpID }; type BindWork = { "session_key": string; // - "iv": string; // - "encrypted_data": string; // - "app_id": string; // 小程序app_id }; type GetWorkAccessToken = { "user_name": string; // 用户名 "password": string; // 密码 "app_id": string; // 企业微信CorpID "work_type": string; // 企业微信类型 }; type PreUpload = { "filename": string; // 文件名称 "alc"?: string; // 访问限制 public-read, private }; type TemporaryUrl = { "filename": string; // 文件名称 }; } } namespace Meter { namespace HouseMeterReadings { type List = { "meter_type": string; // 仪表类型,[enum:HouseMetersMeterTypeEnum] HouseMeter=住户仪表,CommonMeter=公共仪表 "usage_type"?: string; // 使用类型,[enum:HouseMetersUsageTypeEnum] "asset_projects_id"?: number; // 项目id,[ref:asset_projects] "asset_buildings_id"?: number; // 楼栋id,[ref:asset_buildings] "keyword"?: string; // 搜索关键词(房屋名称/仪表名称) }; type GetMeterDetail = { "house_meters_id": number; // 仪表id,[ref:house_meters] }; type Store = { "house_meters_id": number; // 仪表id,[ref:house_meters] "current_reading": number; // 本次读数 "reading_time": Date; // 抄表时间 "image"?: string[]; // 仪表图片 "remark"?: string; // 备注 }; type Show = { "id": number; // 抄表记录id }; } namespace HouseMeters { type List = { "meter_type": string; // 仪表类型,[enum:HouseMetersMeterTypeEnum] HouseMeter=住户仪表,CommonMeter=公共仪表 "usage_type"?: string; // 使用类型,[enum:HouseMetersUsageTypeEnum] WaterMeter=水表,ElectricMeter=电表 "asset_projects_id"?: number; // 项目id,[ref:asset_projects] "asset_buildings_id"?: number; // 楼栋id,[ref:asset_buildings] "asset_units_id"?: number; // 单元id,[ref:asset_units] "keyword"?: string; // 搜索关键词(房屋名称/仪表名称) "reading_status"?: string; // 抄表状态: read=已抄表, unread=未抄表 "overdue_days"?: string; // 未抄表天数筛选: 30=超过30天(31-60天), 60=超过60天(61-90天), 90=超过90天(91天及以上) }; type Show = { "id": number; // 仪表id }; } } namespace Msg { namespace MsgPropertyAnnouncements { type List = { "title"?: string; // 模糊搜索:标题 "publish_at"?: Date; // 发布时间 }; type Show = { "id": number; // id }; type MarkAsRead = { "id": number; // 公告ID }; } } namespace Patrol { namespace PatrolTaskLocations { type GetPatrolTaskList = { "id": number; // 巡逻位置ID }; type Store = { "patrol_tasks_id": number; // 巡逻任务ID "patrol_locations_id": number; // 巡逻位置ID "longitude"?: number; // 经度 "latitude"?: number; // 纬度 "images"?: string[]; // 巡逻图片 "remark"?: string; // 巡逻备注 }; type GetPatrolTaskLocation = { "patrol_tasks_id": number; // 巡逻任务ID "patrol_locations_id": number; // 巡逻位置ID }; type Show = { "id": number; // id }; } } namespace Survey { namespace Surveys { type Questions = { "surveyId": number; // - "release_id"?: number; // - }; type SubmitResponse = { "surveyId": number; // - "release_id"?: number; // - "answers": string[]; // - }; } } namespace Visitor { namespace VisitorApplies { type Scan = { "code": string; // 通行码 "scan_type": string; // 扫码类型:[enum:VisitorScanTypeEnum] }; type Show = { "id": number; // 申请id }; } } namespace WorkOrder { namespace HouseWorkLogs { type List = { "house_work_orders_id": number; // 工单id,[ref:house_work_orders] }; type Store = { "house_work_orders_id": number; // 工单id,[ref:house_work_orders] "status": string; // 工单状态,[enum:HouseWorkOrdersStatusEnum] "description"?: string; // 进度描述 "attachments"?: string[]; // 附件 "is_fee"?: boolean; // 是否产生费用 "amount"?: number; // 金额(单位元) "company_project_receipt_accounts_id"?: number; // 收款账户id,[ref:company_project_receipt_accounts] "is_passed"?: boolean; // 装修验收结果: 0-不合格,1-合格 }; type Show = { "id": number; // id }; } namespace HouseWorkOrders { type List = { "type"?: string; // 工单类型,[enum:HouseWorkOrdersTypeEnum] "status"?: string; // 工单状态,[enum:HouseWorkOrdersStatusEnum] }; type MySubmitList = { "type"?: string; // 工单类型,[enum:HouseWorkOrdersTypeEnum] "status"?: string; // 工单状态,[enum:HouseWorkOrdersStatusEnum] }; type GetHouseWorkOrders = { "asset_houses_id": number; // 资产房屋id,[ref:asset_houses] "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; // 期望上门最后时间 "asset_houses_id"?: number; // 资产房屋id,[ref:asset_houses] "is_self"?: boolean; // 是否自己处理(员工创建启用) "floor"?: string; // 楼层 "asset_projects_id"?: number; // 资产项目id,[ref:asset_projects] }; type Show = { "id": number; // id }; type GetWorkOrderPayQrCode = { "id": number; // id }; type GetWorkOrderAlipayQrCode = { "id": number; // 工单ID }; type Accept = { "id": number; // 工单id "is_completed": boolean; // 是否完工:0否,1是 "accept_remark"?: string; // 验收备注 }; type Close = { "id": number; // 工单id }; type UnassignedList = { "type"?: string; // 工单类型,[enum:HouseWorkOrdersTypeEnum] "status"?: string; // 工单状态,[enum:HouseWorkOrdersStatusEnum] "project_name"?: string; // 项目名称 }; type Receive = { "id": number; // id "assign_remark"?: string; // 分派说明 "predict_complete_at"?: Date; // 预计完成时间 "level"?: string; // 优先级,[enum:HouseWorkOrdersLevelEnum] }; type Assign = { "id": number; // id "assign_employees_id": number; // 处理人id,[ref:company_employees] "assign_remark"?: string; // 分派说明 "predict_complete_at"?: Date; // 预计完成时间 "level"?: string; // 优先级,[enum:HouseWorkOrdersLevelEnum] }; type GetAssignPermission = { "id": number; // 工单id }; } } }