06 2022
This commit is contained in:
parent
9b0b5feb7e
commit
7a040c3e19
106 changed files with 4074 additions and 1349 deletions
38
app/User.php
38
app/User.php
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue