PATH:
home
/
lab2454c
/
costbloc.com
/
app
/
Models
<?php namespace App\Models; use App\Traits\ModelTrait; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use App\Models\Currency; use App\Models\User; use Illuminate\Support\Facades\Validator; use Modules\Commission\Http\Models\OrderCommission; class Wallet extends Model { use HasFactory, ModelTrait; public $timestamps = false; protected $fillable = ['currency_id']; /** * Relation with User model * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ public function user() { return $this->belongsTo(User::class); } /** * Relation with Currency model * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ public function currency() { return $this->belongsTo(Currency::class); } /** * Store user wallet information * @param array $data * @return boolean */ public function store($data = []) { if (parent::insert($data)) { return true; } return false; } /** * Increase user wallet balance * @param float $amount * @return void */ public function incrementBalance($amount = 0) { $this->increment('balance', $amount); } /** * Decrease user wallet balance * @param float $amount * @return void */ public function decrementBalance($amount = 0) { $this->decrement('balance', $amount); } /** * @param $currencyId * @return mixed */ public function vendorCommission($currencyId = null) { if (is_null($currencyId)) { $currencyId = preference('dflt_currency_id'); } $commission = Transaction::where('vendor_id', session()->get('vendorId')) ->where('transaction_type', 'Commission') ->where('currency_id', $currencyId) ->where('status', 'Accepted') ->sum('total_amount'); $refund = Transaction::where('vendor_id', session()->get('vendorId')) ->where('transaction_type', 'Refund Commission') ->where('currency_id', $currencyId) ->where('status', 'Accepted') ->sum('total_amount'); return $commission - $refund; } }
[-] TransactionReference.php
[edit]
[-] Attribute.php
[edit]
[-] ProductStats.php
[edit]
[-] Language.php
[edit]
[-] CategoryAttribute.php
[edit]
[-] File.php
[edit]
[-] Review.php
[edit]
[+]
..
[-] Favorite.php
[edit]
[-] OrderStatus.php
[edit]
[-] OrderNoteHistory.php
[edit]
[-] Country.php
[edit]
[-] Permission.php
[edit]
[-] Address.php
[edit]
[-] Seo.php
[edit]
[-] EmailTemplate.php
[edit]
[-] AttributeGroup.php
[edit]
[-] Model.php
[edit]
[-] WithdrawalMethod.php
[edit]
[-] Preference.php
[edit]
[-] ProductMeta.php
[edit]
[-] Category.php
[edit]
[-] RoleUser.php
[edit]
[-] Order.php
[edit]
[-] UserSearch.php
[edit]
[-] Location.php
[edit]
[-] Wishlist.php
[edit]
[-] ProductTag.php
[edit]
[-] Customer.php
[edit]
[-] FlashSale.php
[edit]
[-] OrderStatusRole.php
[edit]
[-] ProductCrossSale.php
[edit]
[-] OrderStatusHistory.php
[edit]
[-] OrderDetail.php
[edit]
[-] Brand.php
[edit]
[-] ProductUpsale.php
[edit]
[-] Wallet.php
[edit]
[-] PasswordReset.php
[edit]
[-] AttributeValue.php
[edit]
[-] OrderMeta.php
[edit]
[-] Transaction.php
[edit]
[-] Product.php
[edit]
[-] UserWithdrawalSetting.php
[edit]
[-] EmailConfiguration.php
[edit]
[-] Currency.php
[edit]
[-] PermissionRole.php
[edit]
[-] ProductRelate.php
[edit]
[-] Search.php
[edit]
[-] User.php
[edit]
[-] VendorUser.php
[edit]
[-] themes.php
[edit]
[-] Role.php
[edit]
[-] ProductCategory.php
[edit]
[-] Tag.php
[edit]
[-] MetaData.php
[edit]
[-] Vendor.php
[edit]