Модель класса в платежной системе

Мне нужна помощь по поводу структуры платежной системы. Вот как это работает: менеджер дает продавцу товар. Этот предмет можно продать по любой цене, и менеджер получит процент. Когда Продавец продает этот товар Клиенту, мне нужно сохранить два платежа. Клиент-> Продавец и Продавец-> Менеджер. Итак, я создал три класса:

Оплата

class Payment{

private $id;

private $item;

private $date;

private $status;

private $amount;
}

Payment_Customer

class Payment_Customer extends Payment{

private $frequency;

private $rating;

private $amount_paid;

}

Payment_Seller

class Payment_Seller extends Payment{

private $percentage;

private $amount_due;

private $max_date;

}

Но теперь у меня возникла проблема, потому что мне нужен объект «весь платеж», который содержит оба типа платежей, поэтому я добавил объект Payment_Customer и Payment_Seller в класс Payment, который теперь выглядит следующим образом:

class Payment{

private $id;

private $date;

private $status;

private $amount;

private $payment_customer;

private $payment_seller;
}

Это неверно! Что может быть хорошим решением для этого? Создать новый класс Entire_Payment который содержит оба типа оплаты? Или поменять модель классов? Любое предложение?
Заранее спасибо.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector