Browse Source

返点金额不能小于0 且大于0.01

master
wanghongjun 2 years ago
parent
commit
259ee1e2f9
  1. 13
      app/model/User.php

13
app/model/User.php

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

Loading…
Cancel
Save