|
@@ -38,6 +38,7 @@ class ContractServer
|
|
|
5=>'公排池',
|
|
5=>'公排池',
|
|
|
6=>'沉淀奖',
|
|
6=>'沉淀奖',
|
|
|
7=>'代币奖',
|
|
7=>'代币奖',
|
|
|
|
|
+ 8=>'公排出局',
|
|
|
];
|
|
];
|
|
|
|
|
|
|
|
|
|
|
|
@@ -123,6 +124,7 @@ class ContractServer
|
|
|
//代币清分
|
|
//代币清分
|
|
|
$this->agencyProportion($contract);
|
|
$this->agencyProportion($contract);
|
|
|
//触发会员升级
|
|
//触发会员升级
|
|
|
|
|
+ JobServer::creatServer()->verificationLevelJob($pIds);
|
|
|
}
|
|
}
|
|
|
DB::commit();
|
|
DB::commit();
|
|
|
}
|
|
}
|
|
@@ -317,6 +319,7 @@ class ContractServer
|
|
|
$this->addDistribution($contract->{'id'},$contract->{'m_id'},0,$commonMoney,5,0,'',$contract->{'common_proportion'},0,'平台关闭转账至系统账户,不进行划拨分账');
|
|
$this->addDistribution($contract->{'id'},$contract->{'m_id'},0,$commonMoney,5,0,'',$contract->{'common_proportion'},0,'平台关闭转账至系统账户,不进行划拨分账');
|
|
|
}
|
|
}
|
|
|
//公排触发清算队列
|
|
//公排触发清算队列
|
|
|
|
|
+ JobServer::creatServer()->contractCommonJob();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -391,11 +394,36 @@ class ContractServer
|
|
|
$teamIds=array_filter(explode(',',$teamIds));
|
|
$teamIds=array_filter(explode(',',$teamIds));
|
|
|
$teamIds[]=$mId;
|
|
$teamIds[]=$mId;
|
|
|
if($teamIds){
|
|
if($teamIds){
|
|
|
- $contractNum=Contract::whereIn('m_id',$teamIds)->where('status','2')->count();
|
|
|
|
|
|
|
+ $contractNum=Contract::whereIn('m_id',$teamIds)->whereIn('status',[2,4])->count();
|
|
|
}
|
|
}
|
|
|
return $contractNum;
|
|
return $contractNum;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 公排出局检测
|
|
|
|
|
+ * @throws \Exception
|
|
|
|
|
+ */
|
|
|
|
|
+ function verifyContractCommon(){
|
|
|
|
|
+ $commonNum=CommonServer::creatServer()->getConfigValue('common_num');
|
|
|
|
|
+ $contractIds=Contract::where('status',2)->where('is_out',0)->orderBy('id','asc')->limit($commonNum)->pluck('id')->toArray();
|
|
|
|
|
+ if(count($contractIds)>=$commonNum){
|
|
|
|
|
+ //选择第一个单子排队出公排
|
|
|
|
|
+ $contract=Contract::where('status',2)->orderBy('id','asc')->first();
|
|
|
|
|
+ DB::beginTransaction();
|
|
|
|
|
+ Contract::whereIn('id',$contractIds)->update(['is_out'=>1]);
|
|
|
|
|
+ $commonBnb=CommonServer::creatServer()->getConfigValue('common_bnb');
|
|
|
|
|
+ $commonDb=CommonServer::creatServer()->getConfigValue('common_db');
|
|
|
|
|
+ $exchangeMoney=CommonServer::creatServer()->getConfigValue('exchange_money');
|
|
|
|
|
+ $member=Member::where('id',$contract->{'m_id'})->select(['id','address','is_boss'])->first();
|
|
|
|
|
+ $this->addDistribution($contract->{'id'},$contract->{'m_id'},0,$commonBnb,9,$member->{'id'},$member->{'address'},$commonBnb,1,'bsn公排出局');
|
|
|
|
|
+ $dbMoney=1*$exchangeMoney*$commonDb;
|
|
|
|
|
+ $this->addDistribution($contract->{'id'},$contract->{'m_id'},$dbMoney,0,9,$member->{'id'},$member->{'address'},$commonBnb,1,'代币公排出局');
|
|
|
|
|
+ MoneyDetailServer::creatServer()->write(1,2,$dbMoney,1,$member->{'id'},'公排池代币出局',$contract->{'id'});
|
|
|
|
|
+ $contract->update(['status' => 4]);
|
|
|
|
|
+ DB::commit();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|