fixing bugs

This commit is contained in:
omair saleh
2021-04-27 14:56:53 +08:00
parent 812d4ccc66
commit 69eccb2d9c
16 changed files with 117 additions and 90 deletions
+38
View File
@@ -3,6 +3,10 @@
namespace App\Models;
use App\Classes\General\Interfaces\Documentable;
use App\Classes\ValueObjects\Constants\ApprovalStatus;
use App\Classes\ValueObjects\Constants\TransactionType;
use Carbon\Carbon;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Relations\MorphMany;
@@ -60,4 +64,38 @@ class Transaction extends AbstractModel implements Documentable
}
return $this->original_amount;
}
/**
* @param Builder $query
* @return Builder
*/
public function scopePayments(Builder $query)
{
return $query->where('type', TransactionType::PAYMENT);
}
/**
* @param Builder $query
* @return Builder
*/
public function scopeInComplete(Builder $query)
{
return $query->where(function(Builder $query){
$query->where(function(Builder $query){
$query->where('status', ApprovalStatus::PENDING_SUBMISSION)
->whereDate('expires_on', '>=', Carbon::now());
})->orWhere(function(Builder $query){
$query->where('status', ApprovalStatus::PENDING_VERIFICATION);
});
});
}
/**
* @param Builder $query
* @return Builder
*/
public function scopeComplete(Builder $query)
{
return $query->whereIn('status', [ApprovalStatus::APPROVED, ApprovalStatus::COMPLETED]);
}
}