Quản lý lead tuyển sinh từ Zalo/Facebook/website, phân bổ tư vấn viên, theo dõi chuyển đổi lead → ghi danh, và hoa hồng cộng tác viên.
| Feature | BO chính | Action |
|---|---|---|
| lead | Lead (Zalo/FB/web) | viewcreateeditassignconvert |
| campaign | Nguồn / chiến dịch | viewcreateeditreport |
| commission | Hoa hồng CTV | viewexportapprove |
| BO | Trường chính |
|---|---|
| Lead | Họ tên · SĐT/Zalo · nguồn · hạng quan tâm · tư vấn viên phụ trách · trạng thái (mới → đang tư vấn → hẹn nộp hồ sơ → đã ghi danh / mất) |
| Chiến dịch | Kênh · thời gian · chi phí · số lead · tỷ lệ chuyển đổi |
| Hoa hồng | CTV (ref hr) · hồ sơ ghi danh thành công · mức/công thức · kỳ chi trả · trạng thái duyệt |
convert tạo hồ sơ bên student và giữ liên kết lead → hồ sơ (đo nguồn hiệu quả)da_thu_dot1) — chống ảoKhối permissions[] dán vào manifest.json; bảng dưới là gán quyền theo vai trò (seed rt_role). Permission key đầy đủ: crm.main.<feature>.<action>.
⚠️ Action đặc thù (convert) cần bổ sung vào validator manifest — xem plan data-scope P1.
| Feature | QTHT | GIAM_DOC | QL_DAO_TAO | TUYEN_SINH | KE_TOAN |
|---|---|---|---|---|---|
| lead | R | R | R | W¹ | — |
| campaign | R | R | R | R | — |
| commission | R | RA | — | — | R |
R xem · W tạo/sửa · A duyệt · — không có quyền · ¹ dữ liệu phân công · ² của chính mình · ³ theo trạng thái hồ sơ. Vai trò không liệt kê = không có quyền.
Đặc thù: lead +assign,convert (TUYEN_SINH) · campaign +report (QL_DAO_TAO)
(a) Manifest bổ sung fields + scopeVars cho feature bị scope (mở rộng schema — plan data-scope P1; manifest chỉ khai "cái gì scope được", không chứa rule):
(b) Điều kiện record theo vai trò:
| Vai trò | Feature (action) | Điều kiện record |
|---|---|---|
| TUYEN_SINH | lead (view, create, edit) | tu_van_vien_id = ctx.current_user_id (lead mình phụ trách) |
(c) Seed rt_role.grants (kind rule — nhiều rule cùng resource+action = OR):
Biến ngữ cảnh: current_user_id — engine có sẵn · current_giao_vien_id/current_ma_gv — module teacher tra từ user đăng nhập (ctxVars, plan P3) · current_nguoi_lxid/current_ma_dk_list — module student tra (1 người nhiều lượt đăng ký) · current_assigned_* — danh sách phụ trách/được phân công.
current_user_id engine cung cấp sẵn — không cần ctxVars của module.