|
@@ -41,24 +41,24 @@ class Alltools {
|
|
|
$config_site = DB::table('mt_config')->whereIn('name',['shouyi_b2a_rate','shouyi_c2a_rate'])->pluck('value','name');
|
|
|
|
|
|
//收益者本人
|
|
|
- $userinfo = DB::table('mt_user')->select(['id','username','group_id','intro_uid','invite_uid','agent_id','gender'])->where('id',$user_id)->first();
|
|
|
+ $userinfo = DB::table('mt_user')->select(['id','username','group_id','intro_uid','invite_uid','agent_id','gender','shouyi_b2a_rate','shouyi_c2a_rate'])->where('id',$user_id)->first();
|
|
|
|
|
|
//先确认自己的等级
|
|
|
if($userinfo->group_id == 1){
|
|
|
//充值者上级
|
|
|
- $intro_userinfo = DB::table('mt_user')->select(['id','username','group_id','intro_uid','invite_uid','agent_id','gender'])->where('id',$userinfo->intro_uid)->first();
|
|
|
+ $intro_userinfo = DB::table('mt_user')->select(['id','username','group_id','intro_uid','invite_uid','agent_id','gender','shouyi_b2a_rate','shouyi_c2a_rate'])->where('id',$userinfo->intro_uid)->first();
|
|
|
if(empty($intro_userinfo)){return true;}
|
|
|
|
|
|
//上级是二级邀请B1,贡献给A
|
|
|
if($intro_userinfo->group_id == 2){
|
|
|
|
|
|
//充值者上上级,也就是A
|
|
|
- $intro_intro_userinfo = DB::table('mt_user')->select(['id','username','group_id','intro_uid','invite_uid','agent_id','gender'])->where('id',$intro_userinfo->agent_id)->first();
|
|
|
+ $intro_intro_userinfo = DB::table('mt_user')->select(['id','username','group_id','intro_uid','invite_uid','agent_id','gender','shouyi_b2a_rate','shouyi_c2a_rate'])->where('id',$intro_userinfo->agent_id)->first();
|
|
|
if(empty($intro_intro_userinfo)){return true;}
|
|
|
|
|
|
if($intro_intro_userinfo->group_id == 3){
|
|
|
|
|
|
- $shouyi_c2a_rate = $config_site['shouyi_c2a_rate'];
|
|
|
+ $shouyi_c2a_rate = !empty($intro_intro_userinfo->shouyi_c2a_rate) ? $intro_intro_userinfo->shouyi_c2a_rate : $config_site['shouyi_c2a_rate'];
|
|
|
$jewelA = bcdiv(bcmul($gold,$shouyi_c2a_rate),100);
|
|
|
|
|
|
$result = $this->lockChangeAccountRemain($intro_intro_userinfo->id,'agentjewel',$jewelA,52, $userinfo->username.$remark,$table,$table_id);
|
|
@@ -74,7 +74,7 @@ class Alltools {
|
|
|
//上级是A
|
|
|
if($intro_userinfo->group_id == 3){
|
|
|
|
|
|
- $shouyi_b2a_rate = $config_site['shouyi_b2a_rate'];//b2a 与 b02a相等
|
|
|
+ $shouyi_b2a_rate = !empty($intro_userinfo->shouyi_c2a_rate) ? $intro_userinfo->shouyi_c2a_rate : $config_site['shouyi_c2a_rate'];//b2a 与 b02a相等
|
|
|
$jewelA = bcdiv(bcmul($gold,$shouyi_b2a_rate),100);
|
|
|
|
|
|
$result = $this->lockChangeAccountRemain($intro_userinfo->id,'agentjewel',$jewelA,52, $userinfo->username.$remark,$table,$table_id);
|
|
@@ -89,11 +89,11 @@ class Alltools {
|
|
|
}
|
|
|
if($userinfo->group_id == 2){
|
|
|
//充值者上级
|
|
|
- $intro_userinfo = DB::table('mt_user')->select(['id','username','group_id','intro_uid','invite_uid','agent_id','gender'])->where('group_id',3)->where('id',$userinfo->agent_id)->first();
|
|
|
+ $intro_userinfo = DB::table('mt_user')->select(['id','username','group_id','intro_uid','invite_uid','agent_id','gender','shouyi_b2a_rate','shouyi_c2a_rate'])->where('group_id',3)->where('id',$userinfo->agent_id)->first();
|
|
|
if(empty($intro_userinfo)){return true;}
|
|
|
|
|
|
|
|
|
- $shouyi_b2a_rate = $config_site['shouyi_b2a_rate'];
|
|
|
+ $shouyi_b2a_rate = !empty($intro_userinfo->shouyi_b2a_rate) ? $intro_userinfo->shouyi_b2a_rate : $config_site['shouyi_b2a_rate'];
|
|
|
$jewelA = bcdiv(bcmul($gold,$shouyi_b2a_rate),100);
|
|
|
|
|
|
$result = $this->lockChangeAccountRemain($intro_userinfo->id,'agentjewel',$jewelA,52, $userinfo->username.$remark,$table,$table_id);
|
|
@@ -108,11 +108,11 @@ class Alltools {
|
|
|
//没有推荐人,自己等级最高,可能需要注释
|
|
|
if($userinfo->group_id == 3 && !empty($userinfo->intro_uid)){
|
|
|
//充值者上级
|
|
|
- $intro_userinfo = DB::table('mt_user')->select(['id','username','group_id','intro_uid','invite_uid','agent_id','gender'])->where('id',$userinfo->intro_uid)->first();
|
|
|
+ $intro_userinfo = DB::table('mt_user')->select(['id','username','group_id','intro_uid','invite_uid','agent_id','gender','shouyi_b2a_rate','shouyi_c2a_rate'])->where('id',$userinfo->intro_uid)->first();
|
|
|
if(empty($intro_userinfo)){return true;}
|
|
|
|
|
|
|
|
|
- $shouyi_b2a_rate = $config_site['shouyi_b2a_rate'];
|
|
|
+ $shouyi_b2a_rate = !empty($intro_userinfo->shouyi_b2a_rate) ? $intro_userinfo->shouyi_b2a_rate : $config_site['shouyi_b2a_rate'];
|
|
|
$jewelA = bcdiv(bcmul($gold,$shouyi_b2a_rate),100);
|
|
|
|
|
|
$result = $this->lockChangeAccountRemain($intro_userinfo->id,'agentjewel',$jewelA,52, $userinfo->username.$remark,$table,$table_id);
|
|
@@ -135,10 +135,10 @@ class Alltools {
|
|
|
public function recharge($user_id,$gold,$table,$payorder_id,$remark = '',$times = 0){
|
|
|
|
|
|
//充值者本人
|
|
|
- $userinfo = DB::table('mt_user')->select(['id','username','group_id','intro_uid','invite_uid','agent_id','gender'])->where('id',$user_id)->first();
|
|
|
+ $userinfo = DB::table('mt_user')->select(['id','username','group_id','intro_uid','invite_uid','agent_id','gender','recharge_b2a_rate','recharge_c2a_rate'])->where('id',$user_id)->first();
|
|
|
|
|
|
//配置
|
|
|
- $config_site = DB::table('mt_config')->whereIn('name',['invite_recharge_rate','recharge_b2a_rate','recharge_c2a_rate','recharge_c2a_rate'])->pluck('value','name');
|
|
|
+ $config_site = DB::table('mt_config')->whereIn('name',['invite_recharge_rate','recharge_b2a_rate','recharge_c2a_rate'])->pluck('value','name');
|
|
|
|
|
|
//备注
|
|
|
$remark = !empty($remark) ? $remark : $userinfo->username.'充值';
|
|
@@ -156,7 +156,7 @@ class Alltools {
|
|
|
}
|
|
|
|
|
|
//D2C,C2A
|
|
|
- $invite_info = DB::table('mt_user')->select(['id','username','group_id','intro_uid','invite_uid','agent_id','gender'])->where('id',$userinfo->invite_uid)->first();
|
|
|
+ $invite_info = DB::table('mt_user')->select(['id','username','group_id','intro_uid','invite_uid','agent_id','gender','recharge_b2a_rate','recharge_c2a_rate'])->where('id',$userinfo->invite_uid)->first();
|
|
|
if($userinfo->group_id == 1 && !empty($invite_info->intro_uid) && $times == 0){
|
|
|
$times = 1;//可以执行的次数
|
|
|
|
|
@@ -177,10 +177,10 @@ class Alltools {
|
|
|
//自己等级最高,可能需要注释掉
|
|
|
if($userinfo->group_id == 3 && !empty($userinfo->intro_uid)){
|
|
|
//充值者上级
|
|
|
- $intro_userinfo = DB::table('mt_user')->select(['id','username','group_id','intro_uid','invite_uid','agent_id','gender'])->where('id',$userinfo->intro_uid)->first();
|
|
|
+ $intro_userinfo = DB::table('mt_user')->select(['id','username','group_id','intro_uid','invite_uid','agent_id','gender','recharge_b2a_rate','recharge_c2a_rate'])->where('id',$userinfo->intro_uid)->first();
|
|
|
if(empty($intro_userinfo)){return true;}
|
|
|
|
|
|
- $recharge_b2a_rate = $config_site['recharge_b2a_rate'];
|
|
|
+ $recharge_b2a_rate = !empty($intro_userinfo->recharge_b2a_rate) ? $intro_userinfo->recharge_b2a_rate : $config_site['recharge_b2a_rate'];
|
|
|
$jewelA = bcdiv(bcmul($gold,$recharge_b2a_rate),100);
|
|
|
|
|
|
$result = $this->lockChangeAccountRemain($intro_userinfo->id,'agentjewel',$jewelA,51, $remark,'pay_order',$payorder_id);
|
|
@@ -196,11 +196,11 @@ class Alltools {
|
|
|
|
|
|
if($userinfo->group_id == 2){
|
|
|
//充值者上级
|
|
|
- $intro_userinfo = DB::table('mt_user')->select(['id','username','group_id','intro_uid','invite_uid','agent_id','gender'])->where('group_id',3)->where('id',$userinfo->agent_id)->first();
|
|
|
+ $intro_userinfo = DB::table('mt_user')->select(['id','username','group_id','intro_uid','invite_uid','agent_id','gender','recharge_b2a_rate','recharge_c2a_rate'])->where('group_id',3)->where('id',$userinfo->agent_id)->first();
|
|
|
if(empty($intro_userinfo)){return true;}
|
|
|
|
|
|
|
|
|
- $recharge_b2a_rate = $config_site['recharge_b2a_rate'];
|
|
|
+ $recharge_b2a_rate = !empty($intro_userinfo->recharge_b2a_rate) ? $intro_userinfo->recharge_b2a_rate : $config_site['recharge_b2a_rate'];
|
|
|
$jewelA = bcdiv(bcmul($gold,$recharge_b2a_rate),100);
|
|
|
|
|
|
$result = $this->lockChangeAccountRemain($intro_userinfo->id,'agentjewel',$jewelA,51, $remark,'pay_order',$payorder_id);
|
|
@@ -215,19 +215,19 @@ class Alltools {
|
|
|
|
|
|
if($userinfo->group_id == 1){ //二次调用保证走这里
|
|
|
//充值者上级
|
|
|
- $intro_userinfo = DB::table('mt_user')->select(['id','username','group_id','intro_uid','invite_uid','agent_id','gender'])->where('id',$userinfo->intro_uid)->first();
|
|
|
+ $intro_userinfo = DB::table('mt_user')->select(['id','username','group_id','intro_uid','invite_uid','agent_id','gender','recharge_b2a_rate','recharge_c2a_rate'])->where('id',$userinfo->intro_uid)->first();
|
|
|
if(empty($intro_userinfo)){return true;}
|
|
|
|
|
|
//上级是二级邀请B1,本人C1,贡献给B的上级A
|
|
|
if($intro_userinfo->group_id == 2){
|
|
|
|
|
|
//充值者上上级,也就是A
|
|
|
- $intro_intro_userinfo = DB::table('mt_user')->select(['id','username','group_id','intro_uid','invite_uid','agent_id','gender'])->where('id',$intro_userinfo->agent_id)->first();
|
|
|
+ $intro_intro_userinfo = DB::table('mt_user')->select(['id','username','group_id','intro_uid','invite_uid','agent_id','gender','recharge_b2a_rate','recharge_c2a_rate'])->where('id',$intro_userinfo->agent_id)->first();
|
|
|
if(empty($intro_intro_userinfo)){return true;}
|
|
|
|
|
|
if($intro_intro_userinfo->group_id == 3){
|
|
|
|
|
|
- $recharge_c2a_rate = $config_site['recharge_c2a_rate'];
|
|
|
+ $recharge_c2a_rate = !empty($intro_intro_userinfo->recharge_c2a_rate) ? $intro_intro_userinfo->recharge_c2a_rate : $config_site['recharge_c2a_rate'];
|
|
|
$jewelA = bcdiv(bcmul($gold,$recharge_c2a_rate),100);
|
|
|
|
|
|
$result = $this->lockChangeAccountRemain($intro_intro_userinfo->id,'agentjewel',$jewelA,51, $remark,'pay_order',$payorder_id);
|
|
@@ -244,7 +244,7 @@ class Alltools {
|
|
|
//上级是A1
|
|
|
if($intro_userinfo->group_id == 3){
|
|
|
|
|
|
- $recharge_c2a_rate = $config_site['recharge_c2a_rate'];//b2a 与 b02a相等
|
|
|
+ $recharge_c2a_rate = !empty($intro_userinfo->recharge_c2a_rate) ? $intro_userinfo->recharge_c2a_rate : $config_site['recharge_c2a_rate'];//b2a 与 b02a相等
|
|
|
$jewelA = bcdiv(bcmul($gold,$recharge_c2a_rate),100);
|
|
|
|
|
|
$result = $this->lockChangeAccountRemain($intro_userinfo->id,'agentjewel',$jewelA,51, $remark,'pay_order',$payorder_id);
|