Rechnungen + Gutschriften

This commit is contained in:
Kevin Adametz 2021-03-31 17:58:25 +02:00
parent 39ef16686a
commit 35ae3da244
33 changed files with 2834 additions and 34 deletions

View file

@ -52,6 +52,11 @@ use Illuminate\Database\Eloquent\Model;
* @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrderMargin whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrderMargin whereUserId($value)
* @mixin \Eloquent
* @property \Illuminate\Support\Carbon|null $partner_commission_pending_to
* @property bool|null $partner_commission_paid
* @property-read User|null $m_sponsor
* @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrderMargin wherePartnerCommissionPaid($value)
* @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrderMargin wherePartnerCommissionPendingTo($value)
*/
class ShoppingOrderMargin extends Model
{
@ -68,7 +73,9 @@ class ShoppingOrderMargin extends Model
'net_partner_commission' => 'float',
'paid' => 'bool',
'cancellation' => 'bool',
'status' => 'int'
'status' => 'int',
'partner_commission_pending_to' => 'datetime',
'partner_commission_paid' => 'bool',
];
protected $dates = [
@ -88,6 +95,8 @@ class ShoppingOrderMargin extends Model
'paid',
'cancellation',
'status',
'partner_commission_pending_to',
'partner_commission_paid',
'content'
];
@ -105,4 +114,17 @@ class ShoppingOrderMargin extends Model
{
return $this->belongsTo(User::class, 'm_sponsor_id');
}
public function m_sponsor()
{
return $this->belongsTo(User::class, 'm_sponsor_id');
}
public function hasPartnerCommission(){
if($this->m_sponsor_id || $this->net_partner_commission > 0){
return true;
}
return false;
}
}