|
|
|
@ -16,6 +16,7 @@ class User extends Model |
|
|
|
public $identityArr = [2 => '代理', 3 => '用户']; |
|
|
|
|
|
|
|
protected static $trade_id = 0; |
|
|
|
protected static $agentGrade = 0; |
|
|
|
/** |
|
|
|
* 注册用户 |
|
|
|
* @param $data |
|
|
|
@ -351,19 +352,25 @@ class User extends Model |
|
|
|
if (empty(self::$trade_id)) self::$trade_id = $user_id; |
|
|
|
# 获取代理返点比率 |
|
|
|
$AgentInfo = AgentInfo::where('aid',$aid)->field('rebate_ratio')->find(); |
|
|
|
# 判断代理信息是否被移除 |
|
|
|
if (!$AgentInfo) return false; |
|
|
|
$rebate_ratio = $AgentInfo['rebate_ratio']; |
|
|
|
if (!$rebate_ratio || !($rebate_ratio * 1)) return false; |
|
|
|
# 减去下级返点比率 |
|
|
|
$rebate_ratio -= $superior_rebate_ratio; |
|
|
|
# 计算反比金额 |
|
|
|
$rebateRatioAmount = bcmul($amount,$rebate_ratio,2); |
|
|
|
# 代理可提余额增加 |
|
|
|
$residue_amount = self::incrWithdrawalBalance($aid,$rebateRatioAmount); |
|
|
|
|
|
|
|
# 代理充值返点金额 |
|
|
|
RechargeRecords::createRecords($aid,$rebateRatioAmount,$residue_amount,1,4,self::$trade_id); |
|
|
|
|
|
|
|
$rebate_ratio = $AgentInfo['rebate_ratio'] * 1; |
|
|
|
if ($rebate_ratio) { |
|
|
|
# 减去下级返点比率 |
|
|
|
$rebate_ratio -= $superior_rebate_ratio; |
|
|
|
# 计算反比金额 |
|
|
|
$rebateRatioAmount = bcmul($amount,$rebate_ratio,2); |
|
|
|
if ($rebateRatioAmount > 0 && $rebateRatioAmount >= '0.01') { |
|
|
|
# 代理可提余额增加 |
|
|
|
$residue_amount = self::incrWithdrawalBalance($aid,$rebateRatioAmount); |
|
|
|
|
|
|
|
# 代理充值返点金额 |
|
|
|
RechargeRecords::createRecords($aid,$rebateRatioAmount,$residue_amount,1,4,self::$trade_id); |
|
|
|
} |
|
|
|
} |
|
|
|
# 只反二级 |
|
|
|
if (self::$agentGrade == 1) return false; |
|
|
|
self::$agentGrade += 1; |
|
|
|
# 获取用户代理上级代理 |
|
|
|
self::addRebateRatioAmount($aid,$amount,$rebate_ratio); |
|
|
|
} |
|
|
|
|