diff --git a/docs/ADMIN_GUIDE.md b/docs/ADMIN_GUIDE.md index d40f2a7..8d25d32 100644 --- a/docs/ADMIN_GUIDE.md +++ b/docs/ADMIN_GUIDE.md @@ -106,3 +106,29 @@ - 只要不是 `active`,顾客就登不进去、也看不到文件。 - 改回 `active`,系统会自动算**现在还有效**的产品权限(已经过期的不会回来)。 + +--- + +## 附 2:到期后会发生什么(重要) + +系统**每 5 分钟自动扫一次**所有顾客的到期日(`CustomerProducts.expires_at`), +**到期当天**(当天就算到期)就会把这些产品对应的文件夹权限从顾客身上移除—— +**这一步是全自动的,不用管理员做任何操作**(2026-08-28 定案:维持此行为,不做自动停用/通知)。 + +| 项目 | 实际行为 | +|---|---| +| 文件权限 | 到期当天自动移除,顾客再也打不开任何文件夹 ✅ | +| 账号 | **不冻结**——顾客仍能登录,但登录进去目录是空的、什么都看不到 | +| `Customers.status` | 不会自动改,仍显示 `active`(正常现象,权限其实已移除) | +| 通知 | 不会自动发任何通知,管理员自行留意 `expires_at` 即可 | + +> **要连登录都不让他进**(退款 / 违规 / 明确不续约): +> 手动把 `Customers.status` 改成 `suspended` 或 `expired`,系统**马上**冻结账号(登不进去)。 + +> **续费 / 恢复**:把 `CustomerProducts.expires_at` 改到新日期(或新增一条记录),权限自动恢复。 +> 若之前手动冻结过(status 不是 `active`),记得先把 status 改回 `active`。 + +> **顾客反馈「能登录但里面什么都没有」**:先查他的 `CustomerProducts.expires_at`, +> 十有八九是到期了。要么改 `expires_at` 续费,要么说明服务已结束。 +> 如果 `expires_at` 还没到但看不到东西:查该产品 `Products.status` 是否 `active`、 +> Resource 的 `alist_path` 是否填对(必须真实存在的 `/` 开头路径)。