1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <?php
- namespace App\Modules\Finance\Models;
- use Illuminate\Database\Eloquent\Model;
- class CommissionRate extends Model
- {
- protected $table = 'commission_rates';
- protected $fillable = ['distribution_channel_id', 'begin_amount', 'end_amount', 'rate'];
-
- static function getListByDistributionChannel($distribution_channel_id)
- {
- $result = self::where('distribution_channel_id', $distribution_channel_id)
- ->orderBy('begin_amount', 'asc')
- ->orderBy('end_amount', 'asc')
- ->orderBy('rate', 'asc')
- ->get();
- return $result;
- }
-
- static function apply($data)
- {
- DB::beginTransaction();
- $cash = DB::table('withdraw_cash')->insert($data);
- $stat = DistributionChannelStat::decrDistributionChannelWithdrawAmount($data['distribution_channel_id'],$data['amount']);
- if($cash && $stat)
- {
- DB::commit();
- return $cash;
- }else{
- DB::rollBack();
- return false;
- }
- }
- }
|