|
@@ -60,11 +60,11 @@ class Notify extends Api
|
|
|
exit;
|
|
|
}
|
|
|
|
|
|
- /*public function recharge_notify_test(){
|
|
|
+ public function recharge_notify_test(){
|
|
|
$out_trade_no = input('out_trade_no');
|
|
|
$rs = $this->recharge_notify_do($out_trade_no);
|
|
|
dump($rs);
|
|
|
- }*/
|
|
|
+ }
|
|
|
|
|
|
//充值金币 逻辑
|
|
|
private function recharge_notify_do($out_trade_no){
|
|
@@ -111,7 +111,7 @@ class Notify extends Api
|
|
|
}
|
|
|
|
|
|
//我的
|
|
|
- $user_wallet = Db::name('user_wallet')->field('intro_level,intro_uid')->where('user_id',$user_id)->find();
|
|
|
+ $user_wallet = Db::name('user_wallet')->field('intro_level,money,intro_uid')->where('user_id',$user_id)->find();
|
|
|
|
|
|
//上级
|
|
|
$intro_uid = $user_wallet['intro_uid'];
|
|
@@ -119,7 +119,7 @@ class Notify extends Api
|
|
|
|
|
|
//星级配置
|
|
|
$intro_level_config = Db::name('intro_level_config')->order('id asc')->select();
|
|
|
- $intro_level_column = array_column($intro_level_config,'intro_bili','id'); // [id => intro_bili]
|
|
|
+// $intro_level_column = array_column($intro_level_config,'intro_bili','id'); // [id => intro_bili]
|
|
|
|
|
|
//入金升级
|
|
|
if($orderInfo['order_amount'] >= config('site.intro_rujin_money')){
|
|
@@ -145,10 +145,12 @@ class Notify extends Api
|
|
|
|
|
|
//提成
|
|
|
$chuju = config('site.intro_chuju_min_money');
|
|
|
- if($up_wallet && $up_wallet['money'] >= $chuju && $up_wallet['intro_level'] >= 1 && $up_wallet['intro_level'] >= $user_wallet['intro_level']){
|
|
|
+ if($user_wallet['money'] >= $chuju && $user_wallet['intro_level'] != '-1'){
|
|
|
+ if($up_wallet && $up_wallet['money'] >= $chuju && $up_wallet['intro_level'] != '-1' && $up_wallet['intro_level'] >= $user_wallet['intro_level']){
|
|
|
|
|
|
//上级提成
|
|
|
- $intro_money = bcdiv(bcmul($orderInfo['order_amount'],$intro_level_column[$up_wallet['intro_level']],2),100,2);
|
|
|
+ $intro_intro_recharge_bili = config('site.intro_intro_recharge_bili');//比例
|
|
|
+ $intro_money = bcdiv(bcmul($orderInfo['order_amount'],$intro_intro_recharge_bili,2),100,2);
|
|
|
if($intro_money > 0){
|
|
|
$result = model('Wallet')->lockChangeAccountRemain($intro_uid,'intromoney',$intro_money,101, $user_id.'充值'.$orderInfo['order_amount'],'pay_order',$orderInfo['id']);
|
|
|
if($result['status']===false)
|
|
@@ -161,8 +163,10 @@ class Notify extends Api
|
|
|
//上上级提成
|
|
|
$top_uid = $up_wallet['intro_uid'];
|
|
|
$top_wallet = Db::name('user_wallet')->field('intro_level,money')->where('user_id',$top_uid)->find();
|
|
|
- if($top_wallet && $top_wallet['money'] >= $chuju && $top_wallet['intro_level'] >= 1 && $top_wallet['intro_level'] >= $up_wallet['intro_level']){
|
|
|
- $top_money = bcdiv(bcmul($orderInfo['order_amount'],$intro_level_column[$top_wallet['intro_level']],2),100,2);
|
|
|
+ if($top_wallet && $top_wallet['money'] >= $chuju && $top_wallet['intro_level'] != '-1' && $top_wallet['intro_level'] >= $up_wallet['intro_level']){
|
|
|
+
|
|
|
+ $intro_top_recharge_bili = config('site.intro_top_recharge_bili'); //比例
|
|
|
+ $top_money = bcdiv(bcmul($orderInfo['order_amount'],$intro_top_recharge_bili,2),100,2);
|
|
|
if($top_money > 0){
|
|
|
$result = model('Wallet')->lockChangeAccountRemain($top_uid,'intromoney',$top_money,102, $user_id.'充值'.$orderInfo['order_amount'],'pay_order',$orderInfo['id']);
|
|
|
if($result['status']===false)
|
|
@@ -174,6 +178,7 @@ class Notify extends Api
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
|
|
|
//默认提交
|