UC-PLAN-004 — Ngừng sử dụng Plan (Delete / Archive)

↑ Parent: FEAT-PLAN-001 ↓ User Story: US-PLAN-004

FieldValue
IDUC-PLAN-004
NameNgừng sử dụng Plan (Delete / Archive)
Parent FeatureFEAT-PLAN-001
Primary ActorBilling Admin
Secondary Actors
GoalNgừng cho phép subscribe mới vào một Plan không còn dùng, mà không ảnh hưởng khách hàng đang subscribe.
TriggerAdmin chọn “Delete” trên một Plan.
PreconditionsPRE-01. Admin đã đăng nhập và có quyền quản lý Billing. PRE-02. Plan cần xoá đang tồn tại.
PostconditionsPOST-01. Nếu Plan chưa từng có subscription: Plan bị xoá cứng khỏi hệ thống. POST-02. Nếu Plan đã từng có subscription (kể cả đã huỷ): Plan chuyển status “archived”, biến mất khỏi danh sách chọn khi tạo subscription mới, nhưng subscription hiện tại không bị ảnh hưởng.
Main Flow1. Admin chọn “Delete” trên một Plan. 2. System kiểm tra Plan đã từng gắn với subscription nào chưa. 3. System hiển thị hộp thoại xác nhận, nội dung tuỳ theo kết quả kiểm tra ở bước 2 (xoá cứng hay archive). 4. Admin xác nhận. 5. System thực hiện xoá cứng hoặc archive theo BR-PLAN-006.
Alternate FlowsA1. Admin huỷ thao tác ở bước xác nhận → không có thay đổi nào xảy ra.
Exception FlowsE1. Plan đang có subscription active và admin chưa xác nhận rõ ràng → System chặn thao tác và hiển thị cảnh báo “This plan is in use by N active subscription(s)”.
Related Use CasesUC-PLAN-003 (Cập nhật Plan)

Business Rules — riêng của UC này

Rule này chỉ áp dụng cho Delete/Archive, không dùng ở UC nào khác nên không đưa vào _common/:

IDDescription
BR-PLAN-006Plan đã từng có subscription (kể cả đã huỷ) không được xoá cứng — chỉ được chuyển sang archived.