1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <?php
- /**
- * Created by PhpStorm.
- * User: tandunzhao
- * Date: 2017/11/17
- * Time: 下午4:34
- */
- namespace App\Modules\Finance\Models;
- use Illuminate\Database\Eloquent\Model;
- /**
- * Class CommissionRate 结算佣金
- * @package App\Modules\Finance\Models
- */
- class CommissionRate extends Model
- {
- protected $table = 'commission_rates';
- protected $fillable = ['distribution_channel_id', 'begin_amount', 'end_amount', 'rate'];
- /**
- * 根据渠道ID获取列表
- * @param $distribution_channel_id
- * @return mixed
- */
- 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;
- }
- /**
- * 申请提现
- * @param $data
- * @return bool
- */
- 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;
- }
- }
- }
|