This commit is contained in:
Kevin Adametz 2022-06-15 18:08:45 +02:00
parent 9b0b5feb7e
commit 7a040c3e19
106 changed files with 4074 additions and 1349 deletions

View file

@ -8,6 +8,7 @@ use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Support\Facades\Mail;
use App\Mail\MailResetPassword;
use App\Models\UserSalesVolume;
use Illuminate\Database\Eloquent\SoftDeletes;
use Laravel\Passport\HasApiTokens;
@ -149,6 +150,7 @@ class User extends Authenticatable
'password', 'remember_token', 'token',
];
private $userSalesVolume = false;
public function account(){
return $this->belongsTo('App\Models\UserAccount', 'account_id');
@ -463,4 +465,40 @@ class User extends Authenticatable
// $this->notify(new ResetPasswordNotification($token));
}
public function getUserSalesVolumeBy($month, $year, $key)
{
if($this->userSalesVolume === false){
$this->userSalesVolume = UserSalesVolume::where('user_id', $this->id)->where('month', $month)->where('year', $year)->get()->last();
}
if($this->userSalesVolume){
switch ($key) {
case 'sales_volume_points':
return $this->userSalesVolume->month_points;
break;
case 'sales_volume_points_shop':
return $this->userSalesVolume->month_shop_points;
break;
case 'sales_volume_points_sum':
return $this->userSalesVolume->month_points + $this->userSalesVolume->month_shop_points;
break;
case 'sales_volume_total':
return formatNumber($this->userSalesVolume->month_total_net);
break;
case 'sales_volume_total_shop':
return formatNumber($this->userSalesVolume->month_shop_total_net);
break;
case 'sales_volume_total_sum':
return formatNumber($this->userSalesVolume->month_total_net + $this->userSalesVolume->month_shop_total_net);
break;
}
}
return 0;
}
}