Duyệt hoặc từ chối yêu cầu

Giao diện duyệt yêu cầu truy cập Mini App của cư dân theo tòa nhà
1
Chọn yêu cầu đang chờ
Chọn Chờ duyệt. Tìm theo tên, Zalo ID hoặc căn hộ và kiểm tra dòng yêu cầu.
2
Quyết định quyền truy cập
Chọn Duyệt để cấp quyền cho yêu cầu đang chờ. Nếu không duyệt, chọn Từ chối, nhập Lý do từ chối yêu cầu rồi chọn Xác nhận từ chối.
3
Kiểm tra kết quả
Trang tải lại sau khi lưu. Yêu cầu chuyển sang Đã duyệt hoặc Từ chối. Khi cư dân tải lại dữ liệu, Mini App đọc trạng thái liên kết mới; lý do từ chối được hiển thị cho cư dân.
Tình huống thực tế
Ví dụ: Cư dân gửi yêu cầu truy cập căn hộA0101từ Zalo Mini App:
- Nhân viên mở màn hình Duyệt truy cập cư dân (tab Chờ duyệt).
- Đối chiếu số điện thoại và tên cư dân với danh sách thành viên căn hộ
A0101.- Nếu đúng thông tin: Bấm nút Duyệt. Trạng thái chuyển sang
Đã duyệt, cư dân có thể tra cứu hóa đơn và gửi phản ánh ngay trên Mini App.- Nếu không đúng (ví dụ căn hộ chưa có hợp đồng): Bấm nút Từ chối, nhập lý do: “Chưa có thông tin hợp đồng thuê căn hộ” để phản hồi lại cho cư dân.
Duyệt liên kết chỉ cấp quyền truy cập Mini App. Thao tác này không tự tạo hồ sơ cư dân hoặc quan hệ cư dân–căn hộ. Cột Đối chiếu hồ sơ không chứng minh hồ sơ đã được gắn vào liên kết sau khi duyệt.
Thu hồi quyền
1
Chọn quyền đã duyệt
Chọn Đã duyệt, tìm liên kết cần xử lý rồi chọn Thu hồi.
2
Kiểm tra trạng thái
Sau khi trang tải lại, liên kết có trạng thái Đã thu hồi. Request đọc tiếp theo không chọn liên kết này làm căn hộ được phép xem; request tạo ý kiến cũng yêu cầu liên kết đang được duyệt.
Các trạng thái liên kết
API gửi liên kết dùng cùng một bản ghi cho tài khoản Zalo và căn hộ. Gửi lại đặt bản ghi về
pending. Giao diện portal đã duyệt hiện chỉ có bộ chọn căn đã duyệt; giới hạn gửi liên kết căn thứ hai được nêu tại Tình trạng tính năng.
Cư dân thấy gì sau khi được duyệt?
Dành cho kỹ thuật
Dành cho kỹ thuật
ResidentMiniappLinks lưu quyền giữa định danh Zalo và căn hộ; quyền này khác với ResidentApartmentMemberships, tức quan hệ cư dân–căn hộ.- Giao diện duyệt gọi
POST /admin/resident-miniapp/action→reviewResidentMiniappLink()→ transaction cập nhật liên kết vàAuditLogs. Handler kiểm tra same-origin, phiên, route và tòa nhà. - Mini App gửi
request_accesshoặccreate_requesttớiPOST /api/resident/portal; đọc bằngGET /api/resident/portal. - Portal chọn liên kết
approvedkhớpapartmentId. Nếu ID không khớp, source chọn liên kết được duyệt đầu tiên thay vì trả lỗi 403. - Danh sách yêu cầu lọc
miniapp_zalo_user_id, tòa nhà và mã căn hộ; không dùng số điện thoại làm điều kiện xác định người tạo. - Trong production, API yêu cầu token phiên. Xác minh Zalo hiện trả
verifiedPhonerỗng; luồng xin quyền số điện thoại không được tìm thấy trong giao diện hiện tại.
MINI, GAP và REL tại Chỉ mục testcase. Việc có handler không xác nhận kết nối Zalo và trải nghiệm trên thiết bị thật đã đạt nghiệm thu.