from app.models import DisbursementOffersDisbursed
from app.util import datetime_util


class DisbursementOffersDisbursedAccessor:
    @classmethod
    def create_disbursement_offers_disbursed(
            cls, offer_id, application_id, per_disbursement_amount, day_from_disbursement_date, phase, status):
        time_now = datetime_util.get_now_ist_string()
        DisbursementOffersDisbursed.objects.create(
            offer_id=offer_id, application_id=application_id,per_disbursement_amount=per_disbursement_amount,
            day_from_disbursement_date=day_from_disbursement_date, phase=phase, status=status, created_at=time_now,
            updated_at=time_now)

    @classmethod
    def soft_delete_existing_entries(cls, application_id):
        time_now = datetime_util.get_now_ist_string()
        DisbursementOffersDisbursed.objects.filter(application_id=application_id).update(
            deleted_at=time_now, updated_at=time_now)
