居小易 / 交付说明书
居小易 · 交付说明书
环境 · 功能 · 数据 · 运维 · 验收 · 已知限制
2026-11-02构建 20261103c生产环境实测含验收记录
本文件用于系统交接与验收。所有环境信息、数据量、验收结果均取自交付当日的真实服务器状态;功能说明与操作步骤请配合《操作手册》一起阅读(
/manual/)。
一、交付概览
交付物与版本#
本文件是「居小易 · 公寓租赁管理系统」的交付说明书,用于交接、验收与后续运维。所有环境信息均取自交付当日的真实服务器状态,不是模板文字。
| 项目名称 | 居小易 · 公寓租赁管理系统 |
| 交付日期 | 2026-11-02 |
| 交付构建号 | 20261103c(前端缓存戳 / 后端同步) |
| 交付形态 | 私有化部署(独立服务器 + 独立数据库) |
| 生产域名 | https://www.juxiaoyi.cn |
| 本次上线批次 | 批次 97(供方合同状态一致性)、批次 98(付呗 / 乐刷聚合收单)、UI 排版修复 |
交付清单
| # | 交付物 | 形态 | 位置 |
|---|
| 1 | 网页版(PC 管理端) | 静态站点 | /admin/(源:D:\ZUWEB\dashboard) |
| 2 | 房东版 APP | 安卓 APK + 网页版 | /download/juxiaoyi-landlord.apk · /app/ |
| 3 | 租客版 APP | 安卓 APK + 网页版 | /download/juxiaoyi-tenant.apk · /t/ |
| 4 | 后端 API 服务 | Node.js 20 + Express | D:\juxiaoyi.ezagent.work\api |
| 5 | 数据库 | SQLite(better-sqlite3) | api\data\yuxiaoer.db |
| 6 | 操作手册 | HTML(GitHub 文档风格) | /manual/ |
| 7 | 交付说明书 | HTML | /handover/(本页) |
i
说明操作手册是给业务人员看的(每个按钮点下去会发生什么),本说明书是给技术与管理方看的(环境、数据、运维、验收)。两者互相引用。
访问入口#
| 用途 | 地址 | 说明 |
|---|
| 官网 / 下载页 | https://www.juxiaoyi.cn/ | 品牌页、APP 下载、二维码 |
| PC 登录页 | https://www.juxiaoyi.cn/login.html | 账号密码登录 |
| PC 管理端 | https://www.juxiaoyi.cn/admin/ | 需登录;建议 Chrome / Edge |
| 房东版(网页) | https://www.juxiaoyi.cn/app/ | 手机浏览器可用,功能同 APP |
| 租客版(网页) | https://www.juxiaoyi.cn/t/ | 租客端网页版 |
| 后端接口 | https://www.juxiaoyi.cn/api/ | 经 IIS 反代到 127.0.0.1:18890 |
| 健康检查 | https://www.juxiaoyi.cn/api/health | 返回 {"ok":true,...} 即正常 |
| 操作手册 | https://www.juxiaoyi.cn/manual/ | 三端全功能说明 |
| 交付说明 | https://www.juxiaoyi.cn/handover/ | 本页 |
| 安卓 APK(房东) | /download/juxiaoyi-landlord.apk | |
| 安卓 APK(租客) | /download/juxiaoyi-tenant.apk | |
| 旧域名(同站点) | https://juxiaoyi.ezagent.work | 与 www 同一站点,可继续使用 |
!
注意顶级域 juxiaoyi.cn(不带 www)当前无法访问:域名没有 A 记录,且证书只签发了 www.juxiaoyi.cn。要启用顶级域,需在域名服务商添加 A 记录指向 206.187.208.148,并为顶级域补签证书(详见「七、已知限制」)。
账号与权限#
| 角色 | 登录方式 | 权限范围 |
|---|
| 超级管理员 | PC 管理端,账号 admin | 全部菜单 + 全部动作 |
| 店长 / 管家 | 子账号(PC + 房东版 APP) | 按角色配置,默认无「退款 / 作废账单」权限 |
| 财务 | 子账号 | 账单、流水、报表;建议不开退款权限 |
| 法务 / 只读 | 子账号 | 仅合同与模板 |
| 租客 | 租客版 APP,手机号验证码 | 只看自己的房、账单、合同、报修 |
| 业主 | 暂未开放独立端 | 通过房东侧代为操作 |
×
禁止超级管理员初始口令不在本页展示(本页在公网可访问)。口令单独通过安全渠道提供。首次登录后请立即在「设置 → 企业设置 → 账号与安全」修改,并开启子账号体系 —— 不要多人共用一个 admin。
权限模型(两层)
- 菜单级:能不能看到这个页面。
- 动作级:能不能点这个按钮(如退款、作废、导出)。
- 前端隐藏只是体验层,后端有硬拦截(
requirePerm),手工构造请求同样会被拒。 - 租客账号访问管理端路由会被强制跳回租客首页,不存在越权浏览。
二、运行环境
服务器与站点#
| 公网 IP | 206.187.208.148(香港) |
| 主机名 | ser813482604558 |
| 操作系统 | Windows Server(IIS 10.0 + ARR 反向代理) |
| 登录方式 | SSH 22 端口,密钥登录(密码登录已关闭) |
| 站点根目录 | D:\juxiaoyi.ezagent.work |
| 后端进程 | Node.js v20.18.0,监听 127.0.0.1:18890 |
| 磁盘 | D 盘 已用 50.3 GB / 剩余 19.6 GB |
IIS 站点与绑定
| 站点 | 物理路径 | 绑定 |
|---|
| juxiaoyi.ezagent.work | D:\juxiaoyi.ezagent.work | juxiaoyi.ezagent.work(80/443)· www.juxiaoyi.cn(80/443) |
| web.ezagent.work | D:\web.ezagent.work | web.ezagent.work · www.juxiaoyi.net(另一个项目,勿混) |
i
说明www.juxiaoyi.cn 是同一站点的第二个绑定,不是独立站点 —— 所以两个域名访问的是同一份文件,改一处两边同时生效。
站点目录结构
D:\juxiaoyi.ezagent.work\
├─ index.html 官网 / 下载页
├─ login.html PC 登录页
├─ admin\ PC 管理端(index.html / script.js / style.css / jxy-api.js / assets)
├─ app\ 房东版网页
├─ t\ 租客版网页
├─ web\ 旧 Web 后台
├─ manual\ 操作手册(本次新增)
├─ handover\ 交付说明书(本次新增)
├─ download\ 安卓 APK
├─ qr\ 下载二维码
├─ img\ house-pics\ 站点图片、房源图
├─ api\ 后端代码 + node_modules + data\yuxiaoer.db
├─ logs\ 运行日志
├─ backups\ 数据库备份
├─ _b99bak-*\ 本次部署前的自动备份
└─ web.config IIS 规则(HTTPS 强制 + 反代)
web.config 关键规则
| 规则 | 作用 |
|---|
| jxy-force-https | 全站 HTTP 301 → HTTPS(/.well-known/ 除外,供证书续期) |
| jxy-api-proxy | /api /uploads /downloads → http://127.0.0.1:18890 |
| customHeaders | X-Proxied-By: juxiaoyi-iis、HSTS 180 天 |
!
注意这台机器上不要在 web.config 里加 <handlers> / <modules> 的 remove 节点 —— 会触发 500.19 整站不可用。
守护进程与计划任务#
| 任务名 | 作用 | 触发 |
|---|
| JuxiaoyiApi | 启动 run-api.ps1(内部 while 循环:node 退出 5 秒后自动重启) | 开机 / 手动 |
| JuxiaoyiApiWatchdog | 每分钟探活,异常自动拉起 | 每 1 分钟 |
| JuxiaoyiWeb | 静态站点守护(IIS 侧) | 常驻 |
| JuxiaoyiWebWatchdog | 静态站点探活 | 每 1 分钟 |
| JuxiaoyiDbBackup | 本次新增:每日备份居小易数据库,保留 14 份 | 每日 03:30 + 开机 |
i
说明原来的 JuxiaoyiBackup 任务实际指向 D:\backup-web.ps1,备份的是另一个项目。居小易的库自 2026-10-13 起就没有新备份,本次已新建独立任务修复(详见「五、数据与备份」)。
HTTPS 证书#
| 证书主体 | CN=www.juxiaoyi.cn |
| 覆盖域名(SAN) | 仅 www.juxiaoyi.cn |
| 有效期 | 2026-10-23 → 2027-01-21 |
| 存储位置 | IIS 站点绑定的 WebHosting 存储 |
!
注意证书不覆盖 juxiaoyi.cn(顶级域)和 juxiaoyi.ezagent.work。2027-01-21 前必须续期,否则全站 HTTPS 报错。续期用 win-acme(/.well-known/ 已在 web.config 里放行,正是为自动续期准备的)。
三、功能交付
功能清单与交付状态#
下表按业务模块列出交付状态。「已交付」=代码上线且可操作;「需配置」=功能在,但要填凭据或参数才能用。
| 模块 | 主要功能 | 状态 |
|---|
| 总览 | 公告、新手引导、待办提醒、数据卡 | 已交付 |
| 线索 | 租客线索(公客/私客池)、业主线索、跟进、转签约 | 已交付 |
| 审批 | 审批中心(待我审批/我发起/抄送/已审批)、流程配置 | 已交付(流程需配) |
| 房源 | 出房管理、空房快查、收房管理、批量编辑、批量定价、包房、巡房 | 已交付 |
| 合同 | 租客合同、预定、业主合同、供方合同、退租结算、续租向导 | 已交付 |
| 财务 | 账单、出账中心、流水、催收、发票、业主结算、付款授权、供应商、应付 | 已交付 |
| 报表 | 营业总表、利润报表、房态报表、水电报表 | 已交付 |
| 设备 | 智能电表/水表/门锁/网关、远程控制、临时密码、绑定账号 | 已交付(需厂商账号) |
| 抄表 | 后付费抄表、仪表设置、批量抄表、自动生成水电账单 | 已交付 |
| 工单 | 报修工单全流程(受理/派单/挂起/完成) | 已交付 |
| 推广 | 流量、营销活动、试住结算、分销 | 已交付 |
| 会员 | 人才轮候申请与分配 | 已交付 |
| 网签 | 网签登记与备案状态 | 已交付(需签约主体) |
| 社群 | 租客评价、社群活动 | 已交付 |
| 内容 | 商城商品、硬件采购单、课程 | 已交付 |
| 设置 | 6 大类 33 个菜单(含支付、第三方接入、子账号、合同模板) | 已交付 |
| 在线支付 | 微信直连、支付宝直连、付呗聚合、乐刷聚合(本次新增) | 已交付(需填凭据) |
| 短信 | 短信通道(阿里云/腾讯云)+ 模板报备 | 需配置 |
| 电子签 | 电子签平台对接 | 需配置 |
| 地图 | 腾讯地图找房 | 需配置 |
本次上线内容(批次 97 / 98)#
新增:付呗 / 乐刷聚合收单
按付呗官方开放平台文档(yuque.com/51fubei/openapi)与乐刷开放平台文档(kancloud.cn/leshuadocs/saas)实现,不是占位。
| 能力 | 付呗 | 乐刷 |
|---|
| 统一下单 | fbpay.order.create | get_tdcode |
| 查单 | fbpay.order.query | query_status |
| 关单 | fbpay.order.close | close_order |
| 退款 | fbpay.order.refund | unified_refund |
| 退款查询 | fbpay.order.refund.query | unified_query_refund |
| 回调 | form + data(JSON 字符串),应答 success | form / XML,应答 000000 |
| 签名 | 公共参数升序 → 无缝追加密钥 → MD5 → 大写 | &key= 拼接;报文大写 / 通知小写 |
| 金额单位 | 元 | 分(整数) |
同时修复的两个真实缺陷
| 缺陷 | 影响 | 修法 |
|---|
| 退款按「租客付款方式」选通道 | 聚合单退款会退到错误通道,钱退不回来或对不上账 | 改为按原收款单的收单机构路由 |
| 退款流水沿用原收款单号 | payments.out_trade_no 唯一约束冲突 → 钱退了、账没记、接口报失败 | 退款流水写退款单号,原单关系用 refund_of |
本次实际改动的文件
| 文件 | 类型 | 变更 |
|---|
admin/index.html script.js style.css jxy-api.js | 前端 | 付呗/乐刷配置卡片、通道状态、缓存戳 20261103c |
api/src/services/fubei.js | 新增 | 付呗客户端(签名、下单、查单、关单、退款、回调) |
api/src/services/leshua.js | 新增 | 乐刷客户端(签名、XML 解析、下单、条码、退款、回调) |
api/src/services/payment.js | 改 | acquirer 统一层:acquirerSupports / CreateOrder / Query / Close / QueryRefund |
api/src/services/credentials.js | 改 | providerStatus('pay') 增加 fubei / leshua 就绪判断 |
api/src/routes/payments.js | 改 | 下单/查单/退款/4 个回调路由按 acquirer 分流 |
api/src/routes/bills.js | 改 | 退款路由与流水记账修复 |
api/src/routes/settings.js | 改 | 付呗 10 项 + 乐刷 7 项配置项、签名算法自检 |
api/src/routes/houses.js ops.js be-derived.js | 改 | 批次 97 供方合同状态一致性等 |
api/src/index.js | 改 | 回调中间件顺序(form/text 必须在 json 之前) |
api/src/schema-extra.js | 改 | 附加表结构(幂等) |
i
说明部署前已在服务器建立完整备份:_b99bak-20261102-0629(278 个文件,含 admin 4 个静态文件 + 整个 api/src)。回滚只需把备份覆盖回去并重启 API。
四、验收记录
验收执行记录#
以下检查均在交付当日真实执行,不是勾选表。
| # | 验收项 | 方法 | 结果 |
|---|
| 1 | 服务健康 | GET /api/health | ok=true |
| 2 | 管理员登录 | POST /auth/login | 成功,token 264 字符 |
| 3 | 房源接口 | GET /houses?pageSize=1 | total=121 |
| 4 | 账单接口 | GET /bills?pageSize=1 | total=242 |
| 5 | 合同接口 | GET /contracts?pageSize=1 | total=59(列表口径) |
| 6 | 聚合通道状态 | GET /payments/gateway/status | 返回 fubei / leshua,acquirers 两项 |
| 7 | 设置菜单网关 | GET /settings/menus → pay.gateway | 含 fubei / leshua 字段 |
| 8 | 前端新功能 | admin/script.js 检索 | 含 FUBEI_VENDOR_SN / LESHUA_MCH_ID |
| 9 | 缓存戳一致 | index.html + jxy-api.js | 全部 20261103c |
| 10 | 公网入口 | HEAD 6 个入口 | 官网/登录页/admin/app/t/api-health 全 200 |
| 11 | 数据库完整性 | PRAGMA integrity_check | ok |
| 12 | 错误日志 | logs/api-err-*.log | 当日 0 字节(无错误) |
| 13 | 备份可用 | 读取最新备份文件 | integrity ok,houses=121 / bills=242 / users=44 |
开发阶段的自动化验收(本地)
| 探针 | 覆盖 | 结果 |
|---|
_b98-acquirers.mjs | 付呗 19 项 + 乐刷 12 项 + 统一分发 6 项 + 回调链路 13 项 + 退款路由 11 项 | 61 / 61 |
_b98-ui.mjs | 后台配置卡片、密钥掩码、通道状态、JS 报错 | 8 / 8 |
_b52-admin-smoke.mjs | PC 全 70 条路由冒烟 | 70 / 70 |
i
说明支付类探针会启动本地假网关,按官方文档规则重新计算签名并校验,同时验证伪造签名被拒(401)、金额不一致被拒(400)、重复回调幂等。这些用例不依赖真实商户号。
数据现状#
| 指标 | 数值 | 说明 |
|---|
| 数据库文件 | api\data\yuxiaoer.db | SQLite,WAL 模式 |
| 数据库大小 | 约 1.46 MB | |
| 数据表 | 71 张 | 业务表 + 设置表 + 日志表 |
| 房源 | 121 套 | |
| 合同 | 64 条(列表口径 59) | 差额为已撤销/已删记录 |
| 账单 | 242 条 | |
| 流水 | 74 条 | |
| 用户 | 44 个 | 含管理员、员工、租客 |
!
注意库内现有数据包含演示与历史数据(如 45 条已退租合同、演示房源)。正式运营前建议:① 清理演示数据;② 或直接在空库上重新初始化。清理前务必先备份。
五、数据与备份
备份策略(本次已修复)#
发现的问题
交付核查时发现:计划任务 JuxiaoyiBackup 每天 03:00 执行的是 D:\backup-web.ps1(另一个项目),不是居小易的数据库备份脚本。
| 证据 | 内容 |
|---|
| 备份日志最后一条 | 2026-10-13 03:30:03 OK ... (912 KB) |
| 最新备份文件 | yuxiaoer_20261013_033003.db(912 KB) |
| 当前实际库 | yuxiaoer.db(1.46 MB) |
| 结论 | 自 10-13 起约 3 周没有可用备份 |
修复方式
- 新建独立计划任务
JuxiaoyiDbBackup,指向 D:\juxiaoyi.ezagent.work\backup-db.ps1。 - 触发:每日 03:30 + 开机时。以 SYSTEM 运行,最高权限。
- 脚本先做
wal_checkpoint(TRUNCATE) 合并 WAL,再复制成 yuxiaoer_YYYYMMDD_HHmmss.db,保留最近 14 份,滚动删除最旧的。 - 已立即手动执行一次:生成
yuxiaoer_20261102_063230.db(1496 KB),校验 integrity ok。 - 原来的
JuxiaoyiBackup 任务保留不动(它还在为另一个项目服务)。
恢复步骤
1停 API
结束监听 18890 的 node 进程(run-api.ps1 的循环会在 5 秒后自动拉起,所以要先停任务,或停完立刻换库)。更稳妥:Stop-ScheduledTask -TaskName JuxiaoyiApi 后再结束进程。
2备份当前库
把现在的 yuxiaoer.db 改名留档(如 yuxiaoer.db.before-restore),不要直接覆盖。
3拷回备份
把 backups\yuxiaoer_<时间戳>.db 复制为 api\data\yuxiaoer.db。
4清理残留 WAL
删除同目录下的 yuxiaoer.db-wal / yuxiaoer.db-shm,否则会回放旧事务。
5起服务并验证
启动 JuxiaoyiApi,访问 /api/health,再登录抽查房源数与账单数是否与备份时一致。
×
禁止恢复前务必先把当前库留档。恢复是覆盖操作,一旦覆盖且新库有问题,就没有回头路。
建议补充(当前未做)
| 项 | 现状 | 建议 |
|---|
| 异地备份 | 备份与库在同一台机器 | 每天把 backups\*.db 同步到对象存储或另一台机器 |
| 备份校验 | 只写文件不校验 | 在脚本末尾加一次 PRAGMA integrity_check,失败告警 |
| 备份告警 | 无 | 连续 2 天无新备份时发通知 |
| 保留策略 | 14 份(约 2 周) | 按合规要求可延长到 90 天 |
数据结构概览#
共 71 张表,按用途分组:
| 分组 | 主要表 |
|---|
| 房源 | houses buildings be_compartment house_meta house_promotions house_views favorites |
| 合同 | contracts contract_content_versions contract_template_versions checkouts |
| 财务 | bills payments bill_runs owner_settlements vendor_payments late_fee_rules pay_reconcile_log |
| 客户 | customer_leads house_leads appointments visit_records trip_applications |
| 服务 | workorders workorder_logs inspections inspect_templates repairs |
| 设备 | devices device_logs meter_readings meter_prices |
| 组织与权限 | users roles user_orgs organizations user_buildings |
| 设置 | settings setting_items setting_logs integrations integration_credentials |
| 内容与运营 | announcements messages chat_threads notifications be_product be_course |
| 审计 | audit_logs approval_logs approvals reach_logs |
i
说明敏感凭据存在 integration_credentials 表,按 provider 分组(pay / sms / esign / map),接口返回时一律掩码,密钥不回显。
六、运维手册
启停与重启#
重启后端(最常用)
run-api.ps1 内部是 while(true) 循环:node 退出后 5 秒自动重启。所以结束 node 进程就等于重启。
# 方式一:结束进程,等 5~10 秒自动拉起
$c = Get-NetTCPConnection -LocalPort 18890 -State Listen | Select-Object -First 1
Stop-Process -Id $c.OwningProcess -Force
Start-Sleep -Seconds 10
Invoke-RestMethod http://127.0.0.1:18890/api/health
# 方式二:走计划任务(会停掉守护循环,需要手动再起)
Stop-ScheduledTask -TaskName JuxiaoyiApi
Start-ScheduledTask -TaskName JuxiaoyiApi
!
注意不要从 SSH 会话直接 node src/index.js 前台启动 —— 会话断开进程就被回收。常驻服务必须走计划任务。
静态文件更新
PC 管理端 / APP 网页版都是纯静态,覆盖文件后刷新即可(必要时 Ctrl+F5)。改完务必同步改缓存戳:index.html 的 style.css?v=、jxy-api.js?v=,以及 jxy-api.js 里的 BUILD,三处必须一致。
日志与排障#
| 日志 | 位置 | 看什么 |
|---|
| API 输出 | logs\api-out-YYYYMMDD.log | 正常请求日志 |
| API 错误 | logs\api-err-YYYYMMDD.log | 报错先看这里;0 字节表示无错误 |
| 进程重启 | logs\api-restarts.log | 每次 node 退出与重启都会记一条 |
| 探活 | logs\watchdog.log | 看门狗拉起记录 |
| 备份 | backups\backup.log | 每次备份 OK / SKIP / ROTATE |
| IIS | %SystemDrive%\inetpub\logs\LogFiles | HTTP 状态码、反代 502 排查 |
常见故障对照表
| 现象 | 可能原因 | 处理 |
|---|
| 全站 502 | 后端没起来 / 端口不通 | 查 api-err 日志;Get-NetTCPConnection -LocalPort 18890 确认监听;重启 API |
| 页面能开但数据空 | 接口 401(登录态失效)或反代规则被改 | 看浏览器 Network;确认 web.config 的 api 反代规则在 |
| 改了文件没生效 | 缓存 | Ctrl+F5;确认三处缓存戳已改 |
| 500.19 整站不可用 | web.config 里有 <handlers>/<modules> remove 节点 | 删掉那些节点(这台机器上不能加) |
| HTTPS 证书告警 | 证书过期或域名不匹配 | 续期;注意证书只覆盖 www.juxiaoyi.cn |
| 支付回调 400/401 | 回调中间件顺序错 / 验签失败 | 确认 index.js 里 form/text 解析器在 express.json 之前;核对密钥 |
| 备份没有新文件 | 任务指向错脚本 | 查 JuxiaoyiDbBackup 任务与 backup.log |
发布流程(后续升级用)#
1备份
把要覆盖的文件复制到 _bNNbak-时间戳\,文件数异常则中止。
2上传到临时目录
打包成 zip 传到 C:\Windows\Temp\,不要直接传到站点目录 —— 先落文件再执行,避免半截文件被访问。
3解包并覆盖
覆盖 admin\ 与 api\src\。
4重启 API
结束 18890 进程,等自动拉起。
5探活 + 业务抽查
/api/health → 登录 → 抽查房源/账单/合同接口 → 关键页面截图。
6改缓存戳
三处一致(style.css?v= / jxy-api.js?v= / BUILD)。
7回滚预案
任何一步失败:把备份目录覆盖回去 + 重启 API,5 分钟内可恢复。
!
注意上传 .ps1 前必须加 UTF-8 BOM(否则中文乱码/语法错);.bat 相反要去掉 BOM。ssh 命令里的双引号会被吞,复杂脚本一律「本地写文件 → scp → ssh -File 执行」。
七、已知限制
已知限制与待办#
| # | 限制 | 影响 | 建议 |
|---|
| 1 | 顶级域 juxiaoyi.cn 无 A 记录,证书不含顶级域 | 用户输 juxiaoyi.cn 打不开 | 域名商加 A 记录 → 206.187.208.148;给顶级域补签证书;再在 IIS 加绑定 |
| 2 | 在线支付凭据未配置 | 当前租客端只能线下转账 | 按手册「场景九」填微信/支付宝/付呗/乐刷凭据,并做 1 分钱真单验证 |
| 3 | 短信通道未开通(console 模拟) | 短信只打印不真发;验证码走其它路径 | 配阿里云/腾讯云短信 + 报备 5 个场景模板 |
| 4 | 微信/短信提醒未开通 | 租客只能靠打开 APP 看消息 | 开通公众号模板消息或短信 |
| 5 | 电子签 / 网签未配签约主体 | 网签提交会被平台退回 | 在「设置 → 签约设置」填主体与电子签章 |
| 6 | 库内为演示/历史数据 | 报表数字不代表真实经营 | 正式运营前清理演示数据 |
| 7 | 备份与库同机、无异地副本 | 机器故障会同时丢库和备份 | 加异地同步 |
| 8 | 证书 2027-01-21 到期 | 到期后 HTTPS 报错 | 设置续期提醒,确认 win-acme 自动续期可用 |
| 9 | 无 CI / 自动化测试流水线 | 每次升级靠人工探针 | 把 _b98-* 这类探针纳入发布前必跑清单 |
| 10 | 业主端未开放独立入口 | 业主只能由房东代为操作 | 按需排期 |
后续建议(按优先级)#
1P0 · 上线前必做
配置支付凭据并做真单验证;清理演示数据;修改超管口令并建立子账号;给顶级域补 DNS 与证书。
2P0 · 备份加固
异地备份 + 备份校验 + 连续失败告警。现在只有本机 14 份滚动备份。
3P1 · 提醒通道
开通短信与微信提醒,让账单到期、催缴、报修进度能主动触达租客 —— 这直接影响回款速度。
4P1 · 数据初始化
楼栋、仪表单价、账单生成规则、审批流程这四项配齐,系统才算真正「能用」。
5P2 · 合同与网签
上传合同模板、配置电子签章与签约主体,启用「批量生成正文」与网签。
6P2 · 设备接入
接智能门锁与水电表,启用自动抄表、远程开门、临时密码 —— 这是省人力最明显的一块。
交付确认#
本说明书所列环境、功能、数据与验收结果,均已在交付当日核对。接收方确认后,运维责任移交。
| 项目 | 内容 |
|---|
| 交付方 | ____________ |
| 接收方 | ____________ |
| 交付日期 | 2026-11-02 |
| 交付构建号 | 20261103c |
| 交付物 | 网页版 / 房东版 APP / 租客版 APP / 后端 API / 数据库 / 操作手册 / 本说明书 |
| 遗留问题 | 见「七、已知限制」,共 10 项,其中 P0 四项 |
| 签字 | 交付方:_____ 接收方:_____ |