<?php

namespace Kylin\Community\Enums;

/**
 * 缴费状态
 */
enum PaymentStatus: string
{
    case UNPAID = 'unpaid';         // 未缴费
    case PAID = 'paid';             // 已缴费
    case OVERDUE = 'overdue';       // 已逾期
    case PARTIAL = 'partial';       // 部分缴费

    public function label(): string
    {
        return match ($this) {
            self::UNPAID => '未缴费',
            self::PAID => '已缴费',
            self::OVERDUE => '已逾期',
            self::PARTIAL => '部分缴费',
        };
    }
}
