class AdminAuthorizationService:
    def __init__(self, settlement_model):
        self.settlement_model = settlement_model

    def validate_settlement_admin(self, admin_name, password):
        username = str(admin_name or "").strip()
        if not username:
            return False, "Username admin belum diisi."

        admin_status = self.settlement_model.get_admin_settlement_status(username)
        if not admin_status:
            return False, "Username admin tidak ditemukan."

        if int(admin_status.get("oto_settlement", 0) or 0) != 1:
            return False, "Hanya admin dengan hak akses settlement yang dapat mengotorisasi."

        if not self.settlement_model.verifikasi_admin(username, password):
            return False, "Password admin salah."

        return True, ""
