|
|
@@ -238,11 +238,23 @@ class User extends BaseController
|
|
238
|
238
|
$user = $this->request->userInfo();
|
|
239
|
239
|
if($user->uid>0){
|
|
240
|
240
|
|
|
241
|
|
-// $dateObj=DB::name('user_sign_hongbao')->where('uid', $user->uid)->select();
|
|
|
241
|
+ // $dateObj=DB::name('user_sign_gongxian')->where('uid', $user->uid)->where("status",1)->select();
|
|
|
242
|
+ $con = DB::name('user')->where('uid', $user->uid)->find();
|
|
|
243
|
+ // $totalcon = 0;
|
|
|
244
|
+ // foreach($dateObj as $k=>$v){
|
|
|
245
|
+ // $totalcon += $v['number'];
|
|
|
246
|
+ // }
|
|
242
|
247
|
//已经入账贡献值
|
|
243
|
|
- $data['total_source']=$user->contribute;
|
|
|
248
|
+ if( $con_data['user_group'] <= 2 ){
|
|
|
249
|
+ $data['total_source'] = $con['contribute'] + $con['per_contribute'];
|
|
|
250
|
+ }else{
|
|
|
251
|
+ $data['total_source'] = $con['contribute'];
|
|
|
252
|
+ }
|
|
|
253
|
+
|
|
|
254
|
+
|
|
|
255
|
+ $getteamscon = $this->getPerformance($user->uid);
|
|
244
|
256
|
//我的团队贡献值
|
|
245
|
|
- $data['team_gongxian_num']=$user->contribute;
|
|
|
257
|
+ $data['team_gongxian_num'] = $getteamscon['sum_nums_pv'];
|
|
246
|
258
|
|
|
247
|
259
|
//为生贡献值
|
|
248
|
260
|
$data['no_total_source']=Db::name('user_sign_gongxian')->where('status', -1)->where('uid', $user->uid)->sum('number');;
|
|
|
@@ -252,6 +264,32 @@ class User extends BaseController
|
|
252
|
264
|
}
|
|
253
|
265
|
|
|
254
|
266
|
}
|
|
|
267
|
+
|
|
|
268
|
+ //获取团队贡献值
|
|
|
269
|
+ public function gettemasconvalue($user_id) {
|
|
|
270
|
+
|
|
|
271
|
+ //$user_id = 17;
|
|
|
272
|
+
|
|
|
273
|
+ $children = Db::name("user")
|
|
|
274
|
+ ->where("spread_uid", $user_id)
|
|
|
275
|
+ ->select(); // 获取子级的 uid 列表
|
|
|
276
|
+
|
|
|
277
|
+ $total_pv = 0;
|
|
|
278
|
+
|
|
|
279
|
+ foreach($children as $k=>$v){
|
|
|
280
|
+ //$children_pv = Db::name("store_order")->where("uid", $v['uid'])->whereIn("status",[0,1,2,3])->select();
|
|
|
281
|
+ $children_pv = Db::name("user_sign_gongxian")->where("uid", $v['uid'])->where("status",1)->select();
|
|
|
282
|
+ foreach($children_pv as $k1=>$v1){
|
|
|
283
|
+ $total_pv += $v1['number'];
|
|
|
284
|
+ }
|
|
|
285
|
+
|
|
|
286
|
+ }
|
|
|
287
|
+
|
|
|
288
|
+
|
|
|
289
|
+
|
|
|
290
|
+ }
|
|
|
291
|
+
|
|
|
292
|
+
|
|
255
|
293
|
public function gongxian_list(){
|
|
256
|
294
|
$pm = $this->request->param('pm');
|
|
257
|
295
|
|
|
|
@@ -1365,14 +1403,16 @@ class User extends BaseController
|
|
1365
|
1403
|
|
|
1366
|
1404
|
|
|
1367
|
1405
|
if($teamid == 592){
|
|
1368
|
|
- $teamid = 17;//593
|
|
|
1406
|
+ $teamid = 593;//593
|
|
1369
|
1407
|
|
|
1370
|
|
-
|
|
|
1408
|
+ // $ss= $this->userupdates($teamid);
|
|
|
1409
|
+ // var_dump($ss);
|
|
|
1410
|
+
|
|
1371
|
1411
|
|
|
1372
|
1412
|
$team_userinfo_old_jbp1 = $this->getPerformance22($teamid);
|
|
1373
|
1413
|
|
|
1374
|
|
-
|
|
1375
|
|
- var_dump($team_userinfo_old_jbp1);return;
|
|
|
1414
|
+ //return;
|
|
|
1415
|
+ var_dump($team_userinfo_old_jbp1);return;
|
|
1376
|
1416
|
}
|
|
1377
|
1417
|
|
|
1378
|
1418
|
|
|
|
@@ -3692,7 +3732,7 @@ public function getparents_child_pv($user_id){
|
|
3692
|
3732
|
$get_childs = Db::name("user")
|
|
3693
|
3733
|
->where("spread_uid", $user_id)
|
|
3694
|
3734
|
->column("uid");
|
|
3695
|
|
-
|
|
|
3735
|
+ //var_dump($get_childs);
|
|
3696
|
3736
|
// 初始化总业绩和总人数
|
|
3697
|
3737
|
$total_value = 0;
|
|
3698
|
3738
|
$total_count = 0;
|
|
|
@@ -3701,13 +3741,16 @@ public function getparents_child_pv($user_id){
|
|
3701
|
3741
|
|
|
3702
|
3742
|
// 遍历每个直接下级
|
|
3703
|
3743
|
foreach ($get_childs as $child) {
|
|
|
3744
|
+ //echo $child;
|
|
3704
|
3745
|
// 获取当前下级及其子级
|
|
3705
|
3746
|
$child_group = [$child];
|
|
3706
|
3747
|
$recursive_children = $this->getRecursiveChildren($child);
|
|
3707
|
3748
|
$child_group = array_merge($child_group, $recursive_children);
|
|
3708
|
|
-
|
|
|
3749
|
+//var_dump($child_group );
|
|
3709
|
3750
|
// 获取当前分组的业绩和人数
|
|
3710
|
3751
|
$result = $this->getteampv($child_group);
|
|
|
3752
|
+
|
|
|
3753
|
+ //var_dump($result);
|
|
3711
|
3754
|
$group_pv = $result['totalPv'];
|
|
3712
|
3755
|
$group_count = $result['totalUsers'];
|
|
3713
|
3756
|
|
|
|
@@ -3771,6 +3814,7 @@ function getRecursiveChildren_s($parentUid) {
|
|
3771
|
3814
|
*/
|
|
3772
|
3815
|
public function userupdates($user_id) {
|
|
3773
|
3816
|
|
|
|
3817
|
+ //$user_id = 17;
|
|
3774
|
3818
|
|
|
3775
|
3819
|
$children = Db::name("user")
|
|
3776
|
3820
|
->where("spread_uid", $user_id)
|
|
|
@@ -3786,6 +3830,8 @@ function getRecursiveChildren_s($parentUid) {
|
|
3786
|
3830
|
}
|
|
3787
|
3831
|
|
|
3788
|
3832
|
}
|
|
|
3833
|
+
|
|
|
3834
|
+ return $total_pv;
|
|
3789
|
3835
|
|
|
3790
|
3836
|
$userdatas = Db::name("user")->where("uid", $user_id)->find();
|
|
3791
|
3837
|
// var_dump($userdatas['user_group']);
|
|
|
@@ -3819,9 +3865,18 @@ function getRecursiveChildren_s($parentUid) {
|
|
3819
|
3865
|
* 获取当前用户业绩
|
|
3820
|
3866
|
*/
|
|
3821
|
3867
|
public function getPerformance22($user_id) {
|
|
|
3868
|
+
|
|
|
3869
|
+ $user_id = 593;
|
|
|
3870
|
+ $con_data = Db::name('user')->where("uid",$user_id)->find();
|
|
|
3871
|
+ //如果状态是1那就是即刻入账,
|
|
|
3872
|
+
|
|
|
3873
|
+
|
|
|
3874
|
+
|
|
|
3875
|
+return;
|
|
|
3876
|
+
|
|
3822
|
3877
|
$team_amount = 0;
|
|
3823
|
3878
|
$person_amount = 0;
|
|
3824
|
|
- $user_id = 523; //598
|
|
|
3879
|
+ $user_id = 598; //598 523
|
|
3825
|
3880
|
|
|
3826
|
3881
|
$result_big_team_arr = [];
|
|
3827
|
3882
|
$get_teams_comm_datas = [];//在2.0中获取父级下面的所有团队数据
|
|
|
@@ -3858,12 +3913,12 @@ function getRecursiveChildren_s($parentUid) {
|
|
3858
|
3913
|
foreach ($filteredData as $array) {
|
|
3859
|
3914
|
$result_big_team_arr = array_merge($result_big_team_arr, $array);
|
|
3860
|
3915
|
}
|
|
3861
|
|
- //var_dump($result_big_team_arr);
|
|
|
3916
|
+ //var_dump($result_big_team_arr);
|
|
3862
|
3917
|
//获取当前用户下面在2.0中的下级所有PV
|
|
3863
|
3918
|
//$get_teams_comm_pv = $this->getteampv($result_big_team_arr);
|
|
3864
|
3919
|
$t_pv = $this->getteampv($result_big_team_arr);
|
|
3865
|
3920
|
$get_teams_comm_pv =$t_pv['totalPv'];
|
|
3866
|
|
- //var_dump($get_teams_comm_pv);
|
|
|
3921
|
+ //var_dump($get_teams_comm_pv);echo "ttt";
|
|
3867
|
3922
|
|
|
3868
|
3923
|
//获取当前用户下面在2.0中的下级所有人数
|
|
3869
|
3924
|
$get_teams_comm_num = count($result_big_team_arr);
|
|
|
@@ -3919,7 +3974,7 @@ function getRecursiveChildren_s($parentUid) {
|
|
3919
|
3974
|
|
|
3920
|
3975
|
|
|
3921
|
3976
|
}
|
|
3922
|
|
-
|
|
|
3977
|
+ //var_dump($get_teams_comm_pv);
|
|
3923
|
3978
|
//合并业绩和人数
|
|
3924
|
3979
|
$team_amount += $get_teams_comm_pv;
|
|
3925
|
3980
|
|
|
|
@@ -3976,7 +4031,7 @@ function getRecursiveChildren_s($parentUid) {
|
|
3976
|
4031
|
//var_dump($person_amount);
|
|
3977
|
4032
|
//用户小部门所有在2.0系统下面的业绩和人数 end
|
|
3978
|
4033
|
|
|
3979
|
|
-
|
|
|
4034
|
+ //var_dump($team_amount);
|
|
3980
|
4035
|
// $common_nums[] = $user_id;
|
|
3981
|
4036
|
foreach ($common_nums as $key => $value) {
|
|
3982
|
4037
|
# code...
|
|
|
@@ -3988,7 +4043,8 @@ function getRecursiveChildren_s($parentUid) {
|
|
3988
|
4043
|
$amount = $this->getPerformance1($value);
|
|
3989
|
4044
|
$person_amount += $amount;
|
|
3990
|
4045
|
}
|
|
3991
|
|
- //var_dump($team_amount);
|
|
|
4046
|
+ // var_dump($team_amount);
|
|
|
4047
|
+ //var_dump($person_amount);
|
|
3992
|
4048
|
|
|
3993
|
4049
|
//
|
|
3994
|
4050
|
|
|
|
@@ -3998,39 +4054,39 @@ function getRecursiveChildren_s($parentUid) {
|
|
3998
|
4054
|
//例子:17所有下面uid是speard_uid都是17的,和所有伞下的业绩。分出大小部门,加到1.0的大小部门中
|
|
3999
|
4055
|
$b_s = $this->getparents_child_pv($user_id);
|
|
4000
|
4056
|
|
|
4001
|
|
- //var_dump( $b_s);echo "yyyyyyyyyyyyy";
|
|
|
4057
|
+ // var_dump( $team_amount);echo "yyyyyyyyyyyyy";
|
|
4002
|
4058
|
$team_amount += $b_s['team_pv'];
|
|
4003
|
4059
|
$get_teams_comm_num += $b_s['team_num'];
|
|
4004
|
|
- var_dump($b_s['team_pv']);
|
|
4005
|
|
- var_dump($b_s['per_pv']);
|
|
|
4060
|
+// var_dump($b_s['team_pv']);
|
|
|
4061
|
+// var_dump($b_s['per_pv']);
|
|
4006
|
4062
|
|
|
4007
|
4063
|
$person_amount += $b_s['per_pv'];
|
|
4008
|
4064
|
|
|
4009
|
4065
|
$get_teams_per_num += $b_s['per_num'];//小部门人数
|
|
4010
|
4066
|
//var_dump( $b_s['team_num'],$b_s['per_num']);
|
|
4011
|
4067
|
}
|
|
4012
|
|
-
|
|
|
4068
|
+ //var_dump($team_amount);
|
|
4013
|
4069
|
|
|
4014
|
4070
|
|
|
4015
|
4071
|
$user_team_amount = Db::name("old_user_of_goods")->whereIn("user_id",$common_nums)->where("node_id",$user_id)->where('money', 1180)->select();
|
|
4016
|
|
-
|
|
|
4072
|
+
|
|
4017
|
4073
|
//$money1180Records = $this->old_user_of_goods->where('status', 1)->where('money', 1180)->select();
|
|
4018
|
4074
|
// 计算 status 为 1 且 money 为 1180 的记录总和(减去相应值后)
|
|
4019
|
4075
|
$money1180Sum = 0;
|
|
4020
|
4076
|
foreach ($user_team_amount as $record) {
|
|
4021
|
4077
|
$money1180Sum += $record['money'] - 300 - 180;
|
|
4022
|
4078
|
}
|
|
4023
|
|
-
|
|
|
4079
|
+ //var_dump($money1180Sum );
|
|
4024
|
4080
|
// 获取 status 为 1 且 money 为 11800 的记录集合
|
|
4025
|
4081
|
|
|
4026
|
4082
|
$money11800Records = Db::name("old_user_of_goods")->whereIn("user_id",$common_nums)->where("node_id",$user_id)->where('money', 11800)->select();
|
|
4027
|
|
-
|
|
|
4083
|
+
|
|
4028
|
4084
|
// 计算 status 为 1 且 money 为 11800 的记录总和(减去相应值后)
|
|
4029
|
4085
|
$money11800Sum = 0;
|
|
4030
|
4086
|
foreach ($money11800Records as $record) {
|
|
4031
|
4087
|
$money11800Sum += $record['money'] - 3000 - 1800;
|
|
4032
|
4088
|
}
|
|
4033
|
|
-
|
|
|
4089
|
+//var_dump($money11800Sum );
|
|
4034
|
4090
|
$money10620Records = Db::name("old_user_of_goods")->whereIn("user_id",$common_nums)->where("node_id",$user_id)->where('money', 10620)->select();
|
|
4035
|
4091
|
|
|
4036
|
4092
|
// 计算 status 为 1 且 money 为 11800 的记录总和(减去相应值后)
|
|
|
@@ -4038,7 +4094,7 @@ function getRecursiveChildren_s($parentUid) {
|
|
4038
|
4094
|
foreach ($money10620Records as $record) {
|
|
4039
|
4095
|
$money10620Sum += $record['money'] - 2700 - 1620;
|
|
4040
|
4096
|
}
|
|
4041
|
|
-
|
|
|
4097
|
+ // var_dump($money10620Sum );
|
|
4042
|
4098
|
// 计算除去特定值后的总和
|
|
4043
|
4099
|
//$otherMoneyRecords = $this->old_user_of_goods->where('status', 1)->whereNotIn('money', [1180, 11800])->select();
|
|
4044
|
4100
|
$otherMoneyRecords = Db::name("old_user_of_goods")->whereIn("user_id",$common_nums)->where("node_id",$user_id)->whereNotIn('money', [1180, 11800 ,10620])->select();
|
|
|
@@ -4050,7 +4106,7 @@ function getRecursiveChildren_s($parentUid) {
|
|
4050
|
4106
|
|
|
4051
|
4107
|
// 分别处理特定值的情况并加上其他值的总和
|
|
4052
|
4108
|
$all_record_nums = $money1180Sum + $money11800Sum + $money10620Sum + round($otherMoneySum * 0.7,2);
|
|
4053
|
|
- // var_dump($all_record_nums);
|
|
|
4109
|
+ //var_dump($all_record_nums);
|
|
4054
|
4110
|
$team_amount += $all_record_nums;
|
|
4055
|
4111
|
// var_dump($user_team_amount);
|
|
4056
|
4112
|
//计算自己的个人联盟总流水
|