Мне нужна помощь по поводу структуры платежной системы. Вот как это работает: менеджер дает продавцу товар. Этот предмет можно продать по любой цене, и менеджер получит процент. Когда Продавец продает этот товар Клиенту, мне нужно сохранить два платежа. Клиент-> Продавец и Продавец-> Менеджер. Итак, я создал три класса:
Оплата
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 который содержит оба типа оплаты? Или поменять модель классов? Любое предложение?
Заранее спасибо.
Задача ещё не решена.
Других решений пока нет …